STM32/STM8技术论坛
直播中

李秀兰

8年用户 1538经验值
私信 关注
[问答]

STM32将MCU驱动和应用进行分离,生成一个drv.a然后主工程引用drv.a,程序会进入HardFault的原因?

编译器:GCC
MCU:STM32H563
问题:将MCU驱动和应用进行分离,生成一个drv.a,然后主工程引用drv.a,这将会导致程序异常进入
HardFault。
解决办法:将中断相关的函数移出drv.a,放入主工程中。
虽然解决了,但是还是不清楚原因,而且将中断移出drv.a 失去原先设计的驱动隔离意义。

回帖(1)

陶珪扁

2024-3-7 15:10:52
是不是有可能中断发生时,是芯片硬件的跳转,并非是执行了函数的调用引起的?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分