注:这是学习51单片机时记录的教程,未使用任何下载器
一次性:
我懒得写,有问题再说吧(被打
后期需要修改:
烧录失败:烧录命令默认第一个端口,但一般有蓝牙占用(鼠键)
在EIDE模块 烧录配置Shell- 烧录命令修改
python ./tools/stcflash.py -p ${port} "${hexFile}"
把 ${port}
修改你当前接上的端口(如 COM6 ),一般来说电脑上的 USB 对应的端口基本上固定(端口可以在 STC 看到
引入头文件:EIDE模块 – 项目属性 – 包含目录 – 添加包含路径,在 Keil -> C51 -> INC 选择符合的型号
快速避免重复引入(转载)
以下内容引入自尚硅谷
(1)在Vscode中,按快捷键Ctrl+Shift+P(2)搜索snippets命令,选择“代码片段:配置代码片段”(3)选择“新建全局代码片段文件”(4)新建名称:add header(5)创建后会自动打开,将内容替换为以下代码:
{
"C C++ Header": {
"scope": "c, cpp",
"prefix": "header",
"description": "Add #ifndef, #define and #endif",
"body": [
"#ifndef __${TM_FILENAME_BASE/(.*)/${1:/upcase}/}_H__",
"#define __${TM_FILENAME_BASE/(.*)/${1:/upcase}/}_H__",
"",
"$0",
"",
"#endif /* __${TM_FILENAME_BASE/(.*)/${1:/upcase}/}_H__ */"
]
}
}
然后敲 header 就可以补全了
SourceList 空索引错误
ERROR Not found any source files !, please add some source files !
理论上,EIDE 插件应当会自动修复这个问题。打开 build – builder.params 定位 sourceList
如果是 "sourceList": [],
那么问题就在这了,这会导致无法找到你的源文件,定位到 main.c 就好了
配置跨文件夹的头文件路径错误
.eide – eide.json 文件
定位 incList(Com替换你所需要的文件夹,其他参数不要变):
"incList": [
"../../../../../Program Files/Keil_v5/C51/INC/STC",
"${projectRoot}/src/Com",
// ....(继续添加) ps.这是JSON文件,不可以添加注释,然后记得最后一个不可以有逗号
],
!important
无论什么时候,都不要使用相对定位 #include “./Int/Int_DigitalTube.h”
最后感谢AI sama,一劳永逸的解决了问题,即在左侧栏 EIDE 打开项目结构,然后在这种结构下添加文件,incList 就能自动配置了
其实你建好模板,把规范的文件夹都放在 eide.json 里面,然后上面的问题就再也不用考虑了(扔
大概?