STMCU小助手
发布时间:2022-8-7 17:56
|
前言 客户发现使用 ST Link Utility 对已檫除的 STM32L011 烧录程序后,用户的应用程序 UART 功能运行不正确,下面就对此问题展开分析。. `9 r% {7 ?. W1 }: j 一、问题的复现 测试环境搭建: : O6 S1 X- N+ a7 h PC 端软件:STM32 ST_LINK Utility 下载工具:ST-Link8 n( j+ \) x! Q. i 软件代码:STM32Cube_FW_L0_V1.9.0\Projects\STM32L073RZ—nucleo\Examples_LL\USART\USART_Communication_Rx_IT" q7 T0 Y. G! b7 C& x 问题复现步骤: Step1 获得空片:先对 flash 进行整体檫除 – >掉电操作 -> 等待 10~20ms -> 上电8 d2 h. g+ N8 v/ B: p1 e 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 具体配置如下:1 q& _& x# j7 n' U ` 0 G) k. M* L& |# Q" F 6 y% Y& `" D# |/ G, T
+ Q! w4 N! `1 T4 @, a2 U& c' w
2 c/ f. b6 e; A
' x$ \( I" P( Z" I9 E ; U; x( P% t7 U$ f" Y Step3 运行代码并复现问题: 下载完成后不要断电或是执行硬件复位操作,然后观察 UART 代码的执行,发现运行不正常。- T1 h& r7 t* N- q9 t Step4 对 STM32F011 进行重新上电过程: 断电 -> 上电 -> 程序运行后 UART 功能正常。 Step5:然后在 Step4 程序运行正常的情况下执行 Step2 的烧录代码动作,再到 step3 (不断电或是执行硬件复位操作)下UART 代码执行正常。 ' ?4 ?, }9 r$ V5 E9 c O, y * Z; ^' ^" v" P; c E! Z1 t1 V* c ' d8 R, C* p8 q& n N: x( e9 h 完整版请查看:附件7 Q4 Q! Y) g$ L 0 I/ k5 A' E: R i* b5 u ( U" a* q& |) {' A |
STM32L011 not runing well after programming in virgin chip.pdf
下载331.12 KB, 下载次数: 0
微信公众号
手机版