【经验分享】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 上传
点击文件名下载附件
但有必要mark。
一周热门 更多>