0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

stm32怎么烧录程序

工程师 来源:未知 作者:姚远香 2018-11-16 16:09 次阅读

STM32烧录程序目前笔者知道的有三种:JLink ,Ulink和串口烧录,使用工具分别为:JLink,ULink以及USB转TTL线。

ULink 烧录程序

在安装MDK过程中,会有提示是否安装驱动,该驱动就为ULink驱动,如果选择是就不需要再安装驱动了,否则就需要自己手动下载驱动并安装,驱动安装完毕之后我们需要告诉我们的MDK我们使用的是什么烧录工具,右键Target目录选择Options for Target…。。,在弹出的Options for target 选项卡中选择Debug选项,在其右上方的下拉框中选择ULink/ME Cortex Debugger 即是选择了ULink进行程序烧录。

这里需要注意的是ULink接上电脑之后不一定能被安装的MDK正确识别,我们点击下拉框右边的Setting按钮将会弹出Cortex-M Target Driver Setup界面,在该界面下,如果在JTAG Device Chain区域显示No ULink Device Found 或者就是一片空白都表示我们的MDK没有识别到你已经接到电脑上的ULink,此时就需要你查找一下ULink端的原因了。

JLink 烧录程序

JLink驱动并没有集成在MDK安装程序中所以一定需要我们手动下载Jlink驱动并安装,驱动安装完毕之后我们需要告诉我们的MDK我们使用的是什么烧录工具,右键Target目录选择Options for Target…。。,在弹出的Options for target 选项卡中选择Debug选项,在其右上方的下拉框中选择JLink/J-TRACE Cortex 即是选择了JLink进行程序烧录。

同样的,需要注意的是JLink接上电脑之后不一定能被安装的MDK正确识别,我们点击下拉框右边的Setting按钮将会弹出Cortex JLink/JTrace Target Driver Setup界面,在该界面下,如果在JTAG Device Chain区域显示Cannot redad JLink version number 或者就是一片空白都表示我们的MDK没有识别到你已经接到电脑上的JLink,如果右边J-Link / J-Trace Adaper下方的ort下拉框可选,选择成为另外一个试试(原本JTAG选为SWD,原本SWD选为JTAG),如果可以识别就代表可以进行程序烧录了。

串口烧录程序

我们使用串口烧录程序,使用USB转TTL线,USB转TTL驱动根据我们内部的转换芯片安装相应的驱动,常见的有一下几种:CH340,PL2303,FTDI,CP210x等,驱动完成之后,右键Target目录选择Options for Target…。。,在弹出的Options for target 选项卡中选择Output选项,勾选上Create Hex File复选框,这样我们在编译代码时,便会在工程目录下生成Hex文件,我们串口烧录程序其实就是使用外部工具将该Hex文件中的内容,烧录到STM32 FLASH中去。需要使用到的烧录软件可以使用JLink 官方提供的串口烧录软件,也可以使用 mcuisp USB一键下载工具也叫作FlyMcu进行烧录。

使用FlyMCU时,首先需要指定软件使用的串口号和波特率,在进行程序烧录之前必须设置我们STM32的烧录模式,需要将STM32 BOOT0设置为高电平,BOOT1设置为低电平,然后复位STM32,在FlyMcu中首先选择好要下载的HEX文件(编译生成的HEX文件在工程目录下生成),然后选择STMISP选项卡,点击开始编程按钮,便可以进行程序烧录了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2265

    文章

    10870

    浏览量

    354682
  • 烧录
    +关注

    关注

    8

    文章

    254

    浏览量

    35515
