STM32一键下载电路程序下载后不运行问题分析

使用STM32常用的下载方法主要有以下几种:

(1)ISP程序下载:使用STM32的串口1进行程序下载,使用该方式下载需要使用USB转串口芯片,常用的芯片如CH340G,该方式的程序下载需要使用上位机FlyMcu,上位机的设置出错很容易导致程序下载不进去,或者下载出错,更有甚者可能导致芯片的锁死。

(2)JTAG程序下载:平时很少使用, 不做说明。

(3)SWD程序下载: 常用的下载方式,只需要三根线就可以完成下载:SWCLK,SWDIO和GND。需要占用的单片机引脚少,下载方式简单,直接在KEIL中设置完成就可以 直接下载。

这次主要说一下ISP程序下载遇到的问题:

一般使用ISP一键下载和SWD下载BOOT0和BOOT1都通过10K的下拉电阻到地,这里使用的 一键下载电路是给出点原子给出的电路。

 划重点:该电路的具体作用是通过CH340G的DTR引脚和RTS引脚来控制BOOT0的电平状态,来决定芯片的启动状态。

也就是决定芯片从下面的那种方式来启动。

也是是该芯片要一直 处于工作状态,STM32才能正常的启动和下载程序,也就是说该芯片要一直进行供电。


  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32是一种微控制器,它具有丰富的功能和灵活的架构,可以用于各种应用领域。一键开机电路是一种设计,可以通过简单的操作实现设备的快速启动。软件部分则是对STM32进行编程,以实现一键开机功能。 在一键开机电路中,通常会使用一个按钮来触发开机操作。当用户按下按钮时,按钮的信号会被传递给STM32微控制器。在软件方面,可以通过配置IO口为外部中断,以便在检测到按钮按下时触发相应的中断程序。 在中断程序中,我们可以编写代码来初始化各个外设,并配置系统时钟和其他必要的功能。然后,可以开始执行主程序,该程序可以包括用户自定义的功能,以及与外部设备的通信和控制等。 在软件方面,需要使用STM32的集成开发环境(如Keil等)来编写程序,并利用相关的库函数和驱动程序来实现一键开机功能。首先,我们需要编写中断处理函数,然后进行IO口的初始化和中断配置。接下来,需要编写主程序,其中包括各个外设的初始化、系统时钟的配置等。 在软件开发过程中,还需要注意异常处理和错误处理,以确保系统的稳定性和可靠性。此外,还可以添加一些额外的功能,如状态指示灯、电源管理等,以增加便利性和用户体验。 总之,STM32一键开机电路软件是对STM32微控制器进行编程来实现一键开机功能的过程。通过合理的设计和正确的编程,可以实现快速启动和可靠的系统操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值