VSCODE配置EIDE插件遇到的问题
EIDE按照流程配置过程中,先开始出现编译错误的情况,查找后发现是变量名重复定义(主要是定义了Port和Pin),报错为LED Multiplied define(重定义),定义管脚之类的语句不能放到“.h”文件中,这样在引用的过程中,导致重复定义。
导入工程文件的时候没有问题,在烧录的时候遇到了“xxx.hex 不存在”的情况,我进行了以下操作:
1.找到构建配置中的构建器选项
打开后找到导航栏最右侧的链接器选项
取消勾选不生成HEX/BIN文件 ,然后点击右上角的全部保存。
2.保存后重新进行编译和烧录后,问题依然存在,我认为是编译器没有找到HEX文件的位置,打开扩展的设置后没有发现可供用户修改HEX存放位置的选项,于是我在烧录配置的程序文件中修改了文件的名称。
即程序文件的默认名称为:${ExcutableName}.hex, 我修改为“项目名称.hex”,烧录后发现可以找到.hex文件,但是根据执行情况来看,HEX文件未被修改,将程序文件恢复到默认状态后,终端报错 :“Opening and parsing file: atk_f407.hex File error”
3.在终端执行情况可以看到的程序的路径,包含“桌面”之类的中文,修改了工作区的位置,放到了D盘的全英文路径下,问题得到解决。
心得:
- 文件的路径中不要包含英文和其他非ASCII字符的文本
- EIDE的文件配置可以照着keil的魔术棒里边的配置进行修改(比如ram rom的配置,和内存地址的选取)
- 文件编译过程中输出窗口打印了“错误: 任务“eide: build:FreeRTOS”既不指定命令,也不指定 dependsOn 属性。将忽略该任务。其定义是:”类字样,经过查找资料后发现不影响程序运行,于是没有进行处理。
- 注意选取编译器的类型AC5,AC6
参考链接:
- https://blog.csdn.net/watch361/article/details/140154586
- https://gitcode.csdn.net/65ed6fd01a836825ed798eb8.html?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MzI4Njc1MCwiZXhwIjoxNzIzMDg2ODQ5LCJpYXQiOjE3MjI0ODIwNDksInVzZXJuYW1lIjoiYXdhZGEwMjA5In0.5_o_vRwZa7fSCMlFb1h-8vRw3J7k18Yd6_5UOyzfgsw
- https://blog.csdn.net/qq_64777806/article/details/140127251
- https://discuss.em-ide.com/d/677
作者:全宁离大谱