你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

为什么STM32L496RG第一次烧写程序后需要重新上下电才能正常执行程序?

[复制链接]
晓戴阿文 提问时间:2024-12-18 09:54 / 未解决

项目中使用板子第一次下程序后必须得重新上下电才能下程序,期间什么复位都不起作用,只有第一次会有这种情况

image.png

观察第一次对应的PC指向0X1FFF5236,该区域对应SYSTEM区,以为是启动选项字节问题,发现烧写完和未烧写的选型字节是一样的,并没有区别

image.png

各位友友,有没有遇到一样的情况的?

收藏 评论3 发布时间:2024-12-18 09:54

举报

3个回答
xmshao 回答时间:6 小时前
你可以随便换个简单代码试试,看看问题是否跟代码有关。
一般来讲,如果代码里有RD修改的操作的话,需要断电重启。




另外,你检查下BOOT脚的配置及焊接情况,是否有存在状态不稳的情况。
晓戴阿文 回答时间:3 小时前

xmshao 发表于 2024-12-18 11:17
你可以随便换个简单代码试试,看看问题是否跟代码有关。
一般来讲,如果代码里有RD修改的操作的话,需要断 ...

不是代码问题,BOOT引脚和选项字节都正常;

问题在于初次上电未烧写程序时其PC指针指向都不对,烧写完程序后需要断电再上电就能运行,PC指针指向才指向FLASH区域;后续下程序能够正常复位并运行

xmshao 回答时间:1 小时前

晓戴阿文 发表于 2024-12-18 14:56</p>
<p>不是代码问题,BOOT引脚和选项字节都正常;

[md]如果BOOT相关配置为主闪存启动,芯片会尝试从主闪存(0x08000000)启动。如果主闪存中没有有效程序,PC会指向哪里应该是不定的。如果BOOT引脚配置为系统内存启动,芯片会启动系统内存中的引导加载程序。个人认为可能boot配置方面原因较大。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版