Board logo

标题: 为了防止程序跑飞,DG128 $4000的剩余空间是否需要填充代码呢? [打印本页]

作者: 雨焉淡阁    时间: 2006-6-19 20:15     标题: 为了防止程序跑飞,DG128 $4000的剩余空间是否需要填充代码呢?

如果需要的话,应如何填充?大侠教我~
作者: 流浪远方百合    时间: 2006-6-20 09:53

不需要吧,设置看门狗就可以了,
作者: strongchen    时间: 2006-6-21 15:08

你是不知道该填什么数呢,还是不知道怎么填数?
作者: 雨焉淡阁    时间: 2006-6-22 20:46

不知道要填什么数。。。
作者: strongchen    时间: 2006-6-23 10:19

简单的做法,就是填一些单字节的指令,如NOP,然后再跳转到某个固定地址;复杂一些的做法,要根据指令的具体代码值,与地址相结合,使得程序无论跳到填充区的哪个地址上,都能被引导跳回某个固定的地址。
作者: mwm008    时间: 2006-6-23 18:07

那应该怎样把这些指令写到未用的FLASH中去呢?
作者: 雨焉淡阁    时间: 2006-6-23 20:37

偶以前尝试过用代码0x18a7来填充,然后在非法指令中断程序里面,将程序复位到指定的地址去,但调试过程中发现中断返回时系统自己复位到main()的最开头去了,郁闷啊!!
作者: strongchen    时间: 2006-6-26 10:11

那就要看你是怎么处理复位的了。复位后,应该先判断复位原因,再进行相应的处理,不能再直接进入复位启动startup程序。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0