找回密码
 注册
关于网站域名变更的通知
查看: 313|回复: 1
打印 上一主题 下一主题

如何实现对PIC芯片ROM中的程序地址的精确定位?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-3-8 10:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
如何实现对PIC芯片ROM中的程序地址的精确定位?
, f" w! D2 j1 f, s! J$ k: c% o" w/ h# V1 c- F3 R, t
4 T* m% ^& N7 x2 y5 x3 c: b9 V

如何实现对PIC芯片ROM中的程序地址的精确定位。

一个悬而未决的问题,历时4个月终于获解。大块人心。

事情要从4个月前的一场讨论说起。详细情况见:天梯 之 从零开始玩PIC——11.关于FLASH操作的讨论

问题的实质,就是如何实现对ROM中的程序地址的精确定位。因为只有精确定位了,才能通过对FLASH的写操作来修改表格中的数据。(甚至可以修改程序!)。

当时,yewuyi 和martin 参与了讨论。并且,martin给出了一个不太理想的解决方案:在编译器命令行选项中进行设置,让编译器绝对避开某些区域。然后把这块区域开辟为表格。但是这个方案的缺点是,在烧芯片时,无法对表格内容初始化,必须通过串口下载,由单片机程序去修改。

这个问题被悬置了很久,今天,终于在网上看到一篇贴(参见:PICC中如何用指针访问const 数组? ),匠人由此受到启发。找到了问题的解决方案,总结如下:

游客,如果您要查看本帖隐藏内容请回复

& K: m; H% V7 a0 c" ?7 p

该用户从未签到

2#
发表于 2019-3-8 23:19 | 只看该作者
推荐,好东东
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-21 18:25 , Processed in 0.093750 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表