STM32串口下载方法

发布者:tau29最新更新时间:2016-11-21 来源: eefocus关键字:STM32  串口下载 手机看文章 扫描二维码
随时随地手机看文章

玩STM32,J-LINK仿真器固然很好,不够J-Link价格昂贵,还好STM32内部自带Bootloader,可以串口下载程序。本人觉得串口下载方式简洁,廉价,就一个USB-TTL转换器即可完成。

  一.首先在能正常工作的最小系统板,开发板上将232电路调通,保证可用,就是无障碍的和PC通讯。然后将写好编译好的HEX文件载入下载即可,这里STM32的识别hex文件的,这点比LM3S系列的ARM 强。首先要到网上下载Flash_Loader_Demonstrator_V2.1.0_Setup或者去 “我的百度云盘->我的软件->STM32->串口下载软件” 位置区下载串口下载的上位机软件,去ST官方网站去下载也可以。

  二.安装软件并进行相关设计

  

[转]STM32串口下载方法 - 玉佩 - 玉佩

  确认你的串口设置OK,注意串口号对应即可。

三.连接下载

  点击Next, 注意当你单击Next下一步的时候,可能会弹出一个对话框:

[转]STM32串口下载方法 - 玉佩 - 玉佩

检查两个Boot引脚,应该是Boot0=1;Boot1=0(接地),设置完成,对MCU重新上电就可以。

继续Next.

[转]STM32串口下载方法 - 玉佩 - 玉佩

连接OK,Next.

[转]STM32串口下载方法 - 玉佩 - 玉佩

这一步将自动选择器件,然后NEXT.

[转]STM32串口下载方法 - 玉佩 - 玉佩

在Download from file 中选择你的HEX文件,Next.

[转]STM32串口下载方法 - 玉佩 - 玉佩

下载程序完成.

注意,要运行刚刚下载的程序,需要将boot0引脚接10K电阻接地,然后就可以运行下载的程序了。


关键字:STM32  串口下载 引用地址:STM32串口下载方法

上一篇:stm32 SWD模式 下载
下一篇:[ARM应用]LED设备驱动实例

推荐阅读最新更新时间:2024-03-16 15:21

