你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

发现STM32F051一个BUG

[复制链接]
海迹天涯 提问时间:2017-1-18 17:56 /
今天终于把YMODE升级协议给写好了,用的是串口的IDLE中断,测试通过,能完整的接收到YMODE上位机发送的数据,然后写入到外部FLASH中,校验无误后再写入到内部FLASH中,最后是跳转到应用程序,但是我发现在跳转的时候卡死了,也无法跟踪调试找不到问题出现的原因,只能用对比现象来排查问题。于是将之前的仅支持跳转程序下载进去,发现能正常跳转到APP,说明程序已经升级好了。于是乎逐行代码排查,终于发现了一个重要的线索,在仅跳转的IAP代码中没有开启IDLE中断,抱着试试看的态度将此句屏蔽,结果出乎意料,成功跳转到应用程序了。现在虽然找到原因,但是如果不能用IDLE中断接收YMODE协议数据就要从新改写底层驱动了,有没有大神能支招?
[~5ATIM_($C~J]@{KF6N1GA.png
收藏 1 评论5 发布时间:2017-1-18 17:56

举报

5个回答
xmshao 回答时间:2017-1-18 22:53:43
你在跳转之前把在IAP里开启的中断关闭掉不就行了吗?让他们恢复默认值。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

海迹天涯 回答时间:2017-1-19 08:37:57
xmshao 发表于 2017-1-18 22:53
你在跳转之前把在IAP里开启的中断关闭掉不就行了吗?让他们恢复默认值。

多谢多谢。当时脑子短路了,晚上回去想到了。。。。,但是这个问题能彻底解决更好,为什么其他中断不会影响跳转,这个中断影响这么大呢?
xmshao 回答时间:2017-1-19 16:39:26
你跳转之前把IAP开启过的中断都复位掉 就能彻底解决的。

不是其它中断不影响,如果在跳转半途中发生了中断或者跳转到新环境后还产生了IAP里配置的中断都可能有问题。
海迹天涯 回答时间:2017-1-19 16:43:50
xmshao 发表于 2017-1-19 16:39
你跳转之前把IAP开启过的中断都复位掉 就能彻底解决的。

不是其它中断不影响,如果在跳转半途中发生了中断 ...

有点思路了
海迹天涯 回答时间:2017-1-22 11:16:42
xmshao 发表于 2017-1-19 16:39
你跳转之前把IAP开启过的中断都复位掉 就能彻底解决的。

不是其它中断不影响,如果在跳转半途中发生了中断 ...

我试过把中断全部复位禁能都是不行的,只要置位IDLEIE位就跳不过去,这个应该是BUG吧

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版