在 STM32CubeIDE 中生成 ioc 配置文件
CAN 总线多节点环境下进行固件升级
在 Bootloader 运行期间保持 GPIO 引脚电平状态不变
把 MCO1 时钟源选为 PLLCLK会怎样
I2C 错误代码含义
CubeIDE 下载程序时不整片擦除芯片
在编译C++ STM32项目时,如何将.hpp文件扩展名与合并了头文件声明和源文件定义的模板
sscanf 函数无法正确读取浮点值
TIM5 1μs 定时无法触发回调函数
如何将 LoRa993 模块与 STM32F401RE 对接
微信公众号
手机版
如果是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方式建立连接,但有个前提是用户事先在片内
准备好了相应代码,否则连也白连。