[問題] 有關cycle count和CPU效能

看板Electronics作者 (阿綠)時間7年前 (2016/09/28 18:33), 編輯推噓3(3019)
留言22則, 5人參與, 最新討論串1/1
各位好, 想請問各位一些嵌入式系統的問題 我現在用的板子是STM32F407 在project完成後,我想分析一下我使用這塊板子的效率。 查了網路,網路上有些人說可以用cycle count。 我現在預計做法是,在程式內部安插一些i++,看跑幾行後可以完成我的task。 不知道這樣是不是常用的做法? 另外也想問一下要如何評估我的CPU效能? (我使用的是 keil uvision) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.140.162.174 ※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1475058804.A.899.html

09/28 18:34, , 1F
有內部COUNT用內部的快很多~~
09/28 18:34, 1F

09/28 18:35, , 2F
這個是寫2kB MCU的人跟我說的,我要他用算的
09/28 18:35, 2F

09/28 18:35, , 3F
他說這樣空間不夠用 又只能一直在等
09/28 18:35, 3F

09/28 19:08, , 4F
H大 請問內部的count要怎麼操作呢 我做很多查詢都未
09/28 19:08, 4F

09/28 19:08, , 5F
09/28 19:08, 5F

09/28 19:44, , 6F
這個我不會~~ 不過MCU規格書會寫哪一個暫存器是控制計數
09/28 19:44, 6F

09/28 19:44, , 7F
09/28 19:44, 7F

09/28 20:13, , 8F
了解! 感謝!
09/28 20:13, 8F

09/29 12:53, , 9F
你在寫作品說明書齁
09/29 12:53, 9F

09/29 18:14, , 10F
用simulator
09/29 18:14, 10F

09/29 18:15, , 11F
如果真沒有就只有版子的話 就是內部count
09/29 18:15, 11F

09/29 18:15, , 12F
再沒有就是拿CPU時間 bus時間 memory access去組合
09/29 18:15, 12F

09/29 18:16, , 13F
一般在 evalute的話要看是那一級 系統級的話 我只看
09/29 18:16, 13F

09/29 18:16, , 14F
inout 其他都不管的
09/29 18:16, 14F

09/30 00:24, , 15F
我慣用一根 GPIO pin, 在 task 最前面 set high.
09/30 00:24, 15F

09/30 00:25, , 16F
結尾 set low. 然後用示波器量該pin,實測 task 執行時間.
09/30 00:25, 16F

09/30 00:27, , 17F
若是 main loop, toggle GPIO pin 比較容易量測. 不然,
09/30 00:27, 17F

09/30 00:27, , 18F
low pulse 太窄, high 太長, 不容易觀看.
09/30 00:27, 18F

09/30 00:34, , 19F
若不要用 GPIO 量, 開啟 system tick 量測也可以. (這有
09/30 00:34, 19F

09/30 00:36, , 20F
systick ISR 的 overhead 就是. systick 的時間要取的
09/30 00:36, 20F

09/30 00:37, , 21F
較恰當. (既可量出 task 執行時間, 也不要頻繁到太常進
09/30 00:37, 21F

09/30 00:37, , 22F
systick ISR.
09/30 00:37, 22F
文章代碼(AID): #1NwvnqYP (Electronics)