tc275怎么移植到ram中去,把函数

本文详细介绍了如何将函数加载到RAM中运行的三个步骤:1) 使用#pragma section指定函数存储到自定义段;2) 在链接脚本中定义输出段.code2ram并分配RAM和ROM空间;3) 创建并更新copytable,确保启动时函数能从ROM拷贝到RAM。内容涉及到VMA和LMA的概念,并给出了TC297 Flash驱动测试程序的相关示例。

https://blog.youkuaiyun.com/weixin_30319097/article/details/101342009?utm_medium=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-1.nonecase&depth_1-utm_source=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-1.nonecase
将函数载入到RAM中运行需要以下三个步骤:

(1)用编译器命令#pragma section “

” #pragma section 将想要载入RAM运行的函数存储为自定义段名的程序段,其中ax是#pragma section命令中的可选设置——,a表示allocatable,x表示executable,具体

#pragma section “.flash_driver” ax

void PFlashProgram( uint32 flash, uint32 addr, uint32 word_l, uint32 word_u )
{
uint32 load_cnt;
uint16 endinitSfty_pw = IfxScuWdt_getSafetyWatchdogPasswordInline();

IfxFlash_enterPageMode(addr);

/* wait until unbusy */
IfxFlash_waitUnbusy(flash, IfxFlash_FlashType_P0);

/* write 32 bytes (8 doublewords) into assembly buffer */
for (load_cnt = 0; load_cnt < 4; load_cnt++)
{
    IfxFlash_loadPage2X32(addr, word_l, word_u);
}

/* write page */
IfxScuWdt_clearSafetyEndinitIn
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值