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

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

3天内不再提示

STM32通过命令行编译和下载keil和IAR工程的方法

jf_pJlTbmA9 来源:嵌入式专栏 作者:嵌入式专栏 2023-10-31 17:01 次阅读

可能很多人都不习惯使用Keil、IAR自带的编辑器,可能代码补全、错误提示、高亮等编辑功能相对来说支持的不是很好。

虽然Keil MDK 从 V5.25版本开始对编辑功能改善了很多,但是很多人还是青睐于第三方的编辑器。

使用第三方的编辑器,如果需要编译和下载,就需要借助通过额外的方式实现,比如本文即将描述的通过命令行编译和下载的方式,可以让我们在使用第三方编辑器编辑的时候,进行代码编译和下载。

下面我们来描述以下内容:

常用代码编辑器

Keil 命令行编译下载

IAR 命令行编译下载

编译下载使用方法

1、常用的代码编辑器

下面介绍几款常用的代码编辑器:

1.VS Code

VS Code 是绝大部分软件工程师都在使用的一款软件编辑器工具,VS Code 全称 Visual Studio Code,是微软开发的一套免费、轻量级、功能强大的源代码编辑器工具。

pYYBAGIB102AHbuWAAcG7EFIDvM669.png

2.Source Insight

Source Insight是一款功能强大的代码编辑器、浏览器和分析器,可在你代码编辑时快速理解代码。同时,Source Insight具有针对C/C++、 C#、 Java、Objective-C等语言的动态分析功能。

poYBAGIB11CADNfIAA0fR2rZoCY873.png

3.Vim

Vim是从 vi 发展出来的一个文本编辑器,它是一个高度可配置的文本编辑器工具,旨在使创建和更改任何类型的代码(和文本)非常高效。在大多数UNIX、Linux系统和Apple OS X中,都集成了Vi。

pYYBAGIB11KAdSjNAAzGYlCX34A890.png

4.Sublime Text

Sublime Text 也是一款优秀的、轻量级的跨平台的编辑器。它是一个跨平台的编辑器,支持windows、linux和Mac操作系统

poYBAGIB11SAD9i4AAS6SPj5_bw821.png

2、Keil 命令行编译下载

编译:

UV4 〚command〛 〚projectfile〛 〚options〛
UV4.exe -r Blinky.uvproj -o Build_Output.txt

UV4.exe : 前面需要补全路径
-r Blinky.uvproj :Keil 工程名
-o Build_Output.txt:输出文档

下载:

UV4.exe -f Programming.UVPROJ -o Prg_Output.txt

3、IAR 命令行编译下载

编译:

IarBuild.exe test.ewp -build Debug -log all

IarBuild.exe :前面需要补全路径
test.ewp :工程名,注意是.ewp结尾的。
-build Debug :表示build
-log all :打印所有,可以设置 -log info

下载:

在Setting 文件夹下面有一个.cspy的bat文件,在后面加上参数 "--download_only",前提是在IAR下面都配置好了,并且成功下载过一次的工程。

--download_only

4、使用方法

我们可以在工程所在的路径下面编写bat文件,通过直接运行bat就可以编译和下载了,第三方编辑器通常都可以配置编译选项和调试选项,也可以配置在Tool里面进行编译下载,我比较喜欢使用powershell进行编译和下载。

可能每个人习惯不同,对工具的使用也不同,这种方法,如果感兴趣你可以试试。

来源: 嵌入式专栏

审核编辑:汤梓红

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

    关注

    2265

    文章

    10870

    浏览量

    354723
  • IAR
    IAR
    +关注

    关注

    5

    文章

    344

    浏览量

    36616
  • keil
    +关注

    关注

    68

    文章

    1211

    浏览量

    166665
  • 编辑器
    +关注

    关注

    1

    文章

    800

    浏览量

    31111
