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

2.0 KiB
Raw Permalink Blame History

created tags
2024-04-29
mcu
RISC_V

Embedded IDE (EIDE)是一款适用于 8051/STM8/Cortex-M/RISC-V 的单片机开发环境。

能够在 vscode 上提供 8051STM8Cortex-MRISC-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等。