主题中讨论的其它部件:TM4C1294NCPDT
工具/软件:TI C/C++编译器
您好,
以下几点不适用于Cortex M4
1>在Cortex M4用户指南中没有关于如何使用空指针处理异常处理程序/陷阱的信息
2>在“配置和控制寄存器”(0xE000ED14)中,写入值0x10,这样它就会遇到除以零的异常。 我尝试了以下情景,但没有得到例外
采用具有任何正值的局部变量,将该值除以零。要编译代码,请使用5.2 5编译器。
以汇编语言生成的代码,没有 SDIV或UDIV指令。 生成的代码如下所示。
159 GucNullcheck = GucNullcheck/0;
$C$L9:
83f0.4474万:495C LDR R1,[PC,#0x170]
83f0.4476万:4A5C LDR R2,[PC,#0x170]
83f0.4478万:2000 MOV r0,#0
83f0447a:8809 ldrh R1,[R1]
83f0447c:8010 strh r0,[R2]
请帮助获取上述情况的例外情况。
谢谢!
Harshalkumar Shinde。