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

[复制链接]
1841|36
 楼主| supernan 发表于 2020-9-3 19:31 | 显示全部楼层
不正常的板子,启动后一直运行到一个固定位置就复位
kangzj 发表于 2020-9-3 19:36 | 显示全部楼层

还有什么现象?能再详细描述下吗?
 楼主| supernan 发表于 2020-9-3 19:40 | 显示全部楼层
运行其他版本时,有时看着挺好的,版本间没有本质差异,没有做堆栈相关操作。程序挂掉时,是操作arm核的特殊寄存器时出的问题。
 楼主| supernan 发表于 2020-9-3 19:47 | 显示全部楼层

LOS_IntRestore
    MSR     PRIMASK, R0
    BX      LR
在BX LR时,pc变成了0xFFFFFFFF
zhuhuis 发表于 2020-9-3 19:52 | 显示全部楼层
能确定到固定位置挂掉,应该比较接近了
juventus9554 发表于 2020-9-3 19:56 | 显示全部楼层
确认一下是使用哪个模块出的问题
 楼主| supernan 发表于 2020-9-3 19:59 | 显示全部楼层
可以检查一下这个模块用到的硬件部分
houcs 发表于 2020-9-3 20:03 | 显示全部楼层
比如焊接问题等等
xxmmi 发表于 2020-9-3 20:07 | 显示全部楼层
也可以具体看一下程序是不是某些指针操作不对
wangpe 发表于 2020-9-3 20:10 | 显示全部楼层
或者某些外设的结构体配置少写了?
wangzsa 发表于 2020-9-3 20:15 | 显示全部楼层
硬件的配置是否一样。还有是否都清理干净再烧录的。
 楼主| supernan 发表于 2020-9-3 20:18 | 显示全部楼层
感觉像是硬件问题
songqian17 发表于 2020-9-3 20:21 | 显示全部楼层
两个板子是一样的吗
renyaq 发表于 2020-9-3 20:25 | 显示全部楼层
全擦掉再试试
pangb 发表于 2020-9-3 20:27 | 显示全部楼层
你描述的肯定不是真正问题所在.建议你找5块板子,看看是1坏4好,还是多坏多好, 才能分析是啥问题.
 楼主| supernan 发表于 2020-9-3 20:30 | 显示全部楼层

嗯,我再好好缕一缕吧,有了好消息及时通知大家
gddddd 发表于 2020-9-5 09:54 | 显示全部楼层
本帖最后由 gddddd 于 2020-9-5 09:55 编辑
supernan 发表于 2020-9-2 23:29
程序挂掉时,是操作arm核的特殊寄存器时出的问题。
LOS_IntRestore
    MSR     PRIMASK, R0

会不会是LR的位[0]不为1引起的处理器状态切换到ARM状态,导致出错?当然只有一片出问题而另一片是正常的,这个有些想不通
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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