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

stm32g030j6m6如何使用串口烧录程序?NRST引脚能否作为普通输入IO口用?

[复制链接]
hxc 提问时间:2023-11-21 11:21 / 未解决

项目需要一个串口和两个IO输入口。

1.不使用SWD下载,引脚资源足够,使用FLYMCU和STM32CubeProgrammer软件,接串口1的TX、RX引脚,BOOT0拉高,无法识别到MCU;

2.使用SWD下载,NRST引脚必须作为输入,但外部输入低电平时,MCU会复位。

问:串口如何烧录程序,NRST引脚能否在作为输入IO使用时不复位。

1 收藏 1 评论11 发布时间:2023-11-21 11:21

举报

11个回答
butterflyspring 回答时间:2023-11-21 12:09:08
通常这个MCU在烧录程序时都会终止当前运行,所以第2点用SWD烧录程序,MCU复位是很正常的。
hxc 回答时间:2023-11-21 13:06:44

butterflyspring 发表于 2023-11-21 12:09
通常这个MCU在烧录程序时都会终止当前运行,所以第2点用SWD烧录程序,MCU复位是很正常的。
...

你这回答等于啥也没讲啊

hxc 回答时间:2023-11-21 16:02:26

watershade 发表于 2023-11-21 14:05
<a href="https://github.com/STMicroelectronics/stm32-mw-openbl">https://github.com/STMicroelectronics/stm32-mw-openbl</a></p>
<p>AN2606: <a href="https://www.st.com/content/ccc/re">https://www.st.com/content/ccc/re</a> ...

[md]我已经给BOOT0拉高了,复位后还是没法读到芯片;串口1 和串口2 都试了 ;

watershade 回答时间:2023-11-22 10:07:10

hxc 发表于 2023-11-21 16:02
我已经给BOOT0拉高了,复位后还是没法读到芯片;串口1 和串口2 都试了 ;
...

换一块官方的板子试一下,确保硬件没问题,确保流程没问题。

xmshao 回答时间:2023-11-22 10:40:23
这种脚位少的小封装芯片,GPIO复用更为复杂,为满足低成本需求,ST也是竭力满足客户。弊端就是用起来就稍显没那么爽。


你现在要基于uart和system bootloader进行烧录。boot配置可以使用外部硬件方式 也可以基于Option的选择配置,可以通过


stm32cubeProgrammer工具来操作。


另外,UART脚你可以芯片的第5脚 、第6脚,分别对应UART1的TX和RX脚。同时 你需在CubeMx里的SYS界面勾选上PA9 PA10取代PA11


和PA12.当然你直接操作SYSTEM CONFIG寄存器也行。


至于RESET脚,除非你把它配置为输入脚或Analog脚,否则就免不了该脚低电平时触发芯片复位。
hxc 回答时间:2023-11-29 10:23:36

xmshao 发表于 2023-11-22 10:40
这种脚位少的小封装芯片,GPIO复用更为复杂,为满足低成本需求,ST也是竭力满足客户。弊端就是用起来就稍显 ...

感谢您的回复.

目前引脚对应关系: pin8:BOOT0 ,pin5 : UART1_TX,pin6:UART1_RX, pin7:SWDIO,pin8 :SWCLK

我通过下面的操作才能使用串口成功烧录: 第一步:使用STM32CubeProgrammer 通过ST-LINK连接硬件后,擦除flash。 第二步:硬件上 pin5 和pin6 连接ttl转USB,硬件重新上电,BOOT0不管拉高、拉低、悬空,这时候通过UART连接都可以成功。

问题: 1.烧录完程序,断电后,再通过串口连接硬件就再也无法连了? 除非重复上面步骤,才能再次通过串口连接烧录; 2.BOOT0引脚似乎不影响串口烧录是什么原因?

hxc 回答时间:2023-11-29 10:28:26

xmshao 发表于 2023-11-22 10:40
这种脚位少的小封装芯片,GPIO复用更为复杂,为满足低成本需求,ST也是竭力满足客户。弊端就是用起来就稍显 ...

还有一点就是,我在cubeMX中不选SWD,不使用UART烧录,使用STlink烧录,目前的引脚情况也能满足使用。就是有一点麻烦,在连接STlink烧录的瞬间,需按下复位键 ,松开才能烧录,还有一点就是不能DEBUG调试。

xmshao 回答时间:2023-11-29 16:20:04

hxc 发表于 2023-11-29 10:28
还有一点就是,我在cubeMX中不选SWD,不使用UART烧录,使用STlink烧录,目前的引脚情况也能满足使用 ...

[md]如果通过SWD连接是不关心BOOT配置的,只是运行用户程序或systmem memory时就关心BOOT配置了。说实在的,这种小脚位封装省钱省空间就是不省事,尤其把RST、boot脚复用起来时。

hxc 回答时间:2023-11-30 16:28:50

xmshao 发表于 2023-11-29 16:20
如果通过SWD连接是不关心BOOT配置的,只是运行用户程序或systmem memory时就关心BOOT配置了。说实在 ...

[md]因为板子很小,基本就一个so8封装大一点点的宽度空间,需要两个IO和一个串口,再接一个有源晶振。这样可以把RST空出来不接东西,缺点就是不好SWD仿真了,还有烧录麻烦点。

吾问无为谓1 回答时间:2024-9-2 11:58:39

hxc 发表于 2023-11-29 10:28
还有一点就是,我在cubeMX中不选SWD,不使用UART烧录,使用STlink烧录,目前的引脚情况也能满足使用 ...

[md]我目前也是这样的情况,但是烧录后也不能运行,用的hal库写的内部晶振程序。这几天搞得人都麻了。(附个原理图)再看看启动模式和nrst引脚的OptionByte。看看可不可以改成内部核心复位把nrst改成io口,改变内部nboot的寄存器试试。

image.png

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版