说明:
库文件版本:3.5.0
1.首先看一下stm32启动模式
stm32的启动模式由32芯片的boot0与boot1引脚决定。分为内嵌flash启动模式(正常启动模式)、内存启动模式、rom启动模式
启动方式与引脚高低电平的对应关系如下,芯片复位的四个时钟周期内会去读取boot0和boot1引脚的电平情况确定芯片的运行模式。
boot0=0,boot1=x ----------------内嵌flash启动模式
boot0=1,boot1=1 ----------------内存启动模式
boot0=1,boot1=0----------------rom启动模式(串口isp下载程序)
2.串口isp下载方式
isp串口下载HEX程序步骤
1)设置boot0=1,boot1=0
2)使用mcuisp或者flashloader下载程序到内嵌flash
3)设置boot0=0,boot1=0即可实现程序的运行
3. jtag-swd下载方式
用到的引脚 JTMS、JTCK、VCC、GND实现程序的下载与调试,具体的设置有待研究|
这是个引脚与jlink的接线对应如下
JTMS--TMS/SWDIO
JTCK--TCK/SWCLK
VCC GND为整个板子提供电源
关键字:stm32 下载方式 串口 ISP swd
引用地址:
stm32下载方式之串口ISP\swd
推荐阅读最新更新时间:2024-03-16 16:22
基于Modbus协议的串口通讯程序_RS485总线系统应用
本文在遵循Modbus协议的基础上,阐述了Modbus的两种传输模式和串口通讯程序的设计实例,并给出了VB语言的程序清单。 基于Modbus协议的串口通讯程序----Modbus协议简介 MODBUS协议支持传统的RS-232、RS-422、RS-485和以太网设备。许多工业设备,包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。 Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。Modbus 协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回
[网络通信]
关于USART很多人都容易忽视的一个问题
Ⅰ、 写在前面 今天这篇文章分享的知识点比较少,但比较重要,是大部分人在实际项目开发中都容易忽视,且容易犯下的低级错误。 本文讲述在项目开发中,或在学习中经常遇到USART发送字符串,对方没有接收完成(最后一两字节),也就是最后字节数据丢失了。具体可以看下面章节实验。 关于本文的更多详情请往下看。 Ⅱ、实例工程 为了方便大家学习,提供实验源代码工程给大家参考。 STM32F10x_USART(验证USART发送字符串): https://yunpan.cn/ckInh8YTwWHVP 访问密码 81f9 提供下载的实例实现的功能比较简单,主要是用于验证不同情况下,发送字符的不同。 实例实现功能可以从
[单片机]
基于STM32 MCU的太阳能LED街灯解决方案
随着化石类能源的日益减少,以及温室气体的过度排放导致全球变暖问题越来越受到重视,人们一方面在积极开发各类可再生新能源,另一方面也在倡导节能减排的绿色环保技术。太阳能作为取之不尽、用之不竭的清洁能源,成为众多可再生能源的重要代表;而在照明领域,寿命长、节能、安全、绿色环保、色彩丰富、微型化的led固态照明也已被公认为世界一种节能环保的重要途径。太阳能-LED街灯同时整合了这两者的优势,利用清洁能源以及高效率的LED实现绿色照明。 本文介绍的太阳能-LED街灯方案,能自动检测环境光以控制路灯的工作状态,最大功率点追踪(MPPT)保证最大太阳能电池板效率,恒电流控制LED,并带有蓄电池状态输出以及用户可设定LED工作时间等功能。
[电源管理]
STM32定时器中断关于何时清除中断的总结
问题:在调STM32的程序的时候,发现定时器(timer2)比自己设定的中断周期缩小了一倍。设定为10ms中断一次,但实测发现5ms便中断了一次。 初始化代码如下: void InitTimer2(void) { RCC- APB1ENR|=0x01; //enable clock,max clock=36M TIM2- PSC=71; // counter clock CK_CNT=72M/(71+1)=1M TIM2- ARR=10000; // 10000*1us=10ms TIM2- CR1 |=0x0080; //Auto-reload preload enable TIM2- EGR |=0x0001;
[单片机]
STC单片机ISP下载时出现握手失败的解决办法
今天遇到了一个很郁闷的问题,就是在向单片机下载HEX文件时候,虽然能检测到单片机的信息,如主频等信息,但是下载时候老师出现握手失败的提示。 查了很多资料,但是还是没能解决这个问题。因为本人使用的是笔记本电脑,所以只能用USB转串口线,以前我也是用这跟串口转换线都没有出现这个问题,因此我开始怀疑是软件的问题了,但是我装了又卸,卸了又装,试了N个版本但还是出现这样的问题,真的是要崩溃了。 这使得我开始怀疑不是软件的问题,在网上看到说把最高下载波特率减低一些,我将最低波特率降低到了57600,最低波特率为2400,可是还是有这样的问题,想了很久还是不得其解,正当要放弃的时候,我试着将最高最低波特率都改成了1200这个最低波特率,居然可以
[单片机]
STM32延时函数的方法
STM32延时函数的方法 1.普通延时法 这个比较简单,让单片机做一些无关紧要的工作来打发时间,经常用循环来实现,不过要做的比较精准还是要下一番功夫。 2.SysTick 定时器延时 CM3 内核的处理器,内部包含了一个SysTick 定时器,SysTick 是一个24 位的倒计数定时器,当计到0 时,将从RELOAD寄存器中自动重装载定时初值。 延时函数delay的编写 原理:3层for循环,循环次数是 NUM = 4X5X248 = 4960次,由每次循环都有条件判断(如 i 》0)和自减语句(如 i--),因此每次循环又耗费两个机器周期 所以,总耗费的机器周期为 SUM = NUM x 2 = 9920个。 整合自:CS
[单片机]
STM32外设之GPIO
一、GPIO是什么? 全称:General-purpose input/output(通用型输入输出) 操作要点: 1. 使能 GPIO 端口时钟。 2. 初始化 GPIO 目标引脚为推挽输出模式。 3. 编写简单测试程序,控制 GPIO 引脚输出高、低电平。 二、使用步骤 1.GPIO功能与模式 1.输入浮空 :输入模式施密特触发器打开及GPIO端口内部上下拉开关打开, 并且状态不确定。 2.输入上拉:输入模式施密特触发器打开及GPIO端口内部上拉开关关闭,默认为高电平。 3.输入下拉 :输入模式施密特触发器打开及GPIO端口内部下拉开关关闭,默认为低电平。 4.模拟输入 : 模拟输入施密特触
[单片机]
什么是中断 stm32中断服务函数
中断概念: 中断是指在计算机执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的时间处理程序。待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。 中断作用: 计算机与外设之间的联系一般通过两种方法:一是通过CPU控制来进行数据的传送;二是在专门的芯片控制下进行数据的传送。我们所说的DMA,就是不用CPU控制,外设同内存之间相互传送数据的通道,在这种方式下,外设利用DMA通道直接将数据写入存储器或将数据从存储器中读出,而不用CPU参与,系统的速度会大大增加。 你打开stm32的启动文件,例如startup_stm32f10x_hd.s 里面有很多中断跳转的
[单片机]