打印
[STM32F1]

求助,地址指向问题?

[复制链接]
1208|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qsl200100|  楼主 | 2016-1-21 23:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include "stm32f10x.h"

#define ABC  0x08012000       

#pragma arm section rodata="abc"

const unsigned short abc[] = {
        0x1001,
        0x1002,
        0x1003,
        0x1004
        0x1005
};

如何把abc[]首地址指向地址0x08012000?
KEIL中要设置吗?
沙发
diweo| | 2016-1-22 08:24 | 只看该作者
本帖最后由 diweo 于 2016-1-22 08:51 编辑

Use #pragma arm section [section_type_list] to place functions and variables in separate named sections. You can then use the scatter-loading description file to locate these at a particular address in memory. 不过这个方法有点复杂。

还有个简单的方法如下:

const unsigned short abc[] __attribute__((at(0x08012000))) = {
        0x1001,
        0x1002,
        0x1003,
        0x1004,
        0x1005
};

具体说明看 帮助-> Linker User Guide->Scatter-loading Features->20 Placement of __at sections at a specific address


使用特权

评论回复
板凳
moyanming2013| | 2016-1-22 11:00 | 只看该作者
diweo 发表于 2016-1-22 08:24
Use #pragma arm section [section_type_list] to place functions and variables in separate named secti ...

学习            

使用特权

评论回复
地板
23jiekou| | 2016-1-25 15:21 | 只看该作者
学习下

使用特权

评论回复
5
大果仁儿| | 2016-1-25 15:43 | 只看该作者

使用特权

评论回复
6
justinlin2015| | 2016-1-26 16:13 | 只看该作者
学习学习了

使用特权

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

本版积分规则

7

主题

34

帖子

0

粉丝