STM32G0B1adc+dma采样数据错位
STM32的H5/U5系列处理器内置运放支持负压运算吗?比如输入-1V,放大倍数为2时输出-2V
stm32G030C8T6 官方例程库
STM32G070 调用HAL_I2C_Mem_Read_IT测试疑问
STM32G030F6P6中的3种睡眠模式的功耗分别是多少
STM32G030F6 ADC+DMA多通道非连续采样无法正常工作?
STM32G0B1VE的CAN过滤器个数问题
有没有stm32g071 Discovery kit的micropython的固件
STM32G0B1CBT6 Flash 不能写擦除,更不要说写入?fal库示例代码哪里有,分享一下,谢谢
STM32G031G6U6 PA8无法输出高低电平
你这回答等于啥也没讲啊
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解决了