作者david051576 (阿綠)
看板Electronics
標題[問題] 有關cycle count和CPU效能
時間Wed Sep 28 18:33:22 2016
各位好, 想請問各位一些嵌入式系統的問題
我現在用的板子是STM32F407
在project完成後,我想分析一下我使用這塊板子的效率。
查了網路,網路上有些人說可以用cycle count。
我現在預計做法是,在程式內部安插一些i++,看跑幾行後可以完成我的task。
不知道這樣是不是常用的做法?
另外也想問一下要如何評估我的CPU效能?
(我使用的是 keil uvision)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.140.162.174
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Electronics/M.1475058804.A.899.html
1F:推 HiJimmy: 有內部COUNT用內部的快很多~~ 09/28 18:34
2F:→ HiJimmy: 這個是寫2kB MCU的人跟我說的,我要他用算的 09/28 18:35
3F:→ HiJimmy: 他說這樣空間不夠用 又只能一直在等 09/28 18:35
4F:→ david051576: H大 請問內部的count要怎麼操作呢 我做很多查詢都未 09/28 19:08
5F:→ david051576: 果 09/28 19:08
6F:推 HiJimmy: 這個我不會~~ 不過MCU規格書會寫哪一個暫存器是控制計數 09/28 19:44
7F:→ HiJimmy: 器 09/28 19:44
8F:→ david051576: 了解! 感謝! 09/28 20:13
9F:→ NCTUbigGG: 你在寫作品說明書齁 09/29 12:53
10F:推 mmonkeyboyy: 用simulator 09/29 18:14
11F:→ mmonkeyboyy: 如果真沒有就只有版子的話 就是內部count 09/29 18:15
12F:→ mmonkeyboyy: 再沒有就是拿CPU時間 bus時間 memory access去組合 09/29 18:15
13F:→ mmonkeyboyy: 一般在 evalute的話要看是那一級 系統級的話 我只看 09/29 18:16
14F:→ mmonkeyboyy: inout 其他都不管的 09/29 18:16
15F:→ yunnlai: 我慣用一根 GPIO pin, 在 task 最前面 set high. 09/30 00:24
16F:→ yunnlai: 結尾 set low. 然後用示波器量該pin,實測 task 執行時間. 09/30 00:25
17F:→ yunnlai: 若是 main loop, toggle GPIO pin 比較容易量測. 不然, 09/30 00:27
18F:→ yunnlai: low pulse 太窄, high 太長, 不容易觀看. 09/30 00:27
19F:→ yunnlai: 若不要用 GPIO 量, 開啟 system tick 量測也可以. (這有 09/30 00:34
20F:→ yunnlai: systick ISR 的 overhead 就是. systick 的時間要取的 09/30 00:36
21F:→ yunnlai: 較恰當. (既可量出 task 執行時間, 也不要頻繁到太常進 09/30 00:37
22F:→ yunnlai: systick ISR. 09/30 00:37