导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→我想没人能回答的问题[HFC]

 *第14074篇: 我想没人能回答的问题

  
楼 主:HFC 2003年7月4日12:58
 我想没人能回答的问题
请问:用KEIL如何将某一个文件中所有的函数放置在指定地址之后呢??
请问:用KEIL如何将某一个文件中所有的函数放置在指定地址之后呢??
我现在用KEIL ,需要将某一文件中的所有函数在编译连接后将它们定位到某一
指定的地址之后。请问如何做呢       谢谢。
hfc@163.com 
  
2楼:龙芯四十三号 2003年7月4日14:28
 我想没人能回答的问题???是吗,我要告诉你吗?呵呵。
  
3楼:HFC 2003年7月4日14:42
 也许我是错的,请你讲一讲,因为这个贴子我
也许我是错的,请你讲一讲,因为这个贴子我发了好几次都没人敢答。
  
4楼:龙芯四十三号 2003年7月4日15:18
 和老的dos连接器差不多。
在KEILC51的设置你工程的连接选项,在CODE行中加入参数
如在其中加入
   ?PR?MAIN?MAIN(1000H)
将MAIN.OBJ文件中MAIN函数的CODE定位在1000h位置。

详细的参数说明可以在A51.PDF上找到,另外前几天在C51BBS论坛上好像看到可以在源文件中直接定位,你可以去找找。

不过最后不要设定,编译器的定位一般都比较好。

  
5楼:HFC 2003年7月8日10:27
 但我一个文件里面有几十个函数如果一个个来
但我一个文件里面有几十个函数如果一个个来定位不但要知道函数大小而且也要花很多时间的
  
6楼:shangdawei 2003年7月8日23:18
 可以在 链接定位中使用通配符 实现。进一步的我也忘了,可以到 www.keil.com 搜索一下

  
7楼:shangdawei 2003年7月8日23:24
 BL51 myfile.obj CODE (?pr?*?myfile (0x100))
使用通配符解决这个问题 :
-------------------------------------------------------------------------------------

QUESTION

Is there a way to use wildcards in the CODE and XDATA directives in the BL51 linker? 

ANSWER

Yes. In C51 V6.01, wildcard support was added to BL51 for the segment location directives (CODE, XDATA, DATA, and so on). For example: 

BL51 myfile.obj CODE (?pr?*?myfile (0x100))


in uVision2: Under the options for target, select the BL51 Locate tab and in the code section put this: 
 ?pr?*?myfile (0x100)


locates all program segments (functions) found in the myfile.obj OMF file starting at address 0100h. 

-------------------------------------------------------------------------------------

  
8楼:HFC 2003年7月9日14:28
 thanks very much.
m

thanks very much.
may i become your good friend ?
my name is hfc
                hfc@163.com

>>>>>>对该主题发表你的看法

本主题贴数8,分页: [第1页]


[上一篇主题]:请问集成运放在PROTEL里面得那个库

[下一篇主题]:求助一仿真器问题