收藏 人收藏

    评论

    相关推荐

    STM32实现命令行

    工作中的开发环境都是基于linux命令行交互,作为命令行的重度使用者,玩单片机也要使用命令行工具,百度了一些命令行工具,有几个不错的开源 cmd 交互工具,主要看了 finsh
    发表于 12-09 11:32 2277次阅读

    STM32G070RB使用jlink命令行下载无法识别芯片怎么解决?

    STM32G070RB 使用jlink命令行下载无法识别芯片,想手动添加芯片,请问哪里可以下载驱动.elf文件 或者有什么方法能够实现jli
    发表于 04-02 06:15

    ISE的命令行编译

    已在ISE中的view command line log file中将命令行部分复制粘贴存为.bat 放在工程文件夹中用cmd运行 直接运行是没问题的,可以正常生成最终的bin文件;但是一旦在ISE
    发表于 07-04 10:02

    编译命令行应用无法使用请问是什么问题?

    新购买的imx6ul开发板,根据软件使用手册4.3.4,编译命令行工具,生成wdttest,再通过tftf下载到开发板运行,出现:-sh ./wdttest: not found,请问
    发表于 12-01 07:26

    caxa命令行中的应用

    caxa命令行中的应用 命令行对于大多用户来说往往只是输入数据的作用,但是其中的奥妙还有很多,下面就给大家
    发表于 10-18 18:18 2278次阅读

    CMD的命令行高级教程

    CMD的命令行高级教程
    发表于 10-24 08:31 30次下载
    CMD的<b class='flag-5'>命令行</b>高级教程

    通过命令行操控电脑的命令大全汇总

    下面提供多种方法和各种参数,你可以使用这些参数通过命令行重新启动本地和远程计算机。
    发表于 05-05 17:29 3843次阅读

    STM32通过命令行编译下载 keilIAR 工程方法

    可能很多人都不习惯使用KeilIAR自带的编辑器,可能代码补全、错误提示、高亮等编辑功能相对来说支持的不是很好。
    发表于 02-08 15:09 3次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>通过</b><b class='flag-5'>命令行</b><b class='flag-5'>编译</b>和<b class='flag-5'>下载</b> <b class='flag-5'>keil</b> 和 <b class='flag-5'>IAR</b> <b class='flag-5'>工程</b>的<b class='flag-5'>方法</b>

    Shell命令行解释器简介

    Shell 是一个命令行解释器,Shell 为用户提供了与设备进行命令行交互的方式,用户通过串口、以太网、无线等方式将命令传输给具有 Shell 功能的设备,设备会解析
    的头像 发表于 08-19 17:20 3175次阅读

    Emulex命令行协议(CLP)规范

    电子发烧友网站提供《Emulex命令行协议(CLP)规范.pdf》资料免费下载
    发表于 08-23 15:12 0次下载
    Emulex<b class='flag-5'>命令行</b>协议(CLP)规范

    linux命令行与shell编程实战

    Linux命令行与Shell编程实战主要涉及以下内容: Linux命令行基础:学习Linux命令行的基本操作,如文件管理、进程管理、网络配置等。熟悉使用命令行能够提高工作效率,提升自己
    的头像 发表于 11-08 10:57 732次阅读

    linux虚拟机怎么调出命令行

    在Linux虚拟机中调出命令行界面,可以通过以下步骤实现: 打开虚拟机,进入到Linux系统。 在桌面或应用菜单中找到终端或命令行图标,点击打开。 输入命令行指令,执行相应的操作。 另
    的头像 发表于 11-08 11:28 2994次阅读

    linux切换到命令行模式

    在Linux中,可以通过以下步骤切换到命令行模式: 打开终端。可以在应用菜单中找到终端或命令行终端。 在终端中输入命令“exit”或“logout”,然后按回车键。 系统会提示您输入管
    的头像 发表于 11-13 16:47 1716次阅读

    eclipse怎么使用命令行

    。JDK是运行Java程序所必需的环境,而Eclipse则是一个基于Java开发的IDE。在确保安装完毕后,我们可以通过以下步骤来在命令行
    的头像 发表于 12-06 11:26 2421次阅读

    HarmonyOS开发:【基于命令行(安装库和工具集)】

    使用命令行进行设备开发时,可以通过以下步骤安装编译OpenHarmony需要的库和工具。
    的头像 发表于 04-25 21:03 370次阅读
    HarmonyOS开发:【基于<b class='flag-5'>命令行</b>(安装库和工具集)】