Microchip
直播中

h1654155275.6260

8年用户 217经验值
私信 关注
[问答]

在程序存储器的绝对位置可变

嗨,PIC24FJ32GA002XC16 v 1.31MPLABXv3.55I试图在闪存中将初始化后的结构置于程序末尾上方的绝对位置,以便能够通过RTSP操作对其进行修改。我可以用下面的代码来完成这项工作。但是,链接器然后在后面放置其他段(.const,.ext和.dIIT),并将代码从其他模块放在那里。这显然不起作用,因为当删除结构所在的页面时,也会删除我的一些程序。地图文件的一部分:正确的方法是什么?Ruben

回帖(11)

陈晨

2020-3-9 08:42:43
也保留记忆。使用哑数组或用虚设数组使结构更大。
举报

申换换

2020-3-9 08:54:51
你不需要任何固定的位置。您只需要占用一个或多个完整的Flash页面,并将Flash页面对齐。
举报

陈晨

2020-3-9 09:08:54
为什么(空间(AutoPSPSV)而不是(空间)(PSV),你不应该需要AutoPSV,除非你有超过32 K常量。
举报

申换换

2020-3-9 09:20:07
AutoPSPSV空间是默认的PSV页面,PSVPAG被假定指向该页面。用OP的32 K处理器,它是唯一的网页反正。把它放在空间(PSV)不做任何事,但拧紧如果它不放在AutoJPSV页面,你不使用变量上的一个γ- PSV*装饰来告诉编译器管理PSVPAG。SS当变量在AutoPSV页面中时。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分