如題
你好,推薦開一個定時器來監(jiān)控一段代碼的運行時間
您好,你可以通過使用系統(tǒng)時基定時器(64位計數(shù)器),在該段代碼開頭和結尾分別獲取一個計數(shù)器的值,通過這兩個值的差計算代碼的運行時間?;蚩芍苯硬榭丛摱未a的匯編指令,通過該段代碼指令個數(shù)乘以指令周期計算該段代碼的運行時間?;蚩赏ㄟ^定時器更新中斷,通過計算這段代碼運行期間進入更新中斷的次數(shù)大概計算出這段代碼的運行時間。
你好,根據(jù)你的方法可以告知一下獲取系統(tǒng)時基定時器計數(shù)器的值的函數(shù)名嗎?謝謝
systick不能用么?
原理就是程序段開始的位置斷點看systick的值,然后程序結速的位置也斷點再看systick的值,后面的值減去前面的值就是這一段程序執(zhí)行消耗的ms時間。
看我的貼子吧
您好,@Zaxife,系統(tǒng)時基定時器就是systick。@Sunonein,關于獲取系統(tǒng)時基定時器的計數(shù)值,可通過讀取計數(shù)器寄存器獲取計數(shù)值,如下圖。關于systick具體介紹,可參考對應MCU的應用手冊,可直接在官網(wǎng)搜索對應型號下載