EIDE的map文件无法查看

记录一下在VSCode中使用EIDE插件开发STM32遇到的问题

Parse error: 
Command failed: memap -t GCC_ARM -d 5 "c:\STM32\Demo\build\Debug\Demo.map"
'memap' �����ڲ����ⲿ���Ҳ���ǿ����еij���
�����������

导致这个的原因是你在C:\Users\用户名\.eide\bin\builder\utils路径下缺少mamap.exe文件

我缺少这个文件的原因是被杀毒杀掉的,找到历史杀毒记录还原他即可,要是没有无法恢复
https://gitee.com/Genvo/mamap

可以到这里下载memap.exe文件

<think>好的,我现在需要回答用户关于如何在EIDE中添加启动文件的问题。首先,我需要回忆一下EIDE的相关知识,特别是关于启动文件的配置部分。根据用户提供的引用内容,尤其是引用[2]和引用[5],这些信息可能会帮助我构建答案。 首先,引用[2]中提到,当使用某些选项时,可能会错误地包含所有启动文件,例如所有f1芯片的启动文件(*.s),这会导致编译错误。因此,正确的做法应该是仅复制必要的库文件,选择第二个或第三个选项。这说明在EIDE中添加启动文件时需要注意选择正确的配置选项,避免引入不必要的文件。 其次,引用[5]提到用户需要熟悉从Keil转移开发环境到EIDE,包括环境配置、固件生成等流程。这可能涉及到项目设置中的启动文件配置步骤,因为启动文件在嵌入式项目中通常是必需的,特别是在初始化硬件和设置运行时环境时。 接下来,我需要结合这些信息,整理出具体的步骤。首先,用户需要进入项目配置界面,可能在项目属性或设置中。然后,在编译器或链接器设置中找到启动文件相关的部分。根据引用[2],应选择仅复制必要文件,避免包含多余的启动文件。此外,可能需要手动添加启动文件到项目结构中,并确保路径正确。同时,需要注意不同芯片型号对应的启动文件是否正确,例如STM32F1系列可能有不同的启动文件。 另外,引用[4]提到PostBuild Task,这可能涉及到编译后的处理,但启动文件的添加应该在编译前的配置阶段完成。因此,步骤可能包括在构建配置中选择正确的启动文件,并调整编译选项。 最后,用户可能需要参考EIDE的文档或社区资源,确保配置正确。同时,测试编译过程,确认没有启动文件相关的错误出现。如果遇到问题,检查启动文件路径和编译器设置是否正确,并确保没有包含无关的启动文件。</think>在EIDE中添加启动文件需要根据项目类型和芯片型号进行配置,以下是具体步骤: ### 步骤1:打开项目配置界面 1. 右键点击EIDE项目中的 **「项目名称」** 2. 选择 **「项目属性」** 或 **「Configure Project」** 进入配置页 ### 步骤2:定位到启动文件配置 1. 在 **「构建配置」** 中切换到对应的编译器(如ARMCC、GCC) 2. 找到 **「链接器/Assembler」** 或 **「芯片支持包」** 相关选项卡[^2] ### 步骤3:添加启动文件 1. **手动添加**:将启动文件(如`startup_stm32f103xe.s`)拖拽到项目目录的`Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/`路径下 2. **自动配置**:在芯片支持包中选择 **「Copy only the necessary library files」** 避免包含无关启动文件 ### 步骤4:设置编译参数 ```json // 示例:ARMCC编译器配置片段 "armcc": { "device": "STM32F103VE", "c99": true, "define": ["STM32F103xE"], "includePath": [ "Drivers/CMSIS/Device/ST/STM32F1xx/Include", "Drivers/CMSIS/Include" ], "startupFile": "Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/startup_stm32f103xe.s" } ``` ### 验证配置 1. 执行 **「Clean & Build」** 观察编译日志 2. 检查输出窗口是否包含启动文件的汇编过程: ``` Assembling startup_stm32f103xe.s... ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值