请问IAR如何将一段代码分配到一个固定的数据区?

[复制链接]
7466|9
 楼主| supgz 发表于 2010-1-14 16:45 | 显示全部楼层 |阅读模式
RT。
比如我想将两个函数
fun1()
{...}
fun2()
{...}
放入一个地址为0x11F000~0x11FFFF的区域内,应该怎么做?
again_gyf 发表于 2010-1-14 19:38 | 显示全部楼层
在ICF里定义放置区域
再在程序引用下
具体请看IAR手册#pragma section说明,内有详细说明和范例

评分

参与人数 1威望 +1 收起 理由
supgz + 1 非常感谢!

查看全部评分

 楼主| supgz 发表于 2010-1-15 09:45 | 显示全部楼层
多谢了!!!:)
先试试!!
 楼主| supgz 发表于 2010-1-15 11:41 | 显示全部楼层
搞定了!
虽然和again_gyf说的方法不大一样
不过也是循着他说的办法在网上找到具体办法的!
分给你!

具体办法如下:
在XCL文件里面定义一个段SECTION
然后在所需要定义的函数声明后面加上@"SECTION"
即可~~~
 楼主| supgz 发表于 2010-1-15 11:42 | 显示全部楼层
怎么给分结贴啊。。。
 楼主| supgz 发表于 2010-1-15 11:44 | 显示全部楼层
搞定,再次感谢again_gyf~
again_gyf 发表于 2010-1-16 08:19 | 显示全部楼层
还在用4版本啊,赶快升级到5哦
madcool 发表于 2010-2-5 15:27 | 显示全部楼层
我很想知道,楼主是否可以讲得具体一点,最好贴个实例
zq274510110 发表于 2012-1-18 14:27 | 显示全部楼层
1、
将C:\Program Files\IAR Systems\Embedded Workbench 6.0\stm8\config\lnkstm8s103f3.icf复制到工程所在目录,只需在其最后一行加上:place at address mem: 0x00009B00 { ro section MYSECTION };
其中,地址可以根据所选芯片、实际代码量等情况改变。
2、
Project->Options->Linker->Config,把Linker configuration file指向刚才复制过来的文件。
3、
只需在函数定义处加上@"MYSECTION",如:void UART_Configuration(void)@"SECTION"。
4、按照以上步骤操作,就可以将函数定义在指定的代码段
497081513 发表于 2016-6-9 14:31 | 显示全部楼层
ST官网搜索STSW-STM32008。
STM32F10xxx in-application programming using the USART (AN2557)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

9

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部
0