2016-11-23 233 views
0

我想檢查STM32工作臺是否工作正常與否。CubeMX STM32 HAL + FreeRTOS的

所以,我創建了新的項目我的F7發現。我正在使用HAL庫並啓用FreeRTOS。由於FreeRTOS需要獨立的定時器,因此我啓用了TIM1 for HAL,SysTick適用於FreeRTOS。

不幸的是,在調試Workbench中的項目,在TIM1每次結束程序中斷程序,一遍又一遍,但我沒有在這裏設置任何斷點。如果我在調試過程中看到的所有內容都是TIM1 ISR,如何調試我的代碼?

+0

添加您TIM1配置代碼。 –

+0

TIM1配置是如在https://1drv.ms/u/s!Ak8yaxR1DeFsnXlNb1Wfz8eJKcG4,這是通過CubeMX創建。 – VIPPER

回答

0

據我所知,這是r0p1 M7核心的一個特徵。 ST僅授權r0p1核心。不確定芯片的更新版本或型號是否會更好。

我讀另一個論壇上,這也許可以緩解這一問題:

(DBGMCU)->APB1FZ = 0x7E01BFF; 
    (DBGMCU)->APB2FZ = 0x70003; 
+0

嘿!我應該將這些行添加到我的代碼中,或者它們是FreeRTOS端口的一部分? – VIPPER

+0

是的,你需要找到這些硬件寄存器的地址,並將它們設置在軟件的初始部分(或者在調試時用gdb)。在HAL庫中似乎有設置他們(DBGMCU_APB1PeriphConfig()和DBGMCU_APB2PeriphConfig()) – staringlizard

+0

我再次但是現在有關於USB相同的問題的一些功能。我在哪裏可以找到這些寄存器的描述? – VIPPER

相關問題