完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
void Undefined_Irq_Test(long cpsr,char* s)
{ printf("cpsr : 0x%xrn",cpsr); printf("%srn",s); } void est(char b,char a) { } 在未定义指令异常中调用Undefined_Irq_Test 当est函数(其他地方都没有调用到这个函数)中如果有两个或以上的形参,printf输出结果会出错或者有遗漏,函数名、形参名变更都无法解决 错误情况: 1、 cpsr : 0x600000DB 2、 cpsr 3、 cpsr : 0 正常情况: undefined irq test cpsr : 0x600000DB |
|
相关推荐
2个回答
|
|
void Undefined_Irq_Test(long cpsr,char* s)
{ printf("cpsr : 0x%xrn",cpsr); printf("%srn",s); } void Software_Irq_Test(int swi_val) { printf("0x%xrn",swi_val); } 像这样写Undefined_Irq_Test也是输出不正常的。。但是注释掉Software_Irq_Test里面的内容后,Undefined_Irq_Test输出就正常了。。 |
|
|
|
调了一天发现,原来是程序超出4k,而底部是打印函数,所以出错了~~
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2157 浏览 6 评论
1964 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4521 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 23:51 , Processed in 0.646303 second(s), Total 80, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号