烧录教程
刻录也叫烧录,就是把数据通过刻录机等工具刻制到光盘,烧录卡(GBA)等介质中,即大家说的下载。目前大家手中没有J-link和ST-link等其他仿真器,只能用串口烧录的仿真软件FlyMcu。
提前在A盘(资料盘)解压后,找到它
因为他是利用串口烧录的,就要下载串口的驱动。
1.串口驱动安装
驱动同样在A盘(资料盘),路径如下:
点击setup。
接着我们在STM32上USB_TTL处插入USB线,并连接上电脑,如果之前没有安装过CH340的驱动(如果安装过,则应该在设备管理器看到USB串口,
如果不能则先卸载之前的驱动,卸载完后重启电脑,再重新安装),则电脑会提示找到新硬件。
不用理会这个提示,直接点击A盘文件夹下的CH340驱动,并安装(此时要保持USB一直连接),
在驱动安装提示完成时,拔掉USB线,重新插入电脑,此时电脑就会自动给其安装驱动,在安装完成后,可以在电脑的设备管理器找到USB串口(找不到的话就电脑重启一下)
2.Flymcu
直接打开即可,配置如下
说明:①编程后执行,在下载完程序之后自动运行代码,无须再按下复位键;
②编程前重装文件,当选中该项后,flymcu会在每次编程之前将Hex文件重新装载一遍,这对于代码调试的时候比较有用。
③选择DTR的低电平复位,RST高电平进Bootloader,这样就可以通过DTR和RST信号来控制一键下载功能电路,以实现一键下载功能。
(BOOT0接GND的条件下)
在装载了hex文件之后,我们要下载代码还需要选择串口,这里flymcu有串口搜索功能,每次打开flymcu软件,软件会自动去搜索当前电脑上可用的串口,然后选中一个作为默认的串口,也可以搜索串口。串口波特率在bps设置,对于STM32常见的波特率是115200和9600.
程序hex文件(hex文件格式是可以烧写到单片机中,被单片机执行的一种文件格式,生成Hex文件的方式有很多种,可以通过不同的编译器将C程序或者汇编程序编译生成hex)首先在Keil里进行编译,之后在我们用CUBEMX生成的工程文件里找到,如我这里的路径可以找到
点击hex文件后开始编程。
最后再提到工程文件里边的东西:
后面会专门说明,上图已经很详细了。
除此之外,J-link和ST-link是我们常用的仿真器,后面我会写有关教程,实现在线调试,很方便。
关键字:STM32 Flymcu 烧录
引用地址:
STM32利用Flymcu进行烧录
推荐阅读最新更新时间:2024-11-12 18:37
STM32单片机-资料查找
一、中国店铺选型选购 意法半导体STM | STM32/STM8微控制器 | MCU单片机 ----------------------------------------------------------------------------------------------------------------- 二、ST单片机选型 STM8选型手册与STM32最新选型手册移步:download.csdn.net/download/liht1634/33432832。 1、官网选型 ------------------------------------------------------
[单片机]
STM32的优先级NVIC_PriorityGroupConfig的理解
STM32的优先级NVIC_PriorityGroupConfig的理解及其使用M3定义8位STM32只使用4位 写作原由:因为之前有对stm32 优先级做过研究,但是没时间把整理的东西发表,最近项目需要2个串口,但是不是两个串口同时使用,只是随机使用其中一个,程序对2个串口的优先级需要配置; 此文思路:“中断优先级”思维导图-- 关键要点--- 结合图和要点相关程序应用例程讲解; 我们先来看ST公司的一张图: 我自己依据此图理解,应用思维导图画了一张方便理解:(如果看不清可通过ctrl+鼠标滑轮 放大看;) 前提条件1:组别优先顺序(第0组优先级最强,第4组优先级最弱):NVIC_PriorityGroup_0 N
[单片机]
STM32--HAL库IIC
hal库已封装函数 输入输出函数: 阻塞模式: HAL_I2C_Master_Transmit(); HAL_I2C_Master_Receive(); HAL_I2C_Slave_Transmit(); HAL_I2C_Slave_Receive() HAL_I2C_Mem_Write(); HAL_I2C_Mem_Read(); HAL_I2C_IsDeviceReady() 带中断非阻塞模式: HAL_I2C_Master_Transmit_IT(); HAL_I2C_Master_Receive_IT(); HAL_I2C_Slave_Transmit_IT() HAL_I2C_Sl
[单片机]
STM32系统时钟设置,采用外部有源晶振相关配置问题
在调试STM32系统时钟设置时遇到一个问题:TIM2定时1Ms,TIM2中断服务函数time++,time=100时LED状态改变。程序运行后发现LED不是按照0.1S的时间闪烁,闪烁的很慢。 查找程序发现在系统时钟初始化时,RCC_HSEConfig(RCC_HSE_Bypass); 语句配置不对,此语句解释为HSE晶振被外部时钟旁路。指将芯片内部的用于外部晶体起振和功率驱动等的部分电路和XTAL_OUT引脚断开,这时使用的外部时钟是有源时钟或者其他STM32提供的CCO输出等时钟信号,直接单线从XTAL_IN输入,这样即使外部有晶体也震荡不起来了。 因为之前用的是有源晶振,接法如下图1:HSE配置如下:RCC_HSEConfi
[单片机]
有关stm32的串口发送与接收的逻辑问题
在弄毕业设计时遇到一个问题,而且这个问题困扰了我很久,究其原因是我没有一个清晰的逻辑。 首先我想实现的功能是循环向串口2发送一个命令数组,并且每发送完这个命令后,串口2接收一串数据,这个数据是由串口2连接的模块发送的。用串口2接收到后用串口1通过串口小助手打印出来。 我的问题就来了,我居然认为串口2发送出去的命令数组居然会中断串口2的接收中断!更可怕的是,我居然在串口2的接收中断中把接受到的数据用串口1打印出来。然后我就发现怎么中断不了也打印不出!我一直以为是我的发送数组函数写得有问题,或者是中断函数写错了,结果调试了很久,代码改了又改,又重新复习一遍串口知识,还是觉得自己写的串口函数都没问题。太苦恼了。 但终于我在这
[单片机]
旋转编码器(STM32PWM输入实验)
一、编码器的介绍 编码器拆解视频 ECC11旋转编码器介绍 51的编程以及消抖(没完全消) 二、简单玩一玩 1.简单理解一下: VCC和GND基本上都知道了 然后SW就是按钮,详细的看拆解视频,按下接通GND,为低电平。 CLK和DT说明: //CLK和DT实际上并没有明确定义什么意思,别一拿到就想是IIC的sck个sda,这不是那个!!! 1 SCK和DT更像是通道A和通道B。 你旋转的话,涉及到了谁先转向低电平的问题。 比如我通道A(图中ch1,蓝色的那个)接CLK,通道2(CH2,黄色的那个)接DT,图拍的不好,看视频好一点,左右转时的电平变化情况: 左转: 右转: 2.结论: 触发方式为下拉触发
[单片机]
STM32定时器输出PWM
一、PWM 1.定义 英文全称:PULSE WIDTH MODULATION,脉冲宽度调制。 脉冲:频率,方波 宽度:占空比(duty),高电平的宽度 2.用途 (1)控制输出的电压和电流 (2)灯光的亮度 (3)电机 二、编程细节 PWM输出是没有中断触发的,PWM由硬件输出波形,用了中断反而会影响系统定时的效率。 所以,记住以后使用定时器输出PWM都不需要使用到中断 1.如配置STM32F407的TIM14的通道1,10ms即100Hz. 1ms = 0.01s=100HZ 84000000 /8400 = 10000 10000/x = 100 x=100 得到周期8400-1,分频系数10-1 基本
[单片机]
STM32时钟系统介绍与总结
时钟树: 1. HSI振荡器时钟 The HSI clock signal is generated from an internal 8 MHz RC Oscillator and can be used directly as a system clock or divided by 2 to be used as PLL input. The HSI RC oscillator has the advantage of providing a clock source at low cost (no external components). It also has a faster startup time than
[单片机]