执行cor_test后进hardfault
-
这里是正常的哈。要理解这里为什么会hardfault需要仔细看代码了:
这一行只是给SHPR2
寄存器赋值,实际上开启中断的是后面的两行代码:
这里是将指令直接以二进制写入到bin,所以Ozone里面是没有汇编的。
在开启中断并触发一次SVC中断后,会进入这个函数
这里会用相同的方法,再触发一次svc中断,但是由于在这个函数调用过程中,还是处于svc的异常处理中,所以会触发导致一次HardFault: -
jiankang_wang 那cortst这个测试项集成到工程代码中应该怎么去测试通过呢,测试是否通过的判断逻辑就是看这个操作代码是否能触发hardfault吗
-
cortst 重载了一套中断向量表,包括hardfault。当触发hardfault的时候如果是cortst的中断向量表,会检查是否是有cortst触发的hardfault:
- 如果是,就是测试通过,跳到下一个测试地址。
- 如果不是,就是用户触发的hardfault,跳转到用户的hardfault中断
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...