【经验分享】KL25在MDK中将函数指定到flash地址

2020-02-11 10:01发布

【经验分享】KL25在MDK中将函数指定到flash地址
一,        经验分享描述
          在之前的经验分享中写了些在KE02下,CW,IAR以及keil的编译环境中,如何定义constant到指定的flash地址。但是实际上,大家在使用我们kinetis的过程中,可能也希望能够灵活的将某个函数直接定义到指定的flash地址,这样,如果改变这个函数,实际上,只需要改变函数所在的flash,而不需要更新所有的flash。所以,为了方便大家操作,我们论坛里已经推出了在CW以及IAR下,如何指定函数到具体的flash地址,本文就讲解下,在MDK的环境下如何实现指定函数到具体的flash地址。
二,        经验分享在MDK环境下实现
         该经验分享要在MDK中实现函数的绝对地址指定,一共有两点需要注意:scatter文件中函数绝对地址的开辟以及程序中将函数定义到定义的绝对地址处。
下面来仔细讲解这两点
1.在.sct文件中定义函数要存放的地址
.sct文件可以在工程的UV4Build文件夹中找到,找到后可以拖进MDK界面中即可以打开,可以使用如下格式定义这个地址:
  ER_IROM2 绝对地址 FIXED
  {
        *.o (段地址名)
               }
例如,在本次试验中,希望将函数定义到flash地址:0x0001E000这个地址,靠近flash空间的尾部。实际我们的定义如下图:
6.jpg (58.03 KB, 下载次数: 0) 下载附件 2014-8-19 14:05 上传
三,        附件
附件提供了本文的PDF,以及测试代码。
【经验分享】KL25在MDK中将函数指定到flash地址.pdf (322.07 KB, 下载次数: 63) 2014-8-19 14:07 上传 点击文件名下载附件


KL25_MDK_funflash.rar (1.29 MB, 下载次数: 41) 2014-8-19 14:07 上传 点击文件名下载附件

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
36条回答
liliuqun
1楼-- · 2020-02-12 07:54

学习了 感谢版主分享
yanpenghao
2楼-- · 2020-02-12 10:59
 精彩回答 2  元偷偷看……
wxfje
3楼-- · 2020-02-12 16:54
这个有时间要好好钻研下,谢谢分享
FSL_TICS_ZJJ
4楼-- · 2020-02-12 16:58
yanpenghao 发表于 2014-8-19 17:10
谢谢楼主分享了
想请问一下楼主飞思卡尔是不是有一块游戏手柄类的板子呀? ...

有,蓝牙无线飞鼠,用KL系列的芯片做的,而且之前我们在展会上也有展出,
在我们坛子中,已经发布出详细情况了:http://www.amobbs.com/thread-5558927-1-1.html
FSL_TICS_ZJJ
5楼-- · 2020-02-12 18:51
wxfje 发表于 2014-8-19 23:03
这个有时间要好好钻研下,谢谢分享

不客气,如果在学习的过程中遇到任何问题,都欢迎你发帖交流。
yanpenghao
6楼-- · 2020-02-12 20:56
FSL_TICS_ZJJ 发表于 2014-8-20 09:43
有,蓝牙无线飞鼠,用KL系列的芯片做的,而且之前我们在展会上也有展出,
在我们坛子中,已经发布出详细 ...

恩恩,谢谢
看了那块板子,好像不是我要找的那块,我忘记上次我在哪儿见了一块飞思卡尔的板子,上面有游戏手柄的那种操控杆
不知道还可以请您再帮我找找么?

一周热门 更多>