前言 客户发现使用 ST Link Utility 对已檫除的 STM32L011 烧录程序后,用户的应用程序 UART 功能运行不正确,下面就对此问题展开分析。/ d* w5 L, a3 `; f5 ?( _. k 6 [+ P4 p# e, I" } 一、问题的复现 8 V- I& V& Q+ W8 E 测试环境搭建: c# U _0 O6 U PC 端软件:STM32 ST_LINK Utility 下载工具:ST-Link 软件代码:STM32Cube_FW_L0_V1.9.0\Projects\STM32L073RZ—nucleo\Examples_LL\USART\USART_Communication_Rx_IT3 R1 }$ y" i0 B! ]6 J- @* P5 k2 q / |6 ]4 v* y% h 问题复现步骤: & E* M2 j! ~6 x: k Step1 获得空片:先对 flash 进行整体檫除 – >掉电操作 -> 等待 10~20ms -> 上电, u/ ~$ ~, M6 e- B! W+ B+ R7 m Step2 配置 ST-Link Utility 并进行烧录: 使用 STM32 ST_LINK Utility PC 端软件下载 L011 的代码(bin/hex), 具体代码可以使用” STM32Cube_FW_L0_V1.9.0\Projects\STM32L073RZ-Nucleo\Examples_LL\USART\USART_Communication_Rx_IT”STM32 ST_LINK Utility 具体配置如下: , s/ I; }& T" Z* C% q3 e4 c 8 b$ A3 R+ c% N. d2 J8 S3 N * f' G1 p5 ?6 I' Z 8 e& F7 [- t; q+ Y( B$ v$ J ' ]* W+ a# w: g9 W# ~ Step3 运行代码并复现问题: 下载完成后不要断电或是执行硬件复位操作,然后观察 UART 代码的执行,发现运行不正常。) {/ L/ Y/ l" G Step4 对 STM32F011 进行重新上电过程: 断电 -> 上电 -> 程序运行后 UART 功能正常。- e# d7 m6 j5 |! b8 Q9 s, P# } Step5:然后在 Step4 程序运行正常的情况下执行 Step2 的烧录代码动作,再到 step3 (不断电或是执行硬件复位操作)下UART 代码执行正常。 - R2 p5 M" _& ^" s, n. A4 w $ Y/ W- Y, _ p9 A 完整版请查看:附件( y8 `) q9 l' a } $ K( g7 ~; C8 y" H8 |, Z |
STM32L011 not runing well after programming in virgin chip.pdf
下载331.12 KB, 下载次数: 0
基于STM32L051使用CubeMX生成工程文件ST系列芯片通用经验分享
基于STM32L051开始添加需要的代码经验分享
STM32L051测试I2C协议设备的添加经验分享
基于STM32L051测试Flash和EEPROM的读写
基于STM32L051串口测试与Enocean模块通讯问题
基于STM32L0的EEPROM读写经验分享
基于STM32L0 ADC使用HAL库关于校准问题经验分享
【工程师笔记】汇总处
【经验之谈】基于STM32L053芯片使用STM32CUBE软件开发低功耗设备的经验分享
在 STM32L0 和 STM32L4 系列微控制器中使用 LPUART 使功耗最小