打印
[STM32F1]

相同的代码在两个F103CB上运行结果不一样

[复制链接]
1223|36
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
supernan|  楼主 | 2020-9-2 23:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
两个STM32F103CBT6的板子,下载了同样的代码,前后没有编译。
结果一个正常运行,一个一直启动后一直运行到一个固定位置就复位,有没有高手碰到过这个问题?

使用特权

评论回复
沙发
wangpe| | 2020-9-2 23:15 | 只看该作者

还有什么现象?能再详细描述下吗?

使用特权

评论回复
板凳
yangxiaor520| | 2020-9-2 23:17 | 只看该作者
检查过硬件没,运行到固定位置是哪个位置?能描述清楚点吗?

使用特权

评论回复
地板
supernan|  楼主 | 2020-9-2 23:23 | 只看该作者
运行不正常的板子,运行其他版本时,有时看着也挺好的

使用特权

评论回复
5
supernan|  楼主 | 2020-9-2 23:26 | 只看该作者
版本间没有本质差异,没有做堆栈相关操作。

使用特权

评论回复
6
supernan|  楼主 | 2020-9-2 23:29 | 只看该作者
程序挂掉时,是操作arm核的特殊寄存器时出的问题。
LOS_IntRestore
    MSR     PRIMASK, R0
    BX      LR
在BX LR时,pc变成了0xFFFFFFFF

使用特权

评论回复
7
chenho| | 2020-9-2 23:32 | 只看该作者
软件一样的话,可能是硬件差异。

使用特权

评论回复
8
dingy| | 2020-9-2 23:36 | 只看该作者
boot0/1的设置一样么??

使用特权

评论回复
9
zhuhuis| | 2020-9-2 23:43 | 只看该作者
其他外围有检查过么?

使用特权

评论回复
10
stly| | 2020-9-2 23:46 | 只看该作者
程序做了哪些动作?

使用特权

评论回复
11
liuzaiy| | 2020-9-2 23:50 | 只看该作者
如何判断是程序启动不了的?

使用特权

评论回复
12
kangzj| | 2020-9-2 23:53 | 只看该作者
MCU能否输出一些信息做判断?

使用特权

评论回复
13
zhuww| | 2020-9-2 23:56 | 只看该作者
程序启动不了,是本身程序没运行,还是程序运行到某个地方卡死了?

使用特权

评论回复
14
zhouyong77| | 2020-9-3 08:21 | 只看该作者
程序挂掉前,在处理什么应用?

使用特权

评论回复
15
juventus9554| | 2020-9-3 19:08 | 只看该作者
其他版本挺好的,是从没出现过问题?那么新版本,加了什么东西?

使用特权

评论回复
16
houcs| | 2020-9-3 19:14 | 只看该作者
能定位到,加了什么模块之后才不正常的?

使用特权

评论回复
17
lium| | 2020-9-3 19:17 | 只看该作者
都有哪些外围等等,这些信息都很模糊,做了哪些,没做哪些,都不太清楚,直接判断是啥问题,这个都不好说。

使用特权

评论回复
18
langgq| | 2020-9-3 19:21 | 只看该作者
只能提供一个思路,自己动手去一个一个模块定位,使用了哪个外设出的问题,定位到外设之后,看是哪个语句产生的影响。然后在到相应的外围去看一下差异,比如焊接问题,芯片损坏问题等等

使用特权

评论回复
19
bqyj| | 2020-9-3 19:24 | 只看该作者
或者示波器,万用表去量一下,各个外设工作是否符合预期等等

使用特权

评论回复
20
dingy| | 2020-9-3 19:28 | 只看该作者
既然显现很明显,固定的复现,这个问题就很好解决。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

730

主题

10412

帖子

6

粉丝