我想檢查STM32工作臺是否工作正常與否。CubeMX STM32 HAL + FreeRTOS的
所以,我創建了新的項目我的F7發現。我正在使用HAL庫並啓用FreeRTOS。由於FreeRTOS需要獨立的定時器,因此我啓用了TIM1 for HAL,SysTick適用於FreeRTOS。
不幸的是,在調試Workbench中的項目,在TIM1每次結束程序中斷程序,一遍又一遍,但我沒有在這裏設置任何斷點。如果我在調試過程中看到的所有內容都是TIM1 ISR,如何調試我的代碼?
我想檢查STM32工作臺是否工作正常與否。CubeMX STM32 HAL + FreeRTOS的
所以,我創建了新的項目我的F7發現。我正在使用HAL庫並啓用FreeRTOS。由於FreeRTOS需要獨立的定時器,因此我啓用了TIM1 for HAL,SysTick適用於FreeRTOS。
不幸的是,在調試Workbench中的項目,在TIM1每次結束程序中斷程序,一遍又一遍,但我沒有在這裏設置任何斷點。如果我在調試過程中看到的所有內容都是TIM1 ISR,如何調試我的代碼?
據我所知,這是r0p1 M7核心的一個特徵。 ST僅授權r0p1核心。不確定芯片的更新版本或型號是否會更好。
我讀另一個論壇上,這也許可以緩解這一問題:
(DBGMCU)->APB1FZ = 0x7E01BFF;
(DBGMCU)->APB2FZ = 0x70003;
嘿!我應該將這些行添加到我的代碼中,或者它們是FreeRTOS端口的一部分? – VIPPER
是的,你需要找到這些硬件寄存器的地址,並將它們設置在軟件的初始部分(或者在調試時用gdb)。在HAL庫中似乎有設置他們(DBGMCU_APB1PeriphConfig()和DBGMCU_APB2PeriphConfig()) – staringlizard
我再次但是現在有關於USB相同的問題的一些功能。我在哪裏可以找到這些寄存器的描述? – VIPPER
添加您TIM1配置代碼。 –
TIM1配置是如在https://1drv.ms/u/s!Ak8yaxR1DeFsnXlNb1Wfz8eJKcG4,這是通過CubeMX創建。 – VIPPER