首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

为了防止程序跑飞,DG128 $4000的剩余空间是否需要填充代码呢?

为了防止程序跑飞,DG128 $4000的剩余空间是否需要填充代码呢?

如果需要的话,应如何填充?大侠教我~
不需要吧,设置看门狗就可以了,
不断学习,摸索中进步!
你是不知道该填什么数呢,还是不知道怎么填数?
海纳百川  有容乃大
不知道要填什么数。。。
简单的做法,就是填一些单字节的指令,如NOP,然后再跳转到某个固定地址;复杂一些的做法,要根据指令的具体代码值,与地址相结合,使得程序无论跳到填充区的哪个地址上,都能被引导跳回某个固定的地址。
海纳百川  有容乃大
那应该怎样把这些指令写到未用的FLASH中去呢?
正在使用MC9S12DP256和MC9S12C32,学习MC9S12UF32......
 下一步MC9S12NE64...
偶以前尝试过用代码0x18a7来填充,然后在非法指令中断程序里面,将程序复位到指定的地址去,但调试过程中发现中断返回时系统自己复位到main()的最开头去了,郁闷啊!!
那就要看你是怎么处理复位的了。复位后,应该先判断复位原因,再进行相应的处理,不能再直接进入复位启动startup程序。
海纳百川  有容乃大
返回列表