DSP28335进入非法中断

博客指出进入非法中断是因CPU内核读到非法指令,通常是程序跑飞所致,而程序跑飞可能是软件问题,也可能是硬件时钟电源不稳定。还给出排查方法,如检查函数、栈空间、单步运行、数组越界及中断情况等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进入非法中断是因为CPU内核读到了非法指令,之所以会读到非法指令,一般是因为程序跑飞。

程序跑飞不一定是软件问题,硬件上的时钟电源不稳定也会导致这个问题。

 

1. 程序中是否使用了Delay_us()函数,如果是,是否已经copy到Ram中?

2. 检查是否开了足够的Stack空间?

3. 进入程序后,先单步运行,看看在哪条语句进入了非法中断?

4. 程序中是否有越界的情况?例如定义了一个50字节的数组,在赋值的时候,或者在程序运行中,超过了50,非法越界?

5. 检查中断是否正常?特别是中断号是否对应?

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值