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

[复制链接]
1841|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 | 显示全部楼层
运行不正常的板子,运行其他版本时,有时看着也挺好的
 楼主| supernan 发表于 2020-9-2 23:26 | 显示全部楼层
版本间没有本质差异,没有做堆栈相关操作。
 楼主| supernan 发表于 2020-9-2 23:29 | 显示全部楼层
程序挂掉时,是操作arm核的特殊寄存器时出的问题。
LOS_IntRestore
    MSR     PRIMASK, R0
    BX      LR
在BX LR时,pc变成了0xFFFFFFFF
chenho 发表于 2020-9-2 23:32 | 显示全部楼层
软件一样的话,可能是硬件差异。
dingy 发表于 2020-9-2 23:36 | 显示全部楼层
boot0/1的设置一样么??
zhuhuis 发表于 2020-9-2 23:43 | 显示全部楼层
其他外围有检查过么?
stly 发表于 2020-9-2 23:46 | 显示全部楼层
程序做了哪些动作?
liuzaiy 发表于 2020-9-2 23:50 | 显示全部楼层
如何判断是程序启动不了的?
kangzj 发表于 2020-9-2 23:53 | 显示全部楼层
MCU能否输出一些信息做判断?
zhuww 发表于 2020-9-2 23:56 | 显示全部楼层
程序启动不了,是本身程序没运行,还是程序运行到某个地方卡死了?
zhouyong77 发表于 2020-9-3 08:21 | 显示全部楼层
程序挂掉前,在处理什么应用?
juventus9554 发表于 2020-9-3 19:08 | 显示全部楼层
其他版本挺好的,是从没出现过问题?那么新版本,加了什么东西?
houcs 发表于 2020-9-3 19:14 | 显示全部楼层
能定位到,加了什么模块之后才不正常的?
lium 发表于 2020-9-3 19:17 | 显示全部楼层
都有哪些外围等等,这些信息都很模糊,做了哪些,没做哪些,都不太清楚,直接判断是啥问题,这个都不好说。
langgq 发表于 2020-9-3 19:21 | 显示全部楼层
只能提供一个思路,自己动手去一个一个模块定位,使用了哪个外设出的问题,定位到外设之后,看是哪个语句产生的影响。然后在到相应的外围去看一下差异,比如焊接问题,芯片损坏问题等等
bqyj 发表于 2020-9-3 19:24 | 显示全部楼层
或者示波器,万用表去量一下,各个外设工作是否符合预期等等
dingy 发表于 2020-9-3 19:28 | 显示全部楼层
既然显现很明显,固定的复现,这个问题就很好解决。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

730

主题

10412

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部