stm32的软件架构问题
1、 架构组成:程序代码分为四种结构 a) 顺序执行代码 定义:按照顺序逐行执行的代码 优点:是思路简单,代码可靠不易被干扰。 缺点:占用资源 用途:只用来各种变量、函数的定义,硬件的初始化程序 位置:main.c的开始一直到main函数的while函数之前 b) 空闲执行代码 定义:在CPU空闲的时候才执行的代码 优点:不占用资源 缺点:执行的实时性不能保证 用途:非实时任务,调试信息输出,不重要的状态指示 位置:main.c的main函数的while函数内部 c) 中断执行代码 定义:由软硬件事件打断整个程序而执行的代码 优点:可以保证实时性,各种中断可以安排优先顺序 缺点:关系相对复杂,互相之
[单片机]
STM32使用DMA从串口读可变长度数据到内存
首先要解决DMA怎么知道要接收的数据何时开始,何时结束的问题。而且每次传输完数据,要改变下一次数据长度。 如果把DMA设成循环模式肯定是不行的,所以把DMA设置成正常模式。 STM32的串口有监测总线是否处于空闲的功能,我们可以使用这个功能,当数据传输完总线变成空闲状态时产生中断,来对收到的数据进行处理。因此整个过程就变成:当一堆数据开始传输,DMA默默地把数据搬运到内存中,当这堆数据传输完成,总线变成空闲状态时,马上产生中断,在中断服务程序中去做相应处理。 初始化程序: #define DMA_Rec_Len 10 //数据缓冲区大小 u8 value ; void uart_init_DMA_IN(u32
[单片机]
STM32系统时钟树分析
下面是一个STM32芯片的时钟树图 1、LSI是低速内部时钟,RC振荡器,频率为32kHz左右。供独立看门狗和自动唤醒单元使用。 2、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。这个主要是RTC的时钟源。 3、HSE是高速外部时钟,课接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~26MHz。我们开发板接的是8M的晶振。HSE也可以直接作为系统时钟或者PLL输入。 4、HSI是高速内部时钟,RC振荡器,频率为16MHz。可以直接作为系统时钟或者用作PLL输入。 5、PLL为锁相环倍频输出。STM32F4有两个PLL: (1)主PLL由HSE或者HSI提供时钟信号,并具有两个不同的输出时钟。 第一个输出P
[单片机]
<font color='red'>STM32</font>系统时钟树分析
stm32入门开发板选野火还是正点原子
两个可以说都是行业标杆。 不能说哪个比哪个更好,各有特色,适合自己就是最好的,同行之间都是相互参考去做的。 我从以下几个维度来对比下: 1.教程 2.代码 3.开发板价格 4.进阶 一、教程 两家教程都是完全开源的,大家对野火的教程好评比较多,开始几章由浅到深讲解地很好。 有些c基础不是很好的人也能跟上,能理解STM32的外设使用底层也是从寄存器配置进行代码二次封装来的。 后面一些章节似乎换了老师,讲解地更加偏向实际项目,站在初学者的角度,或许听起来有点费劲,但死磕也能学到不少东西。 正点原子的话正好相反,刚开始的几个章节可能对新手不是很友好,反而后半段更适合初学者。 对于初学者来说,其实不需要讲的多深入,最重要是能让
[单片机]
意法STM32系列获ARM RealView微控制器开发工具包支持
ARM公司日前宣布RealView微控制器开发工具包将支持意法半导体基于ARM Cortex-M3处理器的全新STM32F1xx系列器件。 STM32F101(接入行)和STM32F103(性能行)将是意法半导体首个基于ARM Cortex-M3处理器的器件系列,兼具卓越的高性能和低功耗。该系列器件拥有高达72MHz的CPU时钟速度、128Kbyte片上闪存ROM及20Kbyte片上RAM,还包括A/D、CAN、USB、SPI、I2C等众多外设及多达80个GPIO。 RealView微控制器开发工具包3.1可为新器件提供支持。这一最新版本保留了Keil Vision 3集成开发环境(IDE)易于使用的特性,并增加了针对STM3
[焦点新闻]
stm32 bootloader更新固件重启 IWDG独立看门狗
问题现象:直接从固件soft reset到bootloader更新中途,pcb板子会重启 问题原因:固件程序中开启了IWDG(独立看门狗),在进行固件更新的时候没有喂狗,导致 计数计到0,看门狗重进行reset。 问题解决: 1、因为独立看门狗一旦开启是不能关闭的,所以要么在bootloader中喂狗要么不启动。 2、改用窗口看门狗,在soft reset之前将看门狗关闭。
[单片机]
STM32启动文件startup_stm32f10x_hd.s的代码讲解
本文对STM32启动文件startup_stm32f10x_hd.s的代码进行讲解,此文件的代码在任何一个STM32F10x工程中都可以找到。 启动文件使用的ARM汇编指令汇总 Stack——栈 Stack_Size EQU 0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN= Stack_Mem SPACE Stack_Size __initial_sp 开辟栈的大小为 0X00000400(1KB),名字为 STACK, NOINIT 即不初始化,可读可写, 8(2^3)字节对齐。 栈的作用是用于局部变量,函数调用,函数形参等的开销,栈的大小不能超过内部SRA
[单片机]
<font color='red'>STM32</font>启动文件startup_stm32f10x_hd.s的代码讲解
如何有效地使用串口通讯接收数据
引言 在使用stm32或者其他单片机的时候,会经常使用到串口通讯,那么如何有效地接收数据呢?假如这段数据是不定长的有如何高效接收呢? 同学A:数据来了就会进入串口中断,在中断中读取数据就行了! 中断就是打断程序正常运行,怎么能保证高效呢?经常把主程序打断,主程序还要不要运行了? 同学B:串口可以配置成用DMA的方式接收数据,等接收完毕就可以去读取了! 这个同学是对的,我们可以使用DMA去接收数据,不过DMA需要定长才能产生接收中断,如何接收不定长的数据呢? DMA简介 题外话:其实,上面的问题是很有必要思考一下的,不断思考,才能进步。 什么是DMA DMA :全称Direct Memory Access,即直接存储器访问
[单片机]
如何有效地使用<font color='red'>串口</font>通讯接收数据
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved