PIC单片机未用存储空间填充方法

2020-02-08 09:28发布

目前准备把PIC18系列的未用存储空间填充,防止因意外情况导致指针跳至空白区域,使单片机在意外的情况下依旧能够跳回程序继续运行。
本人刚刚接触单片机编程,带我的给的任务。目前在网上搜索到一些资料,请大家参考并给予下分析:
(新手,不惧拍砖!)使用maplab IDEv8.70编译工具,下载器为ICD3
方法:fill指令
      具体为#asm
           org 0x0080                 
   //定义填充起始点      
           fill (goto $),0x0800-$
   //填充范围
           #endasm
   编译一直说是语法错误。在编译环境下$、#asm和#endasm为红 {MOD}。这是配置问题还是我的方法问题?如有错误,感谢指出!
各位大侠,如果还有任何其他方法,不吝赐教啊啊啊!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
tt120834
1楼-- · 2020-02-09 08:16
回复【5楼】fang316  
-----------------------------------------------------------------------

picc
tt120834
2楼-- · 2020-02-09 12:11
另外,这两天看了点网上相关的资料,不是很多。有的是空白区域填充跳至固定中断的代码,这样可以直接知道出现了非正常跳转。这怎么操作实现呢?有没有不指定固定地址的,或者说编译器能够判别空白区域再填充吗?望指教!!!
然后还有个问题:
1.代码填充只有这种方法吗?使用编译器出来的下载文件其中的空白地址并不连续,难道要一个个记录空白再填充,那改下软件不是全部推到重填?不知道是我想法问题还是真存在,如存在,欢迎各位大侠给个建议!
2.听同学说,有小插件能够实现下载文件的空白地址的数据填充,语句很简单,但一直没找到,不知道这里有人用过没?光填充数据对跳转有效吗?看网上很多填AA,有原因不?填充原理是由hex文件格式来的?hex文件是有格式规范,如附件供参考:
希望不跑题不添乱,大家继续讨论啊。
hex文件格式ourdev_705184QNQZMH.doc(文件大小:68K) (原文件名:hex文件格式.doc)

一周热门 更多>