为什么选择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}/**"