当前位置: 代码迷 >> 单片机 >> Keil中,怎么定位一个函数
  详细解决方案

Keil中,怎么定位一个函数

热度:90   发布时间:2016-04-28 16:11:50.0
Keil中,如何定位一个函数?
具体是:

用LX51连接的情况下如何定位一个函数到指定位置?   或者如何将一个源文件的所有函数定
位到指定空间?



------解决方案--------------------
我也想知道,但是除了中断外,其它的定位我还真的不知道,在C里不管怎么加ORG都出错

郁闷
------解决方案--------------------
一般说来没多大必要这样做,如果一定要这样做也是可以实现的!
1、加入汇编,这种方法我没有验证,不知可行不?
#pragma ASM
ORG 1000H
#pragma ENDASM
这种方法需要把该文件的Option - Properties的Generate Assembler SRC File和Assembler SRC File勾选上才能编译通过。
2、在工程的Option For Target - BL51 Locate页的CODE编辑框内填入“?PR?函数名?文件名(地址)”,多个定位用“,”隔开。
例如:?PR?_SetLedFlash?MAIN(0x1000),?PR?ClrLedFlash?MAIN(0x1100)
把函数void SetLedFlash(U8 m_data);和void ClrLedFlash(void);分别定位在0x1000和0x1100处。
  相关解决方案