这里是正常的哈。要理解这里为什么会hardfault需要仔细看代码了:
这一行只是给 SHPR2 寄存器赋值,实际上开启中断的是后面的两行代码:
84e0089b-f699-43b2-9d9f-fadec95128d3-image.png
这里是将指令直接以二进制写入到bin,所以Ozone里面是没有汇编的。
在开启中断并触发一次SVC中断后,会进入这个函数
e2f5715d-0d7d-4721-b681-4d1b8b8073b3-image.png
这里会用相同的方法,再触发一次svc中断,但是由于在这个函数调用过程中,还是处于svc的异常处理中,所以会触发导致一次HardFault:168ddc77-2bc2-4f41-aae7-f9b0a08c79fa-image.png
YTM32B1L系列
Questions about YTM32B1L seires
1
主题
590
帖子
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...