CW08,怎么将一个C语言函数定位在一个绝对地址上?

- UID
- 119721
- 性别
- 男
|
CW08,怎么将一个C语言函数定位在一个绝对地址上?
比如 void fun(void)
我想把这个fun定位在 0xDD00的FLASH地址上,怎么做? |
|
|
|
|
|

- UID
- 119721
- 性别
- 男
|
谢谢你的答复,
你的程序是说明:怎么调用某指定地址的函数,而我问的是
怎么把C函数放置在FLASH的一个指定地址。
打个比方,就是说如果erase()是用C写的,我怎么让它位于0xFC06呢? |
|
|
|
|
|

- UID
- 119721
- 性别
- 男
|
strongchen ,请问具体关键词还有哪些?
我自己看帮助文件 |
|
|
|
|
|

- UID
- 119721
- 性别
- 男
|
谢谢strongchen,您推荐的方法我已经试过了,程序已经OK。
不过要注意SEGMENTS地址定义范围不能重叠,否则绝对地址定位的函数
极可能被其他程序覆盖,而编译时竟然没有报警。
我是C51BBS论坛的站长龙啸九天,有空到 www.c51bbs.com 论坛灌水哦:) |
|
|
|
|
|