
eclipse使用JLink调试下载STM32G0失败
STM32G030单片机,485通信的时候ADC采样有干扰,有时甚至程序死机
有关STM32G0B1RET6芯片FLASH擦除问题
串口空闲中断+DMA。第二次接收长度为0
stm32G071 PD2引脚问题
G0B1CCT6使用外部时钟不能被唤醒
stm32g030 adc读取只能读到第一个参数
STM32G0系列 Bootloader 方式都有什么方式,软件叫啥名,有大神知道吗?
STM32G070CBT6有内部比较器吗?下载了G071带有内部比较器的源码为什么G070也可以正常运行?
请问STM32G0 96BIT unique ID
你这回答等于啥也没讲啊
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仿真了,还有烧录麻烦点。