diff --git a/CH583-template 1.ept b/CH583-template 1.ept new file mode 100644 index 0000000..67f8fc2 Binary files /dev/null and b/CH583-template 1.ept differ diff --git a/CH583-template.ept b/CH583-template.ept new file mode 100644 index 0000000..67f8fc2 Binary files /dev/null and b/CH583-template.ept differ diff --git a/_resources/CH583-template.ept b/_resources/CH583-template.ept new file mode 100644 index 0000000..67f8fc2 Binary files /dev/null and b/_resources/CH583-template.ept differ diff --git a/工具/VSCODE/EIDE.md b/工具/VSCODE/EIDE.md new file mode 100644 index 0000000..446a5b6 --- /dev/null +++ b/工具/VSCODE/EIDE.md @@ -0,0 +1,46 @@ +--- +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]],可以在新建项目时直接使用。