原创 RISC-V GCC 定义程序块在RAM运行的方法

2022-11-25 15:32 1351 7 2 分类: MCU/ 嵌入式 文集: RISC-V
纯粹记录一下过程
有时候需要将程序放在RAM运行,比如在休眠的时候,FLASH停止工作,而RAM没停止的情况下,我们可以将我们需要的程序块定义在RAM中,对系统监控或者执行某些任务。
首先需要修改链接脚本,创建一个标签名为 g_my,地址为ram地址区间的起始地址
>RAM AT>flash 的意义是:由于此“链接脚本”意图是让数据存储在Flash之中,而将数据段上载至RAM中进行运行,所以数据段物理地址和运行地址不同,所以,上述.g_my数据段的物理地址是flash区间,而运行地址为ram区间
在实现的代码中,通过 __attribute__ 指令 定义函数到该程序标签段中
编译完成,可以从dump文件可以看到程序已经被编译到ram中执行

作者: 宏杰, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-4027574.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

文章评论0条评论)

登录后参与讨论
我要评论
0
7
关闭 站长推荐上一条 /2 下一条