完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
背景:PIC32 MX470F512L,XC32 V1.44和2.05,和谐V2.05和老MLALMIT,背景对这个问题并不重要。我们的老产品之一使用了使用PMP(模式5)的Enc424J600以太网控制器。这是老MLA的支持,但不是和谐。够公平的。由于我们板上有一个FTDI芯片,我使用HARMony创建了一个简单的引导加载程序,并使用了生成的链接器文件,其中为PLIB添加了一小部分,来自旧MLA项目中的Harmony应用程序部分。和谐引导加载器+MLA应用程序在没有对生产代码进行多少更改的情况下向板中注入了一些新功能。问题是:错误说明如果启用了引导集写保护(BWP),那么程序闪存中的第一页就会受到无意的保护。目前,我有写保护关闭启动和程序闪存,因为错误时,与它一起工作。我希望有引导闪存保护,因为串行引导加载器足够小,以适应,但留下程序闪存不受保护,以便它可以编程。在这种情况下,砌板的机会会减少。然而,我能想到的最好办法是,我应该在引导加载程序和两个链接器文件中修改应用程序的起始地址,以便开始实际上是程序flash中第二页的开始,从而完全忽略第一页。有什么想法吗?
|
|
相关推荐
5个回答
|
|
因此,我试图通过将BWP设置为打开来绕过闪存写保护差错,但是只是忽略了闪存中的第一页。换句话说,起始地址现在是0x9D000 1000,IVT为0x9D2000,长度为0x7f000。我在HythBootloader中的SytSyCyf.h文件以及链接器脚本中都改变了这些实例。事实上,一切都在运作,似乎正在走向正确的地方。然而,如果我试图“砖块”该板,这是不可能的,我仍然可以进入引导加载程序,但验证阶段总是失败。如果验证失败,一切都会失败。当闪存写保护错误很糟糕时,是否有人使用BooIndulter工作?简而言之,我说它应该不可破坏的原因是,a)整个引导加载程序都在受写保护的引导闪存中,b)配置位在引导闪存c)引导加载程序不使用中断。
|
|
|
|
我考虑的另一个方法是程序Flash的第一页实际上应该是引导加载程序的一部分。由于我没有使用它,但是由于闪存错误,它默认是写保护的,因此在引导加载器中编程时如何用0xff填充它?我在配置选项中尝试了xc32-ld下的填充闪存选项,但我不确定这会做什么,直到周一我才能真正测试它,因为我不在办公室。我必须测试是否有意使引导加载程序变大,以便它主要存储在程序闪存中。只要我注意到勘误表中的一个错误,就可以写保护。我正在使用另一个正在运行的“不可链接”引导加载器/应用程序项目作为参考,但是我还不能将它的逻辑应用到当前项目中。无论如何,我可以发布链接器脚本、代码,无论它是否有助于故障排除。
|
|
|
|
微芯公司的人能帮忙吗?问题在于flash errata:如果要使用BWP,那么程序flash的第一页(4K)也将受到写保护。我得出的结论是,这将是一个知识的链接器脚本,这是绝对高于我的时刻。
|
|
|
|
这些程序写保护位被搞得一团糟。如果我删除所有写保护,事情很好。然而,它似乎就像勘误实际上可能比出版更糟糕。如果我写保护没有什么,那么我可以编程一切罚款,但我不能抹去闪光灯!这是零意义的。有可能使用PIC32 MX330/350/370/430/450/470系列的成员来获得启动闪存保护吗?如果有人让这个工作,请让我知道。
|
|
|
|
嗯,我为浪费大家的时间道歉,我想既然没有人评论,没有浪费太多的时间。在任何情况下,链接器脚本、逻辑、ET.身体状况良好。问题是,由于引导加载程序完全适合引导闪存,所以在system_config.h中USE_PAGE_ERASE被设置为0。因此,它将被设置为0。在我的其他工作项目中,引导加载程序太大,无法安装到引导程序中,并且溢出到程序闪存中,因此将其设置为1。没有深入研究,我推论如果页面受到保护,大容量擦除是不起作用的。无论如何,这是我的一个愚蠢的错误。希望这能帮助某人避免在同一领域绊倒。
|
|
|
|
只有小组成员才能发言,加入小组>>
5250 浏览 9 评论
2037 浏览 8 评论
1958 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3218 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2266 浏览 5 评论
788浏览 1评论
680浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
609浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
685浏览 0评论
582浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 13:56 , Processed in 2.374442 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号