完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在PIC24FJ256GB406(或该家族的其他成员)作为启动加载器的项目中,是否存在使用备选中断向量表的例子?即使只是AIVT也是个不错的起点。我的最终目标是像来自MLA的PIC24FJ256DA210 USB HID引导程序,但是我找不到足够的信息来开始这个芯片。
|
|
相关推荐
9个回答
|
|
嗨博,数据表我已经覆盖PIC24FJXXXGA4YY和PIC24FJXXXGB4YY部分。在数据表中列出了18个(xxx指64k、128k或256k程序字节,yy指64、100和121个pin包)。只要设置了AIVT,串行引导加载程序也可以工作。我不知道GB206引导加载程序对于端口有多直接,但我明天再看一看。谢谢。
|
|
|
|
我自己创建了GLD文件....我首先用编译器默认的GLD文件为我的处理器,然后为两个目标(BL和应用程序)修改了它。这样,我为该处理器准备好了所有可能的ISR:s的向量。ES和它是如何设计用***用,然后使用它,并创建自己的BL和APP GLD文件。
|
|
|
|
HeloFrime24FJ256GB406,你从MLA开始的应用程序是什么?如果你可以共享你的链接器脚本,那么我就不必这么做了,那么在双分区中使用PIC会怎么样呢?Stephane。
|
|
|
|
嗨,Stephanie,我用XC16 1 25启动了引导加载程序,从AN1157开始。但我从来没有让AIVT工作。我试图通过将SPI中断发送到bootloader函数并只使用布尔值来决定是在bootloader中处理还是跳转到应用程序函数。应用程序函数的地址存储在两个项目中定义的内存位置中的指针中。这工作了一点,但是我遇到了嵌套中断的重新进入问题,在与FAE通话时没有几个小时,而是将引导加载程序切换到轮询实现。考虑到我遇到的麻烦没有好处,我建议你在Bootloader中轮询一下。祝你好运。
|
|
|
|
我真的同意!完全不要***使用中断,那么应用程序就可以自由地使用所需的任何中断并将其向量编程到跳转表区域中。唯一的一点小问题是,每个中断执行都包含一个启动跳转,这增加了中断延迟。但在大多数情况下,这并不是一个问题,而且BL也没有真正使用中断,因为它没有其他任务要处理。它可以使用阻塞呼叫等待到达的数据。
|
|
|
|
你使用的是哪种编译器?
|
|
|
|
你好?XC16斯蒂芬。
|
|
|
|
好,是这样的:编译器也有一个版本号,这有助于确定它们是最新的还是旧的。当我说“确切的哪个”时,我的意思是你也应该提供版本号……当新部件发布时,编译器就会更新这些部件的定义(
|
|
|
|
您好,谢谢。我看了最新版本的MLA,并使用了最新版本的编译器。
|
|
|
|
只有小组成员才能发言,加入小组>>
5153 浏览 9 评论
1995 浏览 8 评论
1924 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3167 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2221 浏览 5 评论
719浏览 1评论
604浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
489浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
618浏览 0评论
517浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-16 23:35 , Processed in 1.349774 second(s), Total 92, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号