谈谈在keil下的代码定位

[ 3073 查看 / 6 回复 ]

好久没来了,惭愧,说两句。。。

谈谈在keil下的代码定位
 

关于C语言,我们一般都知道对于RAM定位可以用关键字  _at_,但对于程序代码定位往往感到很迷惑,

其实keil中的程序代码定位功能极为强大

Menu: Options for Target 'Target' -> BL Locate
 
 Use Memory Layout from Target Dialog
     Code  Range: 0X01D3-0XFFFF
     Xdata Range: 0X0000--0XFFFF
 Code:
?C_C51STARTUP(0X1D3),?C_INITSEG,?PR?UART0_ISR?BOOTLOAD,?PR?MAIN?BOOTLOAD,?PR?BOOT_LOAD?BOOTLOAD,?PR?MAIN_START?IDENTIFIER(0X400)

以上就是程序定位的一个实例,可以按照该模式,对没个函数进行精确定位,可能有人对“,?PR?UART0_ISR?BOOTLOAD”之类的写法比较迷惑,其实只要我们仔细研读MAP文件就能发现其中的奥妙,下面就是定位后的 MAP 文件,有兴趣的朋友可以琢磨一下:


   * * * * * * *   C O D E   M E M O R Y   * * * * * * *
                           *** GAP ***
CODE    01D3H    008CH UNIT         ?C_C51STARTUP
CODE    025FH     0018H UNIT         ?C_INITSEG
CODE    0277H    0011H UNIT         ?PR?UART0_ISR?BOOTLOAD
CODE    0288H     00C5H UNIT         ?PR?MAIN?BOOTLOAD
CODE    034DH    00B3H UNIT         ?PR?BOOT_LOAD?BOOTLOAD
CODE    0400H     0782H UNIT         ?PR?MAIN_START?IDENTIFIER
           
Principle: ?PR?MAIN_START?IDENTIFIER(0X400)
BaseRle:   0X400(DWNLD_SECTOR)

[此贴子已经被作者于2008-11-10 19:13:52编辑过]

分享 转发
大梦谁先觉 平生岂自知
TOP

这个需要顶起来,以后再研究.
新推FPPA强力MCU(http://gongkong.gkbk.com), 欢迎有需求的客户前来进行方案合作!欢迎加入深圳PIC联盟QQ群: 33085752. 验证信息,本人所在的深圳的某个区区名+PIC, 如XXPIC
TOP

顶先
21世纪什么最宝贵???回帖!!!!!
-------------------低调-----------------------
AOE是Age of Empires的缩写,中文网名叫“帝国老手” 大家联系我的话叫我“帝国”就可以了。
QQ:34740080
TOP

好,学习了
---宙环科技实验室--- www.zhlab.cn 销售 ZUEC3 C8051F全速USB的JTAG/C2调试器 兼容U-EC3/U-EC5调试工具
TOP

 请问一下keil软件生不成hex文件,有什么原因?
TOP

不太很懂
TOP

领教了 ··
TOP

ISPRO下载型编程器
火爆销售中

RS232/TTL转换器
全IC串口窃电

RS232/TTL转换线
全IC串口窃电

ByteBlasterMV Cable
CPLD/FPGA并口下载线

ByteBlaster II Cable ISPRO下载型编程器
支持S51/AVR/PIC
超级51开发板套件
前卫实用超值

PC/MCU/CPLD
三合一学习套件

全新万年历方案
AVR单片机开发板
 

Min51单片机仿真机
迷你型

ARM7开发板
仅售260元!
 

RS-232/RS-485双向接口电平转换器  

STM32开发板
火爆销售中
MPLAB-ICD2
火爆销售中
LED51开发板
玩具又名图文显示棒

面板模块/开发板
经济危机明智决择

       

专业定制防盗版加密芯片,用于单片机加密,嵌入式加密,防复制,防串货,防抄板

GSM MODEM GSM模块 短信猫 通用模块 电源 连线 套价 WAVECOM TC35i

专业定制防盗版加密芯片,用于单片机加密,嵌入式加密,防复制,防串货,防抄板

GPRS/GSM MODEM GSM模块 GPRS模块 中文短信模块 GPRS服务器