完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
7个回答
|
|
|
|
引导加载程序永远不应该改变重置向量!重置必须始终指向引导加载程序本身,因此它是重置后运行的第一个代码。否则就不可能首先调用加载程序。具有很短的等待时间(正常启动)或继续进入加载过程。
|
|
|
|
嗯,我使用了微芯片上的以太网引导加载器,并且对复位向量没有任何问题。技巧是在f/w下载的第一阶段擦除所有内存(除了引导加载程序,它总是在程序内存的末尾)。如果PIC的内存被擦除并且意外地重新启动(电源短缺等),PIC开始执行来自乞讨的指令,并且由于所有内存都是0xFF(即NOPE指令),所以它继续NOPE直到引导加载程序启动,所以您可以再次进入引导加载程序模式并重试。这在PIC18上工作得很好,我想在PIC24上实现相同的方案(如果使用脚本f/w,并且不想让攻击者下载小代码,那么擦除所有内存也是一个好主意,这些代码可以用于读回其余的i.p.固件)。
|
|
|
|
问题解决了:好像我的代码不是每次运行都执行的,这样愚蠢的错误
|
|
|
|
你描述的PIC24的行为是正确的和有意的。我使用的PIC33芯片完全一样。这防止芯片无意中执行代码。据我所知,int向量的存储器不是作为程序闪存实现的,内存寻址陷阱出现了,回到0x000000!如果我还记得,除了简单的“JUMP”重置之外,还有其他选择,可以在0x000000上实现。我建议进行芯片测试。您在上面描述的是PIC被“砌砖”了,需要附上一个ICSP设备。对于PIC24,我会说第一个也是最后一个FLASH页面是自程序员的“不去”区域。希望这有助于Yorky。
|
|
|
|
我懂了。看来我应该坚持原来的芯片设计,而不是。
|
|
|
|
对不起,这真是无价之宝…
|
|
|
|
只有小组成员才能发言,加入小组>>
5006 浏览 9 评论
1923 浏览 8 评论
1853 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3067 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2143 浏览 5 评论
577浏览 1评论
432浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
476浏览 0评论
367浏览 0评论
IPECMD命令烧录AVR128DA48芯片,报找不到芯片错误
853浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-17 09:25 , Processed in 1.250991 second(s), Total 93, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191