![shequ.stmicroelectronics.cn](./template/st_v1/static/img/logo2.png)
各位同仁和ST专家: 本人新近在做一个项目,使用STM32L476做主控。由于布板空间很小,希望使用串口(两线,只需要两个测试点)进行固件烧录。 昨天使用STM32L476-Discovery开发板做实验,将P1-BOOT0连接到VDD,之后尝试分别使用UART1(在断码显示器下的PA9/PA10)以及UART3(STLINK)进行烧录,但是均提示(如下图)。 STM32L4_flash_loader_failure ![]() 后来翻看reference manual后发现,除了boot0置高外,还需要nBoot1(寄存器)置高。 本人才疏学浅,之前使用的F1/F4系列都没有这种情况,不知道如何操作。 现向各位高手请教,如何进行操作,还需要其他软硬件工具吗? 恳请学有余力的朋友们,帮忙在这块板或者 NUCLEO-L476RG板上帮忙进行试验。 非常感谢。 |
谢谢你的快速回复。
刚才我又看了一遍UM1879-Discovery kit with STM32L476VG MCU user manual,上面有讲,要去掉一个接地电阻R91,然后再接到VDD。
这样做很奇怪,直接接VDD,不就行了,为什么要去掉R91?
我做了一下测试,直接连接VDD,mcu的BOOT0管脚就能到3.2V左右。
而且这样设置后,MCU不再驱动LCD,也就是说脱离了FLASH启动模块。
看来问题还是在nBOOT1的设置上。
也许根本不需要设置nBOOT1,只要保证BOOT0就行了。
学习一下