打印

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

[复制链接]
6011|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
supgz|  楼主 | 2010-1-14 16:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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"
即可~~~

使用特权

评论回复
5
supgz|  楼主 | 2010-1-15 11:42 | 只看该作者
怎么给分结贴啊。。。

使用特权

评论回复
6
supgz|  楼主 | 2010-1-15 11:44 | 只看该作者
搞定,再次感谢again_gyf~

使用特权

评论回复
7
again_gyf| | 2010-1-16 08:19 | 只看该作者
还在用4版本啊,赶快升级到5哦

使用特权

评论回复
8
madcool| | 2010-2-5 15:27 | 只看该作者
我很想知道,楼主是否可以讲得具体一点,最好贴个实例

使用特权

评论回复
9
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、按照以上步骤操作,就可以将函数定义在指定的代码段

使用特权

评论回复
10
497081513| | 2016-6-9 14:31 | 只看该作者
ST官网搜索STSW-STM32008。
STM32F10xxx in-application programming using the USART (AN2557)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

9

帖子

0

粉丝