C51编程:请教KC51里面uVION/51有关'链接'的设定 我新转到使用C编程,装了Keil51(以下所述,各版本反应一样),所写C源程序已通
过编译,但到了链接(Link)时却遇到问题.
许多教学文章教你如何编写这种语言,但是偏偏没有教你怎么设定.如果你以为
就这么运行这些示范程序一定没有问题,那你就错了.我现在就是链接不了,原因是不知道怎
么设定.
在Project/Options for Target'Target1'里有一个表,下面的Space各
项:Code,Xdata,Pdata,Precede,Bit,Data,Idata,Stack都要要填写Base和Segments两项数
据.
1.那么,Code的段地址Segment怎么填?根据错误提示,是否每一个子程序(例如
abc(),main())都要提供? 2.Precede的段是甚么?Stack我要从50H开
始,in Base or Segment?
3.Bit的'Base'(旧版本'Location')是Bit开始地址吗?可否填20H?那Segment=?
4.其他的也是有同样问题.不如这样,可否给我一个可以通过的填写例子.例如
Code YY,BitXX,YY...(XX=Base,YY=Segment)?
说明,我的程序是简单而典型的:
#include <reg51.h>
#define uchar unsigned char
...
void abc ( void)
{...}
void main ()
{...}
非常谢谢!