完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我在DSPIC33 EP256MU806上开发了一个基于CAN接口的引导加载程序。我能够使用我的引导加载程序闪烁我的应用程序。闪烁过程之后,板正在重置以检查应用程序有效标志,然后启动我的应用程序。但是,只有一个消息是发送CAN总线,它看起来像我的应用程序就在这之后停止!如果我使用ICD3工具编程,我的CAN通信在我的应用程序上运行正常。如果我使用引导加载程序,我的CAN通信在CAN总线上发送第一条消息后停止。我想知道是否有人能帮我解决这个问题!注意:可以在引导加载程序中使用任何CAN中断,也可以在我的应用程序中使用发送/接收函数。只是轮询模式。
以上来自于百度翻译 以下为原文 Hello all, I have developped on dsPIC33EP256MU806 a boot loader based on CAN interface. I am able to flash my application using my bootloader. After flashing process, the board is reseting to check application valid flag and then start my application. But, only one CAN message is sending on CAN bus and it look like my application just stop after this !! If I program using the ICD3 tool, my CAN communication is running OK on my application. If I use my boot loader, my CAN communication is stop after sending the first message on CAN BUS. I wonder if someone can help me to fix this issue ! Note: Any CAN interrupt is used on Boot loader and also in my application the send/receive function. Just in polling mode. |
|
相关推荐
2个回答
|
|
这就是为什么这些PIC通常具有双中断表的原因:一个用于引导加载程序,第二个用于应用程序。如果dsPIC不支持双中断表,事情会变得相当困难,我敢肯定,当前当您的应用程序运行时,第一个CAN中断器UPT“将它”发送回BooLoeDead,然后等待Flash请求RESP。一些命令。EITHER在应用程序启动期间禁用CAN中断并诉诸轮询,或者启动并运行双中断表选项。
以上来自于百度翻译 以下为原文 This is why these PICs typically have dual interrupt tables: one for the bootloader, the second for the application. In case that your dsPIC does not support dual interrupt tables, things will become rather difficult I'm quite sure that currently when your appication is running, the first CAN interrupt "sends" it back to the bootloeader that is then waiting for a flash request resp. some command. EITHER disable the CAN interrupts during application startup and resort to polling, OR get the dual interrupt table option up and running. |
|
|
|
我使用CAN接口上的DSPIC33 F…用于引导加载的处理器,使用两个中断向量表,具有良好的效果。我打算在Bootloader中使用轮询,但是双IVT工作得很好。
以上来自于百度翻译 以下为原文 I use the CAN interface on the dsPIC33F... processors for bootloading, using the two interrupt vector tables, with good results. I was going to use polling in the bootloader, but the dual IVT's worked so well. |
|
|
|
只有小组成员才能发言,加入小组>>
5160 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2225 浏览 5 评论
729浏览 1评论
613浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
503浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
628浏览 0评论
526浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 12:05 , Processed in 1.327958 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号