完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,我在MCU上使用程序内存的一部分作为NVM(非易失性存储器)。我已经设法写和读,但是现在我面临的问题是,我想避免编译器覆盖我用于NVM的程序内存空间。MCU是PIC32 MX230F064 D。程序存储器的最后一页是NVM的一页。谢谢,问候,
|
|
相关推荐
3个回答
|
|
更改链接器文件或在其中放置一个数组,这样编译器就可以看到它被使用。
|
|
|
|
我想知道马里奥是否意味着他希望在PIC被编程时避免重写NVM空间。如果是,可以通过在MPLA-X或MPLAB IPE中进行设置来完成。如果处于调试模式,请选择“项目”选项卡,右键单击项目名称,然后选择“属性”。然后选择你的程序员。选择内存来为选项类别编程。输入0x1D00 FC00用于保存程序内存启动和0x1D00 FFFF为结束地址。这将保护最后一页在编程时不会被覆盖。如果正在使用IPE进行生产编程,请单击“设置”、“高级”并登录到“高级模式”。点击左边的内存按钮,检查屏幕右边的保存内存框。输入上面提到的起始地址和结束地址。盒子最初是红色的,表示不正确的条目。但是,在您进入结束地址后,单击“开始地址”框,然后两者都应该是白色的。然后单击“操作”按钮返回程序模式。每次启动IPE时都必须这样做,因为它不保留保存的内存设置。或者是它,我还没弄清楚如何在退出时保存它。另一方面,MPLAB-X将在调试模式下保留保留保留设置,因此不必每次启动MPLAB-X时都设置它。我认为您实际指的是编程覆盖的原因是因为这是64K部分。如果你的程序真的是63K的大小,你就快要耗尽内存了。这表明您选择了一个内存不足的项目。
|
|
|
|
嗨,我用这个方法来定义在XC32中分配NVM数据页:CIAO!卢西奥
|
|
|
|
只有小组成员才能发言,加入小组>>
5160 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2225 浏览 5 评论
727浏览 1评论
612浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
501浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
626浏览 0评论
524浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 01:00 , Processed in 1.395541 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号