完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
亲爱的所有用户,我正面临着一个疯狂的问题!我需要你的帮助和建议,请!目标:PIC32MX450F256Han外部SPI闪存连接到SPI1。我的应用程序工作正常。在启动存储器的第3页中,我放置了一些管理自我更新的功能。我使用VB.NET应用程序在外部闪存中加载新的固件(通过USB链接)。命令(通过USB/VB.NET应用程序),用新的固件更新PIC32内存,-首先擦除PFM区域,然后从外部SPI闪存复制到内部PIC32区域。-然后,擦除BFM的2个第一页,然后从外部复制到BFM区域。BFM的这两个第一页包含用于启动的新的向量跳转)因此BFM的第3页(包含我的引导加载程序代码和CONFIG位)永远不会被修改。新的固件是在正确的地方,所有启动跳跃是正确的。但它只工作一次!!!!当我尝试一个新的更新时,前/旧固件留在原处:我的引导加载程序不运行!!我看到调用Bootloader函数,但是函数一开始,就再也不执行了!???如果我尝试用相同的固件进行更新,那么引导加载程序会像预期的那样运行几天,从而解决了这个问题,并且无法确定我哪里错了(请)。我错过了什么?我哪里错了?我真的需要一些建议,帮助,建议…我很快就会疯掉的!谢谢任何人,对不起我的英语不好!百事通
|
|
相关推荐
5个回答
|
|
首先,在DVECFG0中你对BWP和PWP的设置是什么?
|
|
|
|
你好,LarryPGM和BFM没有写保护。只有CP是激活的,当我解锁和写闪存时没有看到任何问题。问题发生在我试着更新2de时间。所以我怀疑当我第一次更新时,我让一些错误。“有些错误”阻止了下一次的更新尝试…如果我尝试用相同的原始十六进制文件更新,那么所有工作都如预期…我可以用相同的十六进制文件多次更新。只要HEX文件是新的,更新工作,但不是下一个…谢谢你的回复
|
|
|
|
这两个尝试是彼此正确的,还是在其间重置或断电?
|
|
|
|
在第一次成功的尝试之后,是的,董事会RESETI看到新的固件版本,如果我尝试更新下一个新版本,我的Bootloader挂起!
|
|
|
|
亲爱的艾尔韦尔问题解决了!对引导加载程序的外部函数的调用是在上一个版本中无意中添加的……然后,当创建新的编译版本时,地址将不相同……
|
|
|
|
只有小组成员才能发言,加入小组>>
5150 浏览 9 评论
1994 浏览 8 评论
1924 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3165 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2221 浏览 5 评论
716浏览 1评论
602浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
488浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
617浏览 0评论
515浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-15 05:59 , Processed in 0.962427 second(s), Total 56, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号