单片机学习小组
直播中

郝埃连

7年用户 1359经验值
私信 关注

使用CH340来下载烧录或调试的具体操作步骤有哪些

CH340是什么?有何特点?
使用CH340来下载烧录或调试的具体操作步骤有哪些?

回帖(1)

李亚祎

2022-2-24 10:21:08
简单描述具体的步骤吧~

写的太复杂自己都不想看了= =

方法


要用ISP先设置BOOT模式

设置顺序



  • BOOT0置1,BOOT1置0,NRST下拉复位(按一下??)(进入系统存储器启动模式)
  • 用串口把程序烧到里面的FLASH中(完成烧录)
  • BOOT0置0,MCU复位,(完成烧录,开始跑了)


这样就完成了用串口烧录了。

原理

stm32出厂自带一个BootLoader固件(固化的ISP烧录程序,用户不能改的ROM区域),然后就调用这个固件来烧程序。

电路原理



参考这个,毕竟能用就可以

下载用CH340G,别的贵


简单来说就是,一块u***转串口uart芯片,把u***信号变成uart信号

重点关注DTR; RTS
初始状态
DTR=0; ~ RSET=1
RTS=0; ~ BOOT0=0


注意,要根据电路设计来选择相应的电平状态,




  • 复位下拉
  • boot0 上拉(进入isp)
  • 复位上拉
  • bott0持续上拉(还是在isp状态,)
  • 手动按一下复位(注意,上位机等待接收数据,上位机获取芯片的唯一id号)
  • 程序开始烧录
  • 手动复位或软件复位(上位机复位mcu)


不知道是什么原因我这个上位机要手动复位一下才能烧录。。。

BOOT1置0!!!!



接线时要交叉连接。不然hh

务必使用usart1来玩耍。

CH340可以用来printf数据到上位机上

usart的初始化步骤

这个函数是不用想太多,套进去就可以了


初始化函数,这里我懒得改了,一样的,把对应的参数改成usart1的接口就可以了
这个函数是用在STM32F103C8T6的小系统板上面的,能用。






初始化设置是这个,上位机也是选这个


数据发送的画用printf就可以
举报

更多回帖

发帖
×
20
完善资料,
赚取积分