调用HAL_FLASH_OB_Unlock()直接进入 HardFaultHandler
串口DMA收发出现ORE错误
STM32 增加 WiFi + 以太网的低成本方案
NUCLEO G474RE无法运行程序
在RS485通信中如何有效避免误码,距离5米,速率115200
STM32F407VGT6 开发板Beak at address "0x0" with no debug information our outside
BootLoader 与 DFU 模式的区别
调度器原子变量相关问题
运行到 WRITE_REG (FLASH->OPTKEYR, FLASH_OPTKEY1)跳转 HardFaultHandler
STM32F103C8T6 上电后无法通过串口发出数据的问题?
微信公众号
手机版
如果是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方式建立连接,但有个前提是用户事先在片内
准备好了相应代码,否则连也白连。