嵌入式技术william hill官网
直播中

贾飞小

7年用户 1763经验值
私信 关注
[问答]

新建stm32L496程序异常hard_fault的原因是什么?

使用RTstudio创建的基于STM32L496VET6程序,没做任何修改烧录板子,程序debug直接进入rt_hw_hard_fault_exception,jlink直接下载提示:
  1. Downloading file [D:RT-ThreadStudioworkspacetestDebugrtthread.bin]...
  2. J-Link: Flash download: Bank 0 @ 0x08000000: Skipped. Contents already match
  3. O.K.
  4. Reset delay: 0 ms
  5. Reset type NORMAL: Resets core & peripherals via SYSRESETREQ & VECTRESET bit.
  6. Reset: Halt core after reset via DEMCR.VC_CORERESET.
  7. Reset: Reset device via AIRCR.SYSRESETREQ.
  8. Script processing completed.
使用stm32f103系列,直接相同方式生成代码,就可以正常跑

6.png

回帖(6)

马占云

2022-3-30 11:03:26
msh有没有输出什么消息?
举报

贾飞小

2022-3-30 11:03:46
shell根本没打印出来任何东西,所以怀疑SDK有问题
举报

马占云

2022-3-30 11:03:56
打断点看是哪里出的问题
举报

杨福林

2022-3-30 11:04:10
没人保证不做任何修改的代码能跑起来
举报

贾飞小

2022-3-30 11:16:49
问题找到了,内核版本4.0.3搭配最新HAL库0.2.2,估计不兼容
举报

张玉兰

2022-3-30 11:20:18
嘿,巧了,我今天早上给学生上课也遇到了这样的问题。新建工程死活无输出,切换芯片支持包的版本后就正常了。

今天的测试环境是STM32L431RCT6,RTT 4.0.3,

CSP 0.2.2,无输出;
CSP 0.1.9,OK。
回头有空了研究下,自己本地建个仓库,分别使用两个不同的CSP看看哪些代码导致的,争取能找到原因。
举报

更多回帖

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