打印
[STM32F1]

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

[复制链接]
楼主: supernan
手机看帖
扫描二维码
随时随地手机跟帖
21
supernan|  楼主 | 2022-10-15 19:43 | 只看该作者 回帖奖励 |倒序浏览
运行其他版本时,有时看着挺好的,版本间没有本质差异,没有做堆栈相关操作。程序挂掉时,是操作arm核的特殊寄存器时出的问题。

使用特权

评论回复
22
supernan|  楼主 | 2022-10-15 19:46 | 只看该作者

LOS_IntRestore
    MSR     PRIMASK, R0
    BX      LR
在BX LR时,pc变成了0xFFFFFFFF

使用特权

评论回复
23
wyjie| | 2022-10-15 19:48 | 只看该作者
能确定到固定位置挂掉,应该比较接近了

使用特权

评论回复
24
huanghuac| | 2022-10-15 19:50 | 只看该作者
确认一下是使用哪个模块出的问题

使用特权

评论回复
25
supernan|  楼主 | 2022-10-15 19:52 | 只看该作者
可以检查一下这个模块用到的硬件部分

使用特权

评论回复
26
dingy| | 2022-10-15 19:54 | 只看该作者

比如焊接问题等等

使用特权

评论回复
27
wyjie| | 2022-10-15 19:56 | 只看该作者
也可以具体看一下程序是不是某些指针操作不对

使用特权

评论回复
28
chuxh| | 2022-10-15 23:52 | 只看该作者
或者某些外设的结构体配置少写了?

使用特权

评论回复
29
renyaq| | 2022-10-15 23:54 | 只看该作者
硬件的配置是否一样。还有是否都清理干净再烧录的。

使用特权

评论回复
30
supernan|  楼主 | 2022-10-15 23:56 | 只看该作者
感觉像是硬件问题

使用特权

评论回复
31
songqian17| | 2022-10-15 23:58 | 只看该作者
两个板子是一样的吗

使用特权

评论回复
32
llljh| | 2022-10-16 09:01 | 只看该作者
全擦掉再试试

使用特权

评论回复
33
pengf| | 2022-10-16 09:04 | 只看该作者
你描述的肯定不是真正问题所在.建议你找5块板子,看看是1坏4好,还是多坏多好, 才能分析是啥问题.

使用特权

评论回复
34
zhanghqi| | 2022-10-16 09:06 | 只看该作者
会不会是LR的位[0]不为1引起的处理器状态切换到ARM状态,导致出错?

使用特权

评论回复
35
zwll| | 2022-10-16 09:08 | 只看该作者
当然只有一片出问题而另一片是正常的,这个有些想不通

使用特权

评论回复
36
SantaBunny| | 2022-12-7 18:45 | 只看该作者
或者用示波器,万用表去量一下看看,各个外设的工作是否符合预期等

使用特权

评论回复
37
MessageRing| | 2022-12-8 18:53 | 只看该作者
两个板子的硬件相同吗?

使用特权

评论回复
38
AdaMaYun| | 2022-12-9 20:53 | 只看该作者
感觉就像是板子的问题,我遇到过板子一个芯片用错了,导致相同程序结果不同的问题,归结还是硬件问题

使用特权

评论回复
39
鹿鼎计| | 2024-5-15 14:25 | 只看该作者
如何确定程序是否无法启动?

使用特权

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

本版积分规则