首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

Keil中,怎么定位一个函数

2012-03-05 
Keil中,如何定位一个函数?具体是:用LX51连接的情况下如何定位一个函数到指定位置?或者如何将一个源文件的

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处。

热点排行