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

发现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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版