最近在学习单片机程序,遇到一个问题,困扰了我很久,现在来向论坛里面的工程师请教一下~
1 如果定义了一个指针变量如下
char xdata *pflashpage
然后调用一个函数:rdflashpag0(0*0x80)
现在执行调用函数:
void rdflashpag0(uint pagebias)
{uchar i;
char xdata *pflashpage;
pflashpage =(char xdata*)(0x400+pagebias);
。。。。。
}
那么执行完上述语句之后,pflashpage的值是多少?可否详细讲一下语句:pflashpage =(char xdata*)(0x400+pagebias);的意思~
2 在使用MSC1210 启动ROM里面自带的函数时,有一个这样的函数:
char write_flash_chk (int faddr, char fdata, char fdm) 那么faddr, fdata ,fdm分别表示什么意思~个人现在猜测fdm是否为调用该函数后的返回值~
提的问题可能比较弱智,希望论坛里面的工程师指导一二~在此谢过啦~ |