本帖最后由 WHALEE 于 2025-7-29 22:26 编辑
我正在为一块stm32f469zi的板卡进行编程。每次在代码最开始尝试进入HAL_Init()时,调试过程中总会遇到这个错误:
Break at address "0x429a683a" with no debug information available, or outside of program code.
我设置了一些断点,并追踪到HAL_MspInit()函数中的这一行代码:
HAL_NVIC_SetPriority(PendSV_IRQn, 15, 0);
进一步跟踪(因为其余代码运行正常,我是通过中断点逐步排查的)发现,问题出在core_cm4.h文件中的NVIC_EncodePriority()函数。该函数有一个名为SubPriority的参数,SubPriorityBits会被添加到该参数中。问题恰好出现在SubPriorityBits被赋值的这一行,但我不太明白这具体是什么原因。
是不是我的项目在设置某个中断时崩溃了?我在CubeMX中启用了三个全局中断:LTDC、DMA2D和DSI。
|
|