完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我的需要变得更复杂了。我有一个程序,它有许多持久的数据值。我将使用AN1094引导加载程序定期更新程序,并且我不想强迫用户重新输入存储的参数。我的想法是在引导内存代码和我的程序代码之间在程序内存中添加持久数据块。但如何定义、初始化和引用它呢?以下是我现在在程序中做的事情。我会在链接器文件(.gLD)中做些什么来定义它吗?我使用“rtsapi.s”访问flash.const uint16_t PM_PAGEPersi.DataInFlash[FLASH_BLOCK_SIZE]={250,//225,//pGain 130,//plimit 0,//aGainL==./retrace增益10,//aLimit==./retrace极限60,//80,//iGain 20,//iLimit};
|
|
相关推荐
2个回答
|
|
引导加载程序可以被编程,因此它不会擦除特定的闪存块或块。我建议把数据放在最后,让引导加载程序不擦除或写入那个区域。
|
|
|
|
这是我不知道把一页数据放在程序存储器中的特定地方。我原以为我会使用链接器,但我意识到没有简单的方法来编码初始化。我张贴的例子(下面)允许编译器放置它。我已经尝试了几件我在网上发现的东西,让编译器把它放在一个特定的地址,但是没有乐趣。有什么想法吗?如果我可以在引导加载程序代码中的特定位置声明和初始化它,那么我只能在用户程序中硬编码那个地址。那么,我怎样才能重写下面的代码来添加?假设格式是正确的。我是否正确地认为,这会使引导加载程序多长1024字节,这样用户程序就会从0x1000加2开始(对于计时器值)?定义FLASH_BLOCK_BLOCK_SIZE_512//这个定义需要其他几个文件#定义PM_ROW_属性_((空间(prog),对齐(128),对齐(128))其他几个文件#定义PM PM_ROW_ROW_属性_u属性_((空间(prog),对齐(128))定义PM PM_PAGE_PM_PM_ROW_PM_PM_PM_u属性_u属性_((空间(prog),对齐(128(128(128))))\#定义PM_PAGE_PAGE_PAGE_PAGE_PAGE_PAGE_PAGE_//225,//pGa在130,/ / PLIMIT 0,//Reall=老化/回扫增益10,//ALIMIT=老化/回扫极限60,//80,/IGAIN 20,//ILIMIT };
|
|
|
|
只有小组成员才能发言,加入小组>>
5189 浏览 9 评论
2009 浏览 8 评论
1933 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3181 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2232 浏览 5 评论
743浏览 1评论
629浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
512浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
642浏览 0评论
538浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 23:05 , Processed in 1.115970 second(s), Total 82, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号