obsidian-notes/工具/VSCODE/EIDE.md

47 lines
1.8 KiB
Markdown
Raw Normal View History

2024-04-28 23:16:48 +00:00
---
created: 2024-04-29
tags:
- mcu
- RISC_V
---
[**Embedded IDE**](https://marketplace.visualstudio.com/items?itemName=CL.eide) (**EIDE**)是一款适用于 8051/STM8/Cortex-M/RISC-V 的单片机开发环境。
能够在 vscode 上提供 **8051**, **STM8**, **Cortex-M**, **RISC-V** 项目的 开发, 编译, 烧录 功能。
- [**eide 官网**](https://marketplace.visualstudio.com/items?itemName=CL.eide)
- [**eide 使用教程**](https://em-ide.com/zh-cn/docs/intro/)
# 基于ARM内核的项目
这个比较简单直接导入Keil项目即可经测试问题较少。
# 基于RISC-V的项目
主要是导入MounRiver_Studio的项目EIDE未直接支持虽支持`Eclipse` 项目但MounRiver_Studio对`Eclipse` 有较大改动,直接导入基本无法正常工作。
经测试比较简单的方法是直接从远程拉取一个WCH的模板再以官方最新的bsp文件覆盖。
- [!] 警告
> github中的模板更新并不及时。
> 模板中的sdk文件夹中的 Core、Debug、Ld、Peripheral、Startup文件夹可能并不是最新的,
> 建议在[**官网下载**](https://www.wch.cn/)最新的evt替换对应的文件即可。
实际需要替换的文件有以下:
* LD
* StdPeriphDriver
* Startup
* RVMSIS
* HAL
根据用的到外设,可选的有以下几个
* LIB
* MESH_LIB
* 其它
## RAM占用提示100%
Link.ld文件引起似乎是EIDE未能正确解析。MounRiver_Studio中正常。修改文件如下
```c
.stack ORIGIN(RAM) + LENGTH(RAM) - __stack_size :
{
PROVIDE( _heap_end = . );
. = ALIGN(4);
PROVIDE(_susrstack = . );
/* . = . + __stack_size; /*屏蔽此行避免RAM占用显示100% */
PROVIDE( _eusrstack = .);
} >RAM
```
## 模板
整理好了一份模板![[_resources/CH583-template.ept]],可以在新建项目时直接使用。