如何使用USB转RS232数据线给STM32下载程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用USB转RS232数据线给STM32下载程序相关的知识,希望对你有一定的参考价值。

如题啊,眼下手中没有JLINK仿真器,不知道是否可以用USB转RS232的数据线往STM32里下载程序,如果可以应该如何做,我刚学不太懂,尝试用mcuisp下载的,老是连接不上芯片。。求高人指点

stm32芯片有两个引脚叫做boot1和boot0,在下载程序的时候boot1接地,boot0接3.3V高电平,接好后按下复位键,然后开始用usb转串口也就是ini说的usb转rs232下载程序,下载程序完成后boot0接地,按下复位键,程序开始运行。mcuisp底下有个地方也是得设置,如果设置不对也是下载不了的,详情请看图。

如果利用串口下载不了的,那可以使用ulink或者JTAG,这个你的自己去了解了,我没法跟你讲什么是ulink或者JTAG。祝你好运!

参考技术A 下载程序 还是得用官方使用的下载电路吧

STM32F103 USB虚拟串口 驱动例程移植

1)驱动下载及安装。目前ST公司支持WIN7版本号为:VCP_V1.3.1_Setup.exe (在官网上搜索stsw-stm32102即是了);先安装驱动后再插入USB不然安装不成功。

2)固件下载。目前ST公司最新USB固件库为:STM32_USB-FS-Device_Lib_V4.0.0(在官网上搜索stsw-stm32121即是了)。

3)ST官网:www.st.com

4)检查系统是否带了usbser.sys文件。很多GHOST版本的系统,系统驱动文件丢失导致!INF文件下载地址:http://dl.vmall.com/c0zzdsmrpk 

5)检查硬件上USB DP+ 是否有1.5K的上拉电阻。(我的板子做的时候就是直接接IO口没有上拉电阻导致设备无法识别,用示波器发现DP+上的电平永远拉不下来,加上后就好了)

6)修改固件。

void Set_System(void) ;void USB_Cable_Config (FunctionalState NewState);中的GPIO根据板子实际IO来配置实际使能、使能上拉(软件控制上下拉)。

如果USB DP+ 有1.5K的上拉电阻直接接到3.3V上就不需要修改了。

7)烧录固件。驱动就在自己的板子上跑起来了。

 

以上是关于如何使用USB转RS232数据线给STM32下载程序的主要内容,如果未能解决你的问题,请参考以下文章

(嵌入式系统开发)stm32串口通信与RS-232

嵌入式09STM32串口通信协议

关于stm32单片机通过串口下载程序电路使用ch340和max232芯片的问题

STM32 usb虚拟串口 最大速度可以达到多少 波特率可以设置到多少

如何使用串口助手在PC上直接抄电表?我有USB转串口,232转485头。

使用Linux终端从STM32的串口读取数据