4d2dd85dbb
Affected files: MCU/WCH-南京沁恒/CH582F.md MCU/华大/选型.md MCU/国产化/MCU选型.md _resources/hc32l110-demo.ept 工具/VSCODE/EIDE.md
2.0 KiB
2.0 KiB
created | tags | ||
---|---|---|---|
2024-04-29 |
|
Embedded IDE (EIDE)是一款适用于 8051/STM8/Cortex-M/RISC-V 的单片机开发环境。
能够在 vscode 上提供 8051, STM8, Cortex-M, RISC-V 项目的 开发, 编译, 烧录 功能。
基于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文件夹可能并不是最新的, 建议在官网下载最新的evt,替换对应的文件即可。
实际需要替换的文件有以下:
- LD
- StdPeriphDriver
- Startup
- RVMSIS
- HAL 根据用的到外设,可选的有以下几个
- LIB
- MESH_LIB
- 其它
RAM占用提示100%
Link.ld文件引起,似乎是EIDE未能正确解析。MounRiver_Studio中正常。修改文件如下
.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、../../MCU/WCH-南京沁恒/CH57x等。