[STM32F1] STM32F103RCT6 下载程序后无法启动

[复制链接]
1901|40
 楼主| duo点 发表于 2023-4-11 09:00 | 显示全部楼层 |阅读模式
我的STM32F103的程序是HEX文件, 是2012年的时候编译,并开始批量生产的。
最近产线上下来的单片机,都无法启动。 新买了多批单片机,都无法正常启动。 一定要用旧单片机,才能正常启动。
下图是最近购买的单片机。STM32F103RCT6
下图是2012年的老款单片机,可以正常工作,型号也是STM32F103RCT6
请问,最新款的STM32F103RCT6做了哪些改动?

Undshing 发表于 2023-4-11 21:33 | 显示全部楼层
新款的不能向下兼容吗?
jkl21 发表于 2023-5-5 13:47 | 显示全部楼层
管脚配置的问题,开漏输出的驱动不够吧
香水城 发表于 2023-5-5 14:16 | 显示全部楼层
如果是ST出品,有出厂时间的先后正常,但没有什么新款 就款的说法。

很成熟的芯片了,你不妨问问你的直接供应商。

另外,有没有加工方面的问题,有时生产加工方面出些低级乌龙问题也是可能的。
everyrobin 发表于 2023-5-5 19:27 | 显示全部楼层
如果程序依赖于外围设备 (如时钟、GPIO等) 的正常运行,那么这些设备的配置也可能会影响程序是否能够启动。需要确认这些设备的配置是否正确,并且与程序的要求相符。
updownq 发表于 2023-5-5 21:16 | 显示全部楼层
首先需要确认程序是否正确烧录到了芯片中。可以使用烧录工具查看烧录结果,或者尝试重新烧录程序。
mickit 发表于 2023-5-5 22:59 | 显示全部楼层
可以通过 JTAG/SWD 等调试接口进行在线调试,或者使用串口输出调试信息。
bestwell 发表于 2023-5-5 23:57 | 显示全部楼层
当程序启动时,系统会读取中断向量表中的第一个地址作为程序入口地址。如果中断向量表地址设置不正确,将无法跳转到程序入口点执行代码。需要确保中断向量表地址已正确设置,并且在程序开始运行之前已经被加载到内存中。
uytyu 发表于 2023-5-7 17:55 | 显示全部楼层
有可能是程序写死了,没办法正常启动。
phoenixwhite 发表于 2023-5-7 18:36 | 显示全部楼层
需要使用特殊工具对 Flash 进行擦除操作,然后重新烧录程序。
minzisc 发表于 2023-5-7 18:53 | 显示全部楼层
去检查一下仿真器下载的设置,试着擦除整个芯片后下载,还不行的话看看程序里的延时是不是太短。
eefas 发表于 2023-5-7 19:08 | 显示全部楼层
比如对flash的不正确操作。对时钟的不正确初始化,都可能导致这种情况。
lzbf 发表于 2023-5-7 19:36 | 显示全部楼层
是否考虑串口下载后,没有BOOT0接地?
Undshing 发表于 2023-5-9 23:12 | 显示全部楼层
会不会没有正常工作啊
zhanglli 发表于 2023-5-10 21:17 | 显示全部楼层

新款的不能向下兼容吗?
llljh 发表于 2023-5-10 21:18 | 显示全部楼层
管脚配置的问题,开漏输出的驱动不够吧
stly 发表于 2023-5-10 21:20 | 显示全部楼层
如果是ST出品,有出厂时间的先后正常,但没有什么新款 就款的说法。
pengf 发表于 2023-5-10 21:21 | 显示全部楼层
很成熟的芯片了,你不妨问问你的直接供应商。
chenho 发表于 2023-5-10 21:22 | 显示全部楼层
有没有加工方面的问题,有时生产加工方面出些低级乌龙问题也是可能的。
gongche 发表于 2023-5-10 21:24 | 显示全部楼层
如果程序依赖于外围设备 (如时钟、GPIO等) 的正常运行,那么这些设备的配置也可能会影响程序是否能够启动。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

547

主题

2397

帖子

2

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