标题:
为了防止程序跑飞,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