完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,我想知道在dsPIC30EV256GM102芯片上用运行时自编程算法更新配置位是否可行?在文档中写道:“对程序内存的最后一页执行页擦除操作将清除Flash配置字节,从而启用代码保护。因此,用户应该避免在程序内存的最后一页上执行页擦除操作。谢谢,雨果
|
|
相关推荐
6个回答
|
|
对此我不太确定。但是,您可能要冒着看EZBL(引导加载程序)文档的风险。基本上,我希望引导加载程序能够清除并重新编程配置位。否则,通过引导加载程序编写的任何应用程序都将不受保护。
|
|
|
|
谢谢du00001的答复,但是我没有看到任何关于EZBL中配置字编程的内容。但是,我们正在开发一个包含引导加载程序(作为常量变量)的应用程序。此应用程序删除实际的引导加载程序并刷新新的引导程序(如果出现bug或新特性)。当然,当引导加载程序被更新时,电源不能被切断,否则我们需要用行结束工具(ICD3)重新刷新它。我们不太可能需要改变配置字,但我想(如果可能的话)有这种可能性,以防万一。INS,有可能在DSPIC30EV256GM102芯片上用运行时自编程算法更新配置位吗?谢斯古戈
|
|
|
|
嗨,雨果,现在这还远远超出了我的实际经验。让我们看看同事中是否有人插嘴了。达里奥可能是一个伟大的资源…
|
|
|
|
我从来没擦掉最后一页,如果芯片程序员没有读出正确的ID,那么它就不会识别它。如果你用错误的数据写芯片ID,可能就不可能再写到芯片上。也许你可以用我没有尝试过的芯片程序员手动指定ID。不知道它是否会尝试将它与ID进行比较。
|
|
|
|
大家好,dRiang-&实际上,我的意思是dSPIC33……我错了。不过我有一个正确的数据表,上面说如果在程序内存的最后一页上执行页面擦除操作,它就会清除Flash配置字节并启用代码保护(不是第27章第一页的第三页)。现在我可以肯定,数据表是错误的。我测试了哪些地方不流畅,因为在删除了最后一页之后,我只更新了.hex文件中生成的程序单词。它根本不起作用,新的引导加载程序无法启动。我用IC3读回了配置寄存器,看到了奇怪的值……我修改了我的应用程序,首先读取RAM缓冲区中的最后一页,在缓冲区中查找所需的字节,并将其写回程序内存。现在开始工作了!我本来应该从一开始就这么做,但是我从简单的方法开始。我注意到配置寄存器区域中的一些位是保留的,应该用0进行编程。也许这就是为什么它不起作用的原因?无论如何谢谢大家!雨果!
|
|
|
|
当然,你可以写配置位:)你只是擦掉最后一页。然后像通常那样写。要小心,因为最后一页还包含程序内存行,如果您正在使用它们,它们将不得不重写。然而,当启用codeguard时,我遇到了问题:我还是要找出原因,但是如果codeguard是在写虚假单词在某些位置(与CODEGHARD无关,只是确保我总是在代码保护相关的配置字中写入0xFFFFF)
|
|
|
|
只有小组成员才能发言,加入小组>>
5243 浏览 9 评论
2035 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3208 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2258 浏览 5 评论
778浏览 1评论
669浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
597浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
679浏览 0评论
577浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 06:46 , Processed in 1.294637 second(s), Total 58, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号