在RS485通信中如何有效避免误码,距离5米,速率115200
STM32F407VGT6 开发板Beak at address "0x0" with no debug information our outside
BootLoader 与 DFU 模式的区别
调度器原子变量相关问题
运行到 WRITE_REG (FLASH->OPTKEYR, FLASH_OPTKEY1)跳转 HardFaultHandler
STM32F103C8T6 上电后无法通过串口发出数据的问题?
STM32F417IG 单端外部时钟旁路HSE Bypass问题
UART中IDLE 中断与 RTO 接收超时中断有什么区别
STM32L4A6 SDMMC 无法使用 1.8V IO 驱动 microSD 卡
STM32L4P5xx 系统内 Bootloader:RAM3 能否用作栈指针内存?
微信公众号
手机版
如果是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方式建立连接,但有个前提是用户事先在片内
准备好了相应代码,否则连也白连。