[問題] STM32 Timer溢位次數計算

作者: nc23nick (尼克林)   2019-01-02 16:11:32
各位大大新年快樂,小弟遇到一情形想問一下
設定一計數器,溢位時觸發中斷,在中斷服務函數裡把TIM_cycle++;
現在我有一task中有程式分別去抓取計數器計數值和cycle數值如下
作者: chuegou (chuegou)   2019-01-02 22:10:00
你在溢位中斷裡讓他+1 然後說想要避免溢位時不要+1恩...把+1那行註解掉?
作者: nc23nick (尼克林)   2019-01-03 11:17:00
哈~可能是我說的不清楚讓大大誤會,我是希望counter和cycle值能對應正確~(抓到9999的cycle是還沒+1,抓到0001時的cycle是有+1),這情況並非每次數到9999時cycle都多+1,而是時正確時不正確,令人好生困擾~~QQ
作者: chuegou (chuegou)   2019-01-03 06:10:00
你在溢位中斷裡讓他+1 然後說想要避免溢位時不要+1恩...把+1那行註解掉?
作者: nc23nick (尼克林)   2019-01-03 19:17:00
哈~可能是我說的不清楚讓大大誤會,我是希望counter和cycle值能對應正確~(抓到9999的cycle是還沒+1,抓到0001時的cycle是有+1),這情況並非每次數到9999時cycle都多+1,而是時正確時不正確,令人好生困擾~~QQ
作者: god145145   2019-01-04 01:07:00
你是用RTOS?
作者: hizuki (ayaka)   2019-01-04 20:32:00
這邊沒有鎖沒有辦法,而且兩個不是原子操作
作者: god145145   2019-01-03 17:07:00
你是用RTOS?
作者: hizuki (ayaka)   2019-01-04 12:32:00
這邊沒有鎖沒有辦法,而且兩個不是原子操作
作者: chuegou (chuegou)   2019-01-04 20:33:00
用violate修飾詞有用嗎
作者: twolight (兩兩兩兩光)   2019-01-03 17:37:00
volatile

Links booklink

Contact Us: admin [ a t ] ucptt.com