使用CodeWarrior学习和调试一个例程时的一些令我不解的问题。
 
- UID
- 104631
- 性别
- 男
|
感觉你的段的定义有些问题,改成这样试试
#pragma DATA_SEG MY_ZEROPAGE
unsigned char near VarA = 0x02;
#pragma Code_SEG DEFAULT_ROM
void function1(void);
byte function2(byte);
word function3(word);
char *function4(byte); |
|
|
|
|
|
 
- UID
- 104631
- 性别
- 男
|
VarA应该没有什么问题了吧?
关于input4的问题,我试了一下你的code,的确有你说的情况存在。在不同的编译环境下面input4显示的值还不相同。不过,function4的返回的值应该是对的,你可以试一下。至于input4为什么没有显示出你输入的那个值,我想可能是仿真软件的bug。我会继续跟踪这个情况,如果有什么消息会告诉你的。 |
|
|
|
|
|