完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
今天终于把YMODE升级协议给写好了,用的是串口的IDLE中断,测试通过,能完整的接收到YMODE上位机发送的数据,然后写入到外部FLASH中,校验无误后再写入到内部FLASH中,最后是跳转到应用程序,但是我发现在跳转的时候卡死了,也无法跟踪调试找不到问题出现的原因,只能用对比现象来排查问题。于是将之前的仅支持跳转程序下载进去,发现能正常跳转到APP,说明程序已经升级好了。于是乎逐行代码排查,终于发现了一个重要的线索,在仅跳转的IAP代码中没有开启IDLE中断,抱着试试看的态度将此句屏蔽,结果出乎意料,成功跳转到应用程序了。现在虽然找到原因,但是如果不能用IDLE中断接收YMODE协议数据就要从新改写底层驱动了,有没有大神能支招?
|
|
相关推荐
6个回答
|
|
你在跳转之前把在IAP里开启的中断关闭掉不就行了吗?让他们恢复默认值。
|
|
|
|
多谢多谢。当时脑子短路了,晚上回去想到了。。。。,但是这个问题能彻底解决更好,为什么其他中断不会影响跳转,这个中断影响这么大呢? |
|
|
|
|
|
|
|
huazhe 发表于 2018-11-28 13:51 有点思路了 |
|
|
|
huazhe 发表于 2018-11-28 13:51 我试过把中断全部复位禁能都是不行的,只要置位IDLEIE位就跳不过去,这个应该是BUG吧 |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1398 浏览 0 评论
国产NSI1300D05-DSWVR放大芯片放大增益8.2或41的问题
1462 浏览 0 评论
STM32串口接受中断使用C++STL中的queue导致所有中断失效
8925 浏览 1 评论
3737 浏览 0 评论
STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计
1642 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-9 12:15 , Processed in 0.824065 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191
|