Microchip
直播中

王艳

8年用户 1372经验值
私信 关注
[问答]

dsPIC33EP的引导程序是什么

当然有人有运气找到一个Bootloader工作与DSPIC33 EP(我用的是DSPIC33 EP256MU806)!我已经尝试了CE417代码…我已经把旧IDE项目转换成X下的操作,修改了我的1MHz晶体和UART1的代码,但是即使我得到了一个干净的编译,我也无法检测到任何运行的东西。我甚至采取了步骤,使主()功能只打开我的板上的LED,但即使这不管用!我试图在这个代码上运行调试器(调试器即使在AUX闪存中也能工作吗?)但也不走运。当我尝试查看分解代码时,我看到的是一个1行的屏幕,上面写着“!”丢失调试信息“0x0'”。接下来我尝试了EZBL项目,类似地,我也可以从代码中检测到没有活动,无论是从代码加载和运行(或应该运行)在芯片上,也不是通过调试器。总的来说,这是非常令人沮丧的!有人在DSPIC33 EP上运行引导加载程序吗?如果是这样的话,我会集中注意力在代码上,并尝试让它工作(任何帮助都会得到极大的赞赏)。

回帖(4)

陈晨

2020-4-27 14:12:05
调试时间。我假设您可以构建主项目并在没有引导加载程序的情况下编程。读取并导出HEX文件。然后安装引导加载程序。读取并导出HEX文件。引导加载文件到PIC。读取并导出HEX文件。使用十六进制比较实用程序比较文件。查看整个应用程序是否加载以及它所在的位置。验证引导加载程序未被写入。BooLoad是例子,很多是远离岩石固体。有很多图片可能需要修改代码。加上链接器脚本可能需要更新。我假设您从应用程序的示例中使用了应用程序链接器脚本。没有一个新的Bootloader生成器可用。它对所有图片都不起作用。
举报

周彦楠

2020-4-27 14:31:53
我让我的应用程序工作,所以我不应该得到它的.HEX文件。Bootloader是另一个问题。我已经尝试了CE417代码和EZBL代码,并为我的DSPIC33 EP256MU芯片的水晶和COM端口进行了修改。我试着编译了CE417代码,但当我试着通过RS232与它对话时,没有收到来自PC的引导加载程序代码的响应。到目前为止,我还没能很好地编译EZBL代码:(我正在寻找一个真正拥有BootLoader的用于dsPIC33EP256MU(或类似的芯片)的人,我可以用它作为起点!到目前为止,我已经罢工了!!!!
举报

陈晨

2020-4-27 14:46:22
您的应用程序工作并不意味着它是可引导加载的。即使是PIC16也不行。您必须用正确的链接器脚本来构建它。但是你可以等待一个已经用你的芯片做过的人。
举报

丘素莉

2020-4-27 14:58:37
“有人在DSPIC33 EP上运行了一个引导加载程序吗?”-是的,谢谢。“如果是这样,那我就把精力集中在代码上,并试着让它工作。”-祝你好运。本着这样一个论坛的良好精神,也许在你花了许多小时的工作来制作这样的实用程序之后,你可以在这里或git-hub上发布你的成就,为了让世界其他地方完全免费使用。作为指导,MChip文档70191E给出了FJ闪存的示例,而文档70609D给出了EP闪存的示例。您只需要识别两者之间的差别,并将它们不正确地应用到现有的引导负载中。使用NKurzman建议的链接器脚本。解决几个问题,它会起作用的。Yorky。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分