SDCC+vscdoe+make搭建开源stc8g开发环境

为什么选择SDCC+vscdoe+make

相较于传统的keil5开发有以下优点:
1、SDCC完全开源,做产品时没有被keil5警告的商业风险
2、vscode体验远远好于keil
3、可以学习一下交叉编译的流程。主流芯片开发如,esp32,树莓派pico等,甚至stm32都有使用make/cmake的
4、有linux方案,可以在linux下运行。


缺点:
1、编译后文件会大一些
2、sdcc语法有一些小小的出入这点网上也开始有更多人使用这个方案了,相关问题搜索一下就应该有答案。stc官方甚至还有推出sdcc标准的头文件
3、上手难度比keil5大,毕竟keil5是老牌
4、不支持调试或者麻烦不是因为我不会,这个可以通过别的调试方法解决。不过stc8g居然支持keil5下单芯片调试,还是有点厉害的。
本教程非新手入门,windows环境

准备

请参考网上另外的教程安装vscode和make环境,如果有问题,请问AI。做不到就说明你更适合keil开发。

SDCC

SDCC官网下载
选择对应平台安装包
接下来基本就是一路next
在这里插入图片描述
在这里插入图片描述

这里选择安装的组件,可以只选择和51相关的组件,体积会大大减小。
注意最后的添加环境变量不要取消,要不然无法编译

开始编译

在这里插入图片描述
STC-ISP这里头文件选择SDCC格式复制保存为一个头文件,后续有用上。

最后的文件结构是

.vscode
Build
Library
System
	STC8G.H
User
	main.c

其中.vscode的主要配置文件c_cpp_properties.ison

/* .vscode里面添加c_cpp_properties.json文件,并录入如下内容,
主要是给VScode宏定义NotKeil,包含头文件的路径,指定编译器的路径*/
{
   
    "configurations": [
        {
   
            "name": "C51",
            "includePath": [ // 你的工程中存放 include的文件夹路径
                "${workspaceFolder}/**"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值