在vscode中编辑、编译、下载Keil工程

前言

人生如逆旅,我亦是行人。


一、Keil

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。

Keil是一款传统的 IDE,它的功能很强大,但也有一些不够完美的地方。现在介绍一种使用 vscode 软件来完成编辑、编译和下载的方法。


二、方法

  • 插件
VS Code 这款软件,在我认为,其最强大的地方就是它的插件安装功能。

在这里插入图片描述


  • 打开vscode,在扩展中搜索“keil”,点击安装:

在这里插入图片描述

  • 进行扩展设置:

在这里插入图片描述
在这里插入图片描述

  • 工程配置:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 此时,我们的keil工程就出现在了vscode的中,如果出现乱码请在右下角改变一下编码格式即可。(然后便进行编辑、编译和下载烧录了)
    在这里插入图片描述
    在这里插入图片描述

  • 最好再安装C/C++编译环境:

    参考:在vscode中配置C++编程环境

  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
要在 VS Code 编译单片机代码,需要先安装适合目标单片机编译器。一般来说,每个单片机都有对应的编译器,例如 AVR 单片机常用的编译器是 AVR-GCC,ARM 单片机常用的编译器是 ARM-GCC 等。 安装好编译器后,就可以在 VS Code 配置编译任务了。首先需要在项目根目录下创建一个名为 `.vscode` 的文件夹,然后在该文件夹下创建一个名为 `tasks.json` 的文件。 `tasks.json` 文件需要指定编译命令和编译器路径等信息。例如,下面是一个编译 AVR 单片机代码的 `tasks.json` 文件示例: ```json { "version": "2.0.0", "tasks": [ { "label": "Compile", "type": "shell", "command": "avr-gcc -g -Os -mmcu=atmega328p -c main.c -o main.o", "group": { "kind": "build", "isDefault": true } }, { "label": "Link", "type": "shell", "command": "avr-gcc -g -mmcu=atmega328p -o main.elf main.o", "group": { "kind": "build", "isDefault": true } }, { "label": "Objcopy", "type": "shell", "command": "avr-objcopy -j .text -j .data -O ihex main.elf main.hex", "group": { "kind": "build", "isDefault": true } } ] } ``` 这个示例定义了三个任务,分别是编译、链接和转换格式。其 `-mmcu` 参数指定了目标单片机型号,`-o` 参数指定了输出文件名。`avr-gcc` 和 `avr-objcopy` 是 AVR-GCC 编译器自带的命令,需要在操作系统安装好 AVR-GCC 编译器才能使用。 在 VS Code ,按下 `Ctrl + Shift + B` 快捷键即可执行默认的编译任务。如果需要执行其他任务,可以点击菜单栏的 `Terminal -> Run Task` 来选择需要执行的任务。 需要注意的是,编译单片机代码需要先编写好对应的代码,以及了解单片机的相关知识,例如寄存器、时钟等等。这些内容超出了本问题的范围,需要您自行学习。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

W_oilpicture

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值