3 Star 5 Fork 0

北京中科昊芯科技有限公司 / haawking-tools

 / 详情

HAAWKING IDE FLASH/RAM工程切换

已完成
任务 拥有者
创建于  
2020-11-25 14:29

在Haawking IDE V0.0.7版本开始,支持在新建工程的时候,选择FLASH或者RAM属性,同时会在工程属性界面予以显示(暂不能修改)。
输入图片说明

现状

新建工程的时候,可以选择FLASH或RAM工程。

通过在eclipse-plugins.git\plugins\ilg.gnumcueclipse.templates.haawking\templates\haawking_exe_c_project\template.xml中增加HaawkingLink变量,来控制相关逻辑实现。
输入图片说明

  • 增加宏定义__RUNNING_IN_FLASH_
  • 选择连接文件
  • 工程属性增加FLASH/RAM标识

在工程属性中,可以查看FLASH/RAM属性,暂不能修改

ilg.gnumcueclipse.managedbuild.cross.riscv.option.target.flashram
ilg.gnumcueclipse.managedbuild.cross.riscv.option.target.flashram.flash
ilg.gnumcueclipse.managedbuild.cross.riscv.option.target.flashram.ram

输入图片说明

FLASH/RAM切换

最佳解决方案是通过工程属性的设置,对FLASH和RAM工程进行切换

从FLASH到RAM

  • 去掉宏定义
ilg.gnumcueclipse.managedbuild.cross.riscv.option.*.defs
  • 切换连接文件
ilg.gnumcueclipse.managedbuild.cross.riscv.option.*.linker.scriptfile

从RAM到FLASH

  • 增加宏定义
ilg.gnumcueclipse.managedbuild.cross.riscv.option.*.defs
  • 切换连接文件
ilg.gnumcueclipse.managedbuild.cross.riscv.option.*.linker.scriptfile

近期涉及到的链接文件

  • DSC28027_link_RAM.ld
  • DSC28027_link_FLASH.ld
  • DSC28034_link_RAM.ld
  • DSC28034_link_FLASH.ld
  • DSC28335_link_RAM.ld
  • DSC28335_link_FLASH.ld

其中,DSC28027、DSC28034和DSC28335会在选择芯片型号的增加宏定义,同时存在变量$(deviceMacro),表示同样含义。
FLASH/RAM,则由变量$(HaawkingLink)控制。

评论 (1)

JunningWu 创建了任务
JunningWu 关联仓库设置为JunningWu/haawking-tools
JunningWu 修改了描述
JunningWu 修改了描述
JunningWu 优先级设置为主要
展开全部操作日志

已完成,将在V0.0.8新版编译器中实现。

ChenHuaOnYourRight 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(1)
Violation
C
1
https://gitee.com/haawking/haawking-tools.git
git@gitee.com:haawking/haawking-tools.git
haawking
haawking-tools
haawking-tools

搜索帮助