收藏 人收藏

    评论

    相关推荐

    单片机烧录程序用什么软件

    单片机烧录程序是单片机开发过程中的一个重要环节,涉及到将编写好的程序代码通过烧录器写入单片机的ROM中,以实现对单片机的控制。 烧录器的类型
    的头像 发表于 09-02 10:05 845次阅读

    单片机烧录程序的线比单片机上的少还能烧录

    单片机烧录原理 单片机烧录是指将编写好的程序代码通过一定的方式传输到单片机的存储器中,使其能够按照程序的指令运行。这个过程通常需要使用烧录
    的头像 发表于 09-02 09:54 401次阅读

    单片机烧录程序的线叫什么

    单片机烧录程序时所使用的线,根据不同的烧录方式和接口标准,可能会有所不同。以下是一些常见的单片机烧录接口和对应的线: JTAG接口 : JTAG(Joint Test Action G
    的头像 发表于 09-02 09:52 801次阅读

    stm32单片机烧录程序会擦除原来的程序

    STM32单片机烧录程序的过程中, 通常情况下会擦除原来的程序 ,并将新程序写入单片机的闪存(Flash)中。这一过程是通过
    的头像 发表于 09-02 09:42 1346次阅读

    bin文件怎么烧录stm32

    烧录bin文件到STM32微控制器是一个相对复杂的过程,涉及到硬件连接、软件配置和固件烧录等多个方面。 一、硬件准备 STM32开发板 STM32
    的头像 发表于 08-22 09:38 1485次阅读

    stm32程序烧录的几种方法?

    STM32是一款由STMicroelectronics公司推出的32位微控制器,广泛应用于嵌入式系统开发。烧录STM32程序是开发过程中的重要环节。本文将介绍几种常见的
    的头像 发表于 08-22 09:35 3155次阅读

    stm32用串口烧录怎么设置

    准备工作 确保您拥有STM32开发板和相应的硬件设备,如USB转串口模块。 安装STM32CubeMX和STM32CubeProgrammer软件,这些是ST官方提供的工具,用于配置和烧录
    的头像 发表于 08-22 09:33 1150次阅读

    keil5怎么往stm32烧录程序

    安装Keil5和STM32的驱动程序 首先,确保您已经安装了Keil5软件。您可以从官方网站下载并安装。 接下来,安装STM32的驱动程序。您可以从ST官方网站下载适用于您设备的驱动
    的头像 发表于 08-22 09:31 2065次阅读

    烧录器怎么连接单片机

    型号和开发环境,选择一个合适的烧录器。例如,如果您使用的是STM32单片机,可以选择ST-Link烧录器。 安装驱动程序 在连接烧录器之前,
    的头像 发表于 08-22 09:25 629次阅读

    烧录器可以读出芯片程序

    烧录器是一种用于将程序代码写入芯片的设备。它通常用于开发和测试阶段,以确保程序能够正确地运行在目标硬件上。然而,烧录器的功能并不仅限于写入程序
    的头像 发表于 08-22 09:22 1530次阅读

    STM32CubeMX生成的makefile如何更改程序烧录地址?

    现在程序需要烧录到0x8008000的地址 如何更改makefile 和 STM32F103C8Tx_FLASH.ld文件 ,可以让程序正常的运行?
    发表于 06-03 08:24

    stm32烧录程序后直接运行不正常,必须断电重启才能正常工作是怎么回事?

    请高手指教一下,我的板子因为外观问题没有设计开关,调试过程中发现,用ST-LINK Utility烧录程序时,选择下完完成后reset,这种状态下板子可以工作,但是中断系统有异常,reset脚接地也还是有问题,必须要断电重启才能正常工作,
    发表于 04-07 07:54

    STM32H723ZGT6无法烧录程序的原因?怎么解决?

    STM32H723ZGT6无法烧录程序 keil中情况: cube programmer中情况
    发表于 03-13 06:32

    stlink烧录烧录步骤

    烧录器是一种常用于嵌入式系统开发的工具,能够将程序代码烧录到芯片中。STLINK是STMicroelectronics公司推出的一款烧录器,用于烧录
    的头像 发表于 01-08 14:51 1.3w次阅读

    在线烧录和离线烧录怎么选择

    对于工程师和电子生产企业来说,给芯片写入程序,即烧录是日常工作中必不可少的工作。在线烧录和离线烧录是两种常见的数据写入方法,它们在原理、作用和使用方面有着不同的特点,因此在实际应用中需
    的头像 发表于 11-29 19:39 1761次阅读
    在线<b class='flag-5'>烧录</b>和离线<b class='flag-5'>烧录</b>怎么选择