完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
IM使用USB HID引导装载器(应用程序库,MLA 2015-0810)…appsu***devicebootloaders固件pic24_dspicpicpicpic成功地使用较老的PIC24FJ256GB106系列。尝试更新到较新的PIC24FJ256GB406系列,我发现它不受微芯片应用程序库HID引导加载程序的支持。虽然XC16 1.26编译器提供了p24FJ256GB40。6.gld,MLA没有提供适当的hid_boot_p24FJ256GB406.gld,也没有为任何较新的16位处理器提供。因此我试图通过首先比较XC16和MLA的GLD文件中的GB106系列差异来创建我自己的。但经过几天的变化和考验,我几乎要放弃,似乎有一些我不明白的警告。(我没有使用GB406 DUAL_PARtiTION特性)。引导加载程序固件被(Windows)USB引导加载程序实用程序接受,但是当我对设备进行编程时,Verify将失败,并且引导加载程序被覆盖/弄乱。但是在深入了解更多细节之前,是否有人知道一个有效的hid_boot_p24FJ256GB406.gld文件(或任何FJ256GB4xx gld文件)?罗尔夫
|
|
相关推荐
9个回答
|
|
|
更新:MLAYV2016Y04Y27(和MPLABx 3.30)不会改变任何东西。对于PIC24FJ256GB4XX系列HID引导加载程序,根本没有MLA的支持。我发现除了我原来的问题(缺少GLD链接器文件)现有的样本代码…appsu***devicebootloaders固件pic24_dspicpicpicpicpic根本不起作用,因为它从未为较新的4xx系列进行调整。这与NVMCON的新(与PIC24FJ256GB1xx家族相比)定义以及结合TBLPAG和_u builtin_tblwtl/tblwth使用的新NVMADR寄存器有关。Windows HID引导加载程序将一个非常简单的测试应用程序(HEX文件)编程到PIC中。由于还没有使用中断,因此我自制的hid_boot_p24FJ256GB406.gld可能仍然包含错误,我将在下一步中测试它。对于有类似问题并且供参考和搜索的任何人来说:我发现这里唯一反映这种新特性的文件(和PIC设备):mla_2016_04_27appsu***设备\引导加载器引导加载器\固件\\\pic24_ds24_dspic24_dspic\\\pic24 242424242424242424242424242424242222222222222;picpicpicpicpicpic\\\\\\\\PIC24F闪存程序存储器(DS3000 097 15C)
|
|
|
|
|
|
尽管还没有完全测试和完成,我还是添加了我的hid_boot_p24FJ256GB406.gld版本,用于Micro.HIDBootloader示例(MLA mla_v2016_04_27)。微芯片似乎认为,他们不需要继续支持他们的HID引导加载程序,因为GB4系列具有“双分区”特性。很遗憾,尤其是当你不想为了这样的特性而牺牲一半的闪存时,也不想在从GB106家族迁移时改变一切。Er1和UART1 Rx)。理论上,所有其他中断都应该工作,但我手动创建了所有条目,因此表中可能存在错误。因此,把这个文件作为起点或比较。我查看了GB106的XC16 1 26 GLD文件,检查了hid_boot_p24FJ256GB106.gld的Micro.。然后,我尝试了解和应用差异的XC16 1.26 GLD文件的GB406。因为中断表非常不同,所以很容易出错。在附加的ZIP中,我添加了XC16 GLD文件作为参考,它正是XC16 1.26版本。注意,与旧MLA版本(例如,2012)的HID引导加载程序相比,当前版本使用SAME GLD文件作为参考。还要注意,Microchip示例(Bootloader)的源代码在GB4家族中也不是开箱即用的,因为它们没有添加合适的平台/PIC板。这些差异尤其是程序闪存被擦除和写入的方式。此外,应用程序的起始地址必须向上移动一点,因为当前示例的XC16代码(级别1)比我使用的旧C30版本大。我添加了一些空间,所以它在0x1A00在我的案例中开始。请参阅本PIC24F论坛中的其他线程。(部分HTTP://www. McCHIP.COM/FUMMS/M9328 35.ASPX)
|
|
|
|
|
|
Microchip似乎是其中一个恼人的“过渡阶段”。当一只手不知道另一只手在做什么时,MCHP会告诉你EZBL是新的“官方”引导程序。但是它不支持USB,所以你应该使用MLA。但这几年没有更新。USB部分没有改变一个字节,没有新的芯片,什么都没有。直到今天,我还没有找到任何人。包括MCHP在内。我希望MCHP在开始放弃对现有工具的支持之前让新工具工作。数字。-)
|
|
|
|
|
|
更新:MLA mla_v2016_08_08仍然不包含微芯片HIDBootloader示例和PIC24FJ256GB406系列的GLD文件。然而,对于从此版本开始的GB6系列,exp16_pic24fj1024gb610_pim.x平台也支持HID引导加载程序示例。因此,它们也为GB606和GB610提供了必要的GLD文件。GLD当然是不同的。另一个更新:MLAYV2017Y03Y06没有变化
|
|
|
|
|
|
你好,你能看看我的两个文件gld bootloader和App吗?我从你的文件gld bootloader和App中复制了一些地址,这个应用程序是写出来的,但是验证失败并且没有启动pic(既没有启动,我必须重新编程该pic)。
|
|
|
|
|
|
何塞,对不起,我不能详细地执行它。我的GLD正在工作(与XC 1.26兼容)。在“验证”工作之前,您可以简单地与我的GLD一起工作。修改它,一旦验证正常。(verify ok的意思是,擦除、写和读都正常工作)一些注释:-因为几个MLA版本,引导加载程序和应用程序的GLD文件是IDENTICAL。(你有两个)我张贴的那个也用于引导装载程序和应用程序。您应该为您的引导加载程序使用最新的MLA版本。-正如所描述的,Micro.HID bootloader示例根本不适用于GB4家族,因为它们从未调整过。[编辑:对于MLA v2016_11_07和MLA v2017_03_06]您的GLD可能正确或错误,-这个“可能”不是验证失败的原因。验证在引导加载程序跳入“app”之前进行。-1.26以后的XC将不接受GLD,因为Microchip改变了语法。这是您在版本中已经更改的部分。我猜您没有正确地擦除、写入和/或读取闪存,请参阅我以前的帖子。对于调试,您还可以尝试使用IPE擦除闪存,然后使用代码擦除和写入闪存,最后使用IPE读取它回来了。一步一步地做这件事有助于找出问题所在。然而,正确解读读取数据是繁琐的。只有当你不能用其他方法解决验证问题时,才这样做。
|
|
|
|
|
|
好的,谢谢你的回复,我使用XC16 1.31,所以我会尝试第一个WHIT 1.26,并且尝试iPHI。
|
|
|
|
|
|
请参阅HID引导加载程序示例中的GB4闪存编程附加文件。文件被修改了,你必须用这个文件的使用的MLA版本来区分它。在源代码中,如果它既不是为GB4也不是GB6族的“被定义的”,则最初是为GB1编写的。
|
|
|
|
|
|
非常感谢,现在它工作了,我看到了擦除闪存中的差异,并且我添加了definitionNVM_WRITE_LATCH_STARTING_ADDRESS 0x00FA0000//Location的写锁存器正在这些设备上工作,再次感谢您的工作。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
454 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3529 浏览 3 评论
1121浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1094浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
872浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
460浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 16:41 , Processed in 1.083344 second(s), Total 88, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2145