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

【经验分享】STM32G030J6芯片串口下载程序遇到的一个坑

[复制链接]
STMCU小助手 发布时间:2021-11-11 21:00
为什么是串口下载
/ F4 J1 A  J3 Y2 U博主因为图新鲜,看到这个有SO8N封装的32位单片机,很是感兴趣,就买了10个样片来耍耍.可是8脚迷你归迷你,如果用SWD调试方式的话,要浪费掉的引脚就太多了,而如果使用其自带的bootloader下载程序的话,至多只需占用一个BOOT0脚(没有BOOT1脚),想必是极好的.但没想到的是,博主两次尝试下载,均只能给芯片下载一次程序,之后便与芯片"失联",再也连接不上.3 B, ~4 b7 K2 }$ |. t; R: W
如果你第一次使用这种芯片并对其串口下载程序,那么在你下载程序之前请一定阅读完此博客,以免芯片变成"一次性"芯片
. t1 c& I- C5 I# U" ^/ s; O+ i* f9 S5 h; X/ {  r
遇到的问题&解决
- @$ \6 r% @, k0 p, F3 N$ k# k1.引脚的复用
( c5 N( w; r; s8 p如此mini的封装也必然带来了一些麻烦,如图是引脚功能的映射:2 K3 p, a7 i1 y9 D
20200128163508270.png
% D5 A* A* p/ T6 n- V2 v2 @; n

+ [+ P. b) `; T乍一看其实是有点麻烦的 BOOT0脚与其它一些引脚复用,用于串口下载的PA10,PA9也被打上了括号那到底初始出厂的时候用的是哪个脚呢?这一点现在其实博主也不清楚,但是出厂时是可以用串口下载程序的(且不受8号引脚的控制后文会提).另外大家在用STM32CUBE与STM32CubeProgrammer时是可以配置的,具体请大家参考ST的官方资料.! T  h8 b0 p* Y- B! \' A% Q+ H$ h

# u  w" L9 `1 X# b* ]"一次性"串口下载7 L$ a9 d; g' U$ a$ E( [5 b
在博主参考完正常的stm32串口下载程序的方法后,博主天真的地以为只需要用BOOT0,BOOT1脚就可以控制G030J6的启动方式,然鹅一看封装觉得不对劲,怎么只有BOOT0,后来看了百度上STM32 BOOT0,1与启动方式的关系后发现似乎只需BOOT0就能控制是从Main Flash memory启动还是从System memory(bootloader程序所在地)启动,或许是ST对mini型的单片机做了简化呢.天真的博主就这样用STM32CubeIDE写好一个demo后急忙用flymcu给单片机下载程序并重启后,程序果然正确的跑了起来,但当博主再次把BOOT0至高重启妄图下载程序时,flymcu却死活连接不上芯片,折腾一天后,以为是引脚复用配置有问题,于是瞎配置了一阵后再次下载,于是…又报废了一个芯片(期间发现不论BOOT0置高还是拉低,在下载程序之前flymcu都能检测到芯片,这很不正常).后来多方查询资料后,谜团终于被解开!& K; f- y! H* d# Z2 D' u
首先来看这副图表:0 s4 I7 u" L/ w
2 {* H: a8 K$ W( h2 v$ Y! F
20200128170455555.png

8 J- T+ ^. E3 a8 Z' n4 E$ e1 f" k% E4 O5 m: w9 {5 m
这幅图展示的其实才是STM32G030系列的启动方式映射表,可以看到只有当nBOOT_SEL位为0时,启动方式才与BOOT0 pin的值有关,另外也还有些别的寄存器,比如BOOT_LOCK(不过默认就是0).我们想要的就是由BOOT0 pin控制芯片在第1,2种状态间切换.7 L* P: p; `# A5 d7 u
问题在于如何配置这些寄存器呢?直接写寄存器吗?太麻烦而且不太好看,通用性也不强.然而STM32CUBE里也没见着相关的配置,那怎么办呢,不能配置了吗?肯定是可以的,这里就要请出我们的大杀器STM32CubeProgrammer下载软件了.
: l$ }& M2 o; S7 z" |- m使用这个专用的下载软件我们就能很方便地配置这些寄存器位了,如图:
8 _" O# q; O* G  P) M% X9 s
( ^% |& L  Q$ l0 @6 t
20200128171417793.png
( u& v7 Q5 [% v0 A' n% c, y

7 b" U  R9 n8 P+ q6 ~! H先正常用串口下载器连接电脑,然后点击左边栏第三个选项Option bytes进入图示页面,找到nBOOT_SEL把勾去掉,点apply就OK了,再次下载程序,我们发现进不进bootloader就由BOOT0脚说了算了!
- r% O# O/ n% C8 m  ?2 |8 z9 ~
1 L  D  V' f3 o7 \9 l: Z+ E0 |. D- q. b( W  ]& M
7 Q. u' r/ O' ?0 O& u
8TQI%FSR(`CA97OCFXFHJ38.png
20200213090511608.jpg
20200213140513841.jpg
收藏 评论0 发布时间:2021-11-11 21:00

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版