春晚“睡觉姐网络爆红| 曾志伟发酒疯拉女星周秀娜不放(图)| 经纪人晒祖孙合影辟谣| 孩子给我的纪念品| 婚礼现场只见新娘(组图)| 当煮妇带儿子很幸福| 舒淇晒吃甜食卖萌照| 爸爸陪玩乐| 俘获李敏镐心| 吕丽萍否认与冯小刚家不和| “功夫熊猫阿宝这回要讲好普通话| 首次执导西片| 卡梅隆把关好莱坞编剧| 蜜恋升级| 与朱丹搭档主持获认可| 公诉人称张默系自首| 三月行程一半在中国| 富豪砸500万为儿办婚礼| 想要再有一个儿子| 金球奖剧情片最佳女配角| 郑浩妍| 日本电影周票房| 景甜美的一塌糊涂| 不法人员冒充韩红爱心慈善基金会诈骗| 球员| 得了叫兽依赖症| 《面对面》回应质疑| 关键证人令案情扭转| 利菁节目打扯谢丽金| 跃居全球第二| 中国电影走向世界是趋势| 名嘴兄弟献艺“拼老命?| 第七场被疑有黑幕| 粉丝经济是捧杀还是棒杀| 王菲挺嫣然| 48岁演员邢岷山妻儿曝光| 李嘉欣产子计划曝光| 发推广曲| 天坛| 黄渤变身白衣大侠|

您当前的位置:首页 > 基础知识 > 单片机  > 单片机常见问题

大S望子成龙

来源:21ic整理 关键字:单片机   MCU   RAM   
  检察院当天还在警方配合下对库琴斯基在利马的两处住宅进行了突击搜查。

 MCU 异于 资源丰富的linux 平台。 MCU(如: 基于Cortex V6M 的Cortex M0+ 等) Code 通常运行在内嵌Flash 中。 在某些特定应用场合,需要将部分函数运行于RAM 中。 昨天,为解决次问题,实现了一种解法,具体做法如下:

1. 实现要运行在RAM的 routine, 本routine 使用纯汇编实现, 如:

__asm void program_word2addr(uint32_t addr, uint32_t data)

{

push {r3, r4, r5, lr} ;save some regsiters

/*your code for this routine*/

pop {r3, r4, r5, pc}

}

2. 编译时,采用code 与运行位置无关的编译选项 如 (Keil --apcs /ropi/rwpi), 生成 *.axf;

3. 通过fromelf -c 将生成 *.axf 反汇编,找到对应program_word2addr 实现部分, 并将routine 对应的binary code Copy 到所要应用的 Code 中,以只读数组的形式出现:

如:

const staic uint16_t s_flashProg2AddressCode[16] = {...., ....}

4. 定义 一个全局数组, 如 static uint16_t g_code[16], size正好等于 s_flashProg2AddressCode的长度;

5. 定义一个函数指针, 如 static void (*callFlashPrg2Address)(uint32_t addr, uint32_t data)

6. 定义一个函数实现将Code 运行与 RAM如:

void run_prgcode_onram(uint32_t addr, uint32_t data)

{

memcpy(g_code,s_flashProg2AddressCode,32 );

callFlashPrg2Address = (void (*)(uint32_t addr, uint32_t data))((uin32_t)g_code + 1);

callFlashPrg2Address (address, data);

}

run_prgcode_onram, 便可以将program_word2addr 运行于RAM中。

callFlashPrg2Address = (void (*)(uint32_t addr, uint32_t data))((uin32_t)g_code + 1); +1 的目的,时由于运行平台为 Cortex V6M , 采用的thumb指令集,根据ARM Spec 要 求完成。

callFlashPrg2Address (address, data); 则是实现RAM运行program_word2addr 的关键所在。

续约换奖子虚乌有 宛如屏保 有望复写“驯龙奇迹 张歆艺首次出演古装剧 蒋勤勤昔日绝美剧照曝光 高歌 购买者多是冲着名气(图) 王力宏演唱会上与成龙激吻 韩国警方公开艺人大成交通事故黑匣子录像(图) 陆川指黑社会操控电影业(图)
改编70年代热门美剧 《李献计历险记》 混搭不胡搭哀乐奏喜感 拼不过V神范爷 冯德伦吴彦祖互曝同性恋剧照 部分收益将捐慈善 而且无法可依 北京人外地人对骂视频演员道歉 朴赞郁好莱坞拍片 网友盘点 萧亚轩晒自拍容颜不老(图) 眼神迷离看远方(图) 苏有朋谈小虎队合体巡演