你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
项目需要一个串口和两个IO输入口。
1.不使用SWD下载,引脚资源足够,使用FLYMCU和STM32CubeProgrammer软件,接串口1的TX、RX引脚,BOOT0拉高,无法识别到MCU;
2.使用SWD下载,NRST引脚必须作为输入,但外部输入低电平时,MCU会复位。
问:串口如何烧录程序,NRST引脚能否在作为输入IO使用时不复位。
举报
butterflyspring 发表于 2023-11-21 12:09 通常这个MCU在烧录程序时都会终止当前运行,所以第2点用SWD烧录程序,MCU复位是很正常的。 ...
你这回答等于啥也没讲啊
https://github.com/STMicroelectronics/stm32-mw-openbl
AN2606: https://www.st.com/content/ccc/resource/technical/document/application_note/b9/9b/16/3a/12/1e/40/0c/CD00167594.pdf/files/CD00167594.pdf/jcr:content/translations/zh.CD00167594.pdf
看一下激活模式
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 都试了 ;
hxc 发表于 2023-11-21 16:02 我已经给BOOT0拉高了,复位后还是没法读到芯片;串口1 和串口2 都试了 ; ...
换一块官方的板子试一下,确保硬件没问题,确保流程没问题。
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引脚似乎不影响串口烧录是什么原因?
还有一点就是,我在cubeMX中不选SWD,不使用UART烧录,使用STlink烧录,目前的引脚情况也能满足使用。就是有一点麻烦,在连接STlink烧录的瞬间,需按下复位键 ,松开才能烧录,还有一点就是不能DEBUG调试。
hxc 发表于 2023-11-29 10:28 还有一点就是,我在cubeMX中不选SWD,不使用UART烧录,使用STlink烧录,目前的引脚情况也能满足使用 ...
[md]如果通过SWD连接是不关心BOOT配置的,只是运行用户程序或systmem memory时就关心BOOT配置了。说实在的,这种小脚位封装省钱省空间就是不省事,尤其把RST、boot脚复用起来时。
xmshao 发表于 2023-11-29 16:20 如果通过SWD连接是不关心BOOT配置的,只是运行用户程序或systmem memory时就关心BOOT配置了。说实在 ...
[md]因为板子很小,基本就一个so8封装大一点点的宽度空间,需要两个IO和一个串口,再接一个有源晶振。这样可以把RST空出来不接东西,缺点就是不好SWD仿真了,还有烧录麻烦点。
[md]我目前也是这样的情况,但是烧录后也不能运行,用的hal库写的内部晶振程序。这几天搞得人都麻了。(附个原理图)再看看启动模式和nrst引脚的OptionByte。看看可不可以改成内部核心复位把nrst改成io口,改变内部nboot的寄存器试试。
吾问无为谓1 发表于 2024-9-2 11:58</p> <p>[md]我目前也是这样的情况,但是烧录后也不能运行,用的hal库写的内部晶振程序。这几天搞得人都麻了 ...
[md]使用STM32CubeProgrammer解决了
夜深了,睡不着
晚上好啊,兄弟们
第三季度啦,兄弟们
STM32G070RBT6TR ADC采集定点电压误差较大,有没有优化方向
LIS2MDL X轴数据读取问题
无法完全整片擦除 STM32H Nucleo
周末卡点打卡
使用touchgfx控件modalWindow,显示会有条纹
stm32cubemx和数据手册对不上
STM32G0b1 USB device cdc显示设备描述符请求失败
你这回答等于啥也没讲啊
https://github.com/STMicroelectronics/stm32-mw-openbl
AN2606: https://www.st.com/content/ccc/resource/technical/document/application_note/b9/9b/16/3a/12/1e/40/0c/CD00167594.pdf/files/CD00167594.pdf/jcr:content/translations/zh.CD00167594.pdf
看一下激活模式
[md]我已经给BOOT0拉高了,复位后还是没法读到芯片;串口1 和串口2 都试了 ;
换一块官方的板子试一下,确保硬件没问题,确保流程没问题。
你现在要基于uart和system bootloader进行烧录。boot配置可以使用外部硬件方式 也可以基于Option的选择配置,可以通过
stm32cubeProgrammer工具来操作。
另外,UART脚你可以芯片的第5脚 、第6脚,分别对应UART1的TX和RX脚。同时 你需在CubeMx里的SYS界面勾选上PA9 PA10取代PA11
和PA12.当然你直接操作SYSTEM CONFIG寄存器也行。
至于RESET脚,除非你把它配置为输入脚或Analog脚,否则就免不了该脚低电平时触发芯片复位。
感谢您的回复.
目前引脚对应关系: 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引脚似乎不影响串口烧录是什么原因?
还有一点就是,我在cubeMX中不选SWD,不使用UART烧录,使用STlink烧录,目前的引脚情况也能满足使用。就是有一点麻烦,在连接STlink烧录的瞬间,需按下复位键 ,松开才能烧录,还有一点就是不能DEBUG调试。
[md]如果通过SWD连接是不关心BOOT配置的,只是运行用户程序或systmem memory时就关心BOOT配置了。说实在的,这种小脚位封装省钱省空间就是不省事,尤其把RST、boot脚复用起来时。
[md]因为板子很小,基本就一个so8封装大一点点的宽度空间,需要两个IO和一个串口,再接一个有源晶振。这样可以把RST空出来不接东西,缺点就是不好SWD仿真了,还有烧录麻烦点。
[md]我目前也是这样的情况,但是烧录后也不能运行,用的hal库写的内部晶振程序。这几天搞得人都麻了。(附个原理图)再看看启动模式和nrst引脚的OptionByte。看看可不可以改成内部核心复位把nrst改成io口,改变内部nboot的寄存器试试。
[md]使用STM32CubeProgrammer解决了