EE – AT89C51 VScode 入门疑难杂症
本文最后更新于 117 天前,其中的信息可能已经有所发展或是发生改变。

注:这是学习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 里面,然后上面的问题就再也不用考虑了(扔

大概?

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