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

2022-11-25 15:32 675 3 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

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

给作者打赏,鼓励TA抓紧创作!

赞赏支持
点赞 3
赞赏1

文章评论0条评论)

登录后参与讨论
相关推荐阅读
宏杰 2022-11-19 11:39
SPI的四种模式
SPI分为四种模式:CPOL  = 0 :时钟空闲的时候为低电平;CPOL  = 1 :时钟空闲的时候为高电平;CPHA = 0  :  第一个跳变沿...
我要评论
0
3
1
2
3
4
5
6
7
8
9
0
关闭 热点推荐上一条 /4 下一条