你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32L476-Discovery开发板如何进行串口固件烧写

[复制链接]
zxq0521 提问时间:2015-11-3 09:50 /
各位同仁和ST专家:


    本人新近在做一个项目,使用STM32L476做主控。由于布板空间很小,希望使用串口(两线,只需要两个测试点)进行固件烧录。
    昨天使用STM32L476-Discovery开发板做实验,将P1-BOOT0连接到VDD,之后尝试分别使用UART1(在断码显示器下的PA9/PA10)以及UART3(STLINK)进行烧录,但是均提示(如下图)。
   

STM32L4_flash_loader_failure

STM32L4_flash_loader_failure

       后来翻看reference manual后发现,除了boot0置高外,还需要nBoot1(寄存器)置高。
       本人才疏学浅,之前使用的F1/F4系列都没有这种情况,不知道如何操作。
       现向各位高手请教,如何进行操作,还需要其他软硬件工具吗?
       恳请学有余力的朋友们,帮忙在这块板或者 NUCLEO-L476RG板上帮忙进行试验。


       非常感谢。
收藏 评论7 发布时间:2015-11-3 09:50

举报

7个回答
fjjjnk1234 回答时间:2015-11-3 11:21:07
共地了没?需要接RTD、TXD、GND三根线
zxq0521 回答时间:2015-11-3 12:05:47
我用的是USB转UART,连到电脑,使用串口工具调试;ground肯定接了。

谢谢你的快速回复。

刚才我又看了一遍UM1879-Discovery kit with STM32L476VG MCU user manual,上面有讲,要去掉一个接地电阻R91,然后再接到VDD。

这样做很奇怪,直接接VDD,不就行了,为什么要去掉R91?

我做了一下测试,直接连接VDD,mcu的BOOT0管脚就能到3.2V左右。

而且这样设置后,MCU不再驱动LCD,也就是说脱离了FLASH启动模块。

看来问题还是在nBOOT1的设置上。
也许根本不需要设置nBOOT1,只要保证BOOT0就行了。
peter001 回答时间:2015-11-3 12:30:31
学习一下
肽宰1 回答时间:2015-11-3 18:05:46

学习一下
chunny370 回答时间:2016-9-12 15:35:28
找出原因了吗?同样的问题。
貌似很嚣张 回答时间:2017-8-3 15:58:04
开发板自带st-link,用st-link烧录很方便啊
shooo97 回答时间:2021-2-9 15:35:55
STM32L431CBT6用flash loader也烧不了
这个是我发的帖子,有图片
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版