打印
[STM32F1]

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

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

使用特权

评论回复
沙发
happy_10| | 2022-10-15 09:02 | 只看该作者
检查过硬件没,运行到固定位置是哪个位置?能描述清楚点吗?

使用特权

评论回复
板凳
supernan|  楼主 | 2022-10-15 09:04 | 只看该作者
运行不正常的板子,运行其他版本时,有时看着也挺好的

使用特权

评论回复
地板
supernan|  楼主 | 2022-10-15 09:08 | 只看该作者
版本间没有本质差异,没有做堆栈相关操作。

使用特权

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

使用特权

评论回复
6
jiaxw| | 2022-10-15 09:13 | 只看该作者
软件一样的话,可能是硬件差异。

使用特权

评论回复
7
huangchui| | 2022-10-15 09:15 | 只看该作者
boot0/1的设置一样么??

使用特权

评论回复
8
chuxh| | 2022-10-15 19:02 | 只看该作者
其他外围有检查过么?

使用特权

评论回复
9
dingy| | 2022-10-15 19:09 | 只看该作者
程序做了哪些动作?

使用特权

评论回复
10
happy_10| | 2022-10-15 19:13 | 只看该作者
如何判断是程序启动不了的?

使用特权

评论回复
11
shimx| | 2022-10-15 19:15 | 只看该作者
MCU能否输出一些信息做判断?

使用特权

评论回复
12
dingy| | 2022-10-15 19:18 | 只看该作者
程序启动不了,是本身程序没运行,还是程序运行到某个地方卡死了?

使用特权

评论回复
13
wyjie| | 2022-10-15 19:21 | 只看该作者
程序挂掉前,在处理什么应用?

使用特权

评论回复
14
stly| | 2022-10-15 19:23 | 只看该作者
其他版本挺好的,是从没出现过问题?那么新版本,加了什么东西?

使用特权

评论回复
15
stly| | 2022-10-15 19:26 | 只看该作者
能定位到,加了什么模块之后才不正常的?

使用特权

评论回复
16
supernan|  楼主 | 2022-10-15 19:28 | 只看该作者
都有哪些外围等等,这些信息都很模糊,做了哪些,没做哪些,都不太清楚,直接判断是啥问题,这个都不好说。

使用特权

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

使用特权

评论回复
18
juventus9554| | 2022-10-15 19:32 | 只看该作者
或者示波器,万用表去量一下,各个外设工作是否符合预期等等

使用特权

评论回复
19
zhaoxqi| | 2022-10-15 19:34 | 只看该作者
既然显现很明显,固定的复现,这个问题就很好解决。

使用特权

评论回复
20
supernan|  楼主 | 2022-10-15 19:37 | 只看该作者
不正常的板子,启动后一直运行到一个固定位置就复位

使用特权

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

本版积分规则

730

主题

10412

帖子

6

粉丝