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

STM32调试内部flash时候,有个疑问?

[复制链接]
〃聪聪哥哥 提问时间:2025-1-16 10:59 / 未解决

Flash 存储器编程/擦除控制器将被锁定后,有什么办法可以将FLASH重置,我有个开发板能检测到芯片,但是下载程序的时候,出现无法下载的情况?

现在ST推出的开发板有哪几种下载方式呢?比如我使用的串口2连接到板载的调试器,貌似时不能通过串口下载程序吧?

现在STM32 下载程序的方式有哪些?我想用串口下载 但是也是连接不上?

收藏 评论1 发布时间:2025-1-16 10:59

举报

1个回答
xmshao 回答时间:前天 16:23
你现在所用芯片是STM32U0系列,如果STM32芯片的RDP保护等级不是L2的话,通过调试口连接是没问题的。
如果是L1可以将其退回到L0状态,结果就是片内flash内容会被擦除掉。




你现在无法下载,使用STM32CubeProgrammer软件工具和STLINK连接看看是否连得上。上面说了,如果没做L2保护,
通过jtag/swd口连接正常来讲是没问题的。无法下载的话 看看有无读、写保护情况存在。


对于程序下载,一般有三种方式:
第一种是ICP(In circuit Programming)方式,即通过jtag/swd调试口结合IDE或其它软件工具,比如STM32CubeProgrammer.


如果不使用jtag/swd调试口,而想使用UART之类串口连接做下载也是可以的。这里又分两种方式:
一种是ISP(In system Programming)方式,即基于片内芯片厂商固化的系统代码做程序下载,此时所用串口往往是固定的,在手册里都有注明。


使用这种方式,还要对芯片做相应的boot配置,让芯片复位后从system memory开始运行代码。


另一种就是IAP(In application programming)方式,即基于客户自备的驱动代码进行程序下载,此时所用串口由用户自行定义。


如果你对芯片做L2级保护,是没法通过ICP方式或ISP方式跟芯片建立连接的。只能通过IAP方式建立连接,但有个前提是用户事先在片内
准备好了相应代码,否则连也白连。
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版