为了防止程序跑飞,DG128 $4000的剩余空间是否需要填充代码呢?
- UID
- 142976
- 性别
- 女
|
为了防止程序跑飞,DG128 $4000的剩余空间是否需要填充代码呢?
|
|
|
|
|
- UID
- 104734
- 性别
- 女
|
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
|
|
|
|
|
- UID
- 142976
- 性别
- 女
|
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
简单的做法,就是填一些单字节的指令,如NOP,然后再跳转到某个固定地址;复杂一些的做法,要根据指令的具体代码值,与地址相结合,使得程序无论跳到填充区的哪个地址上,都能被引导跳回某个固定的地址。 |
|
|
|
|
|
- UID
- 119851
- 性别
- 男
|
正在使用MC9S12DP256和MC9S12C32,学习MC9S12UF32...... 下一步MC9S12NE64... |
|
|
|
|
|
- UID
- 142976
- 性别
- 女
|
偶以前尝试过用代码0x18a7来填充,然后在非法指令中断程序里面,将程序复位到指定的地址去,但调试过程中发现中断返回时系统自己复位到main()的最开头去了,郁闷啊!! |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
那就要看你是怎么处理复位的了。复位后,应该先判断复位原因,再进行相应的处理,不能再直接进入复位启动startup程序。 |
|
|
|
|
|