obsidian-notes/工具/VSCODE/EIDE.md
murmur 4d2dd85dbb Matebook更新了5个文件
Affected files:
MCU/WCH-南京沁恒/CH582F.md
MCU/华大/选型.md
MCU/国产化/MCU选型.md
_resources/hc32l110-demo.ept
工具/VSCODE/EIDE.md
2024-05-01 14:12:51 +08:00

48 lines
2.0 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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项目即可经测试问题较少。
开发[[MCU/华大/选型|华大]]系列可用。自制模板文件:![[_resources/hc32l110-demo.ept]]
# 基于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]],可以在新建项目时直接使用。支持[[../../MCU/WCH-南京沁恒/CH582F|CH582F]]、[[../../MCU/WCH-南京沁恒/CH57x|CH57x]]等。