没有找到IAR8051下C语言方面的书籍,折腾2个小时,才试出来。
有时候需要在程序存储器的指定位置里面存储一些参数,例如存放在0x7c10这个地方有8个参数,那么,读取时:
首先定义一个指针(假设参数是字节的):
unsinged char * codep;
然后,将0x7c10这个地址赋值给codep指针:这是关键
codep = (unsigned char * )(0x7c10);
使用时则:
参数1 = * codep;
codep ++ ;
参数2 = * codep; 。。。。。。
呵呵,顺便问下老春,木头兄等高手,如果需要在汇编与C模块之间互相调用变量,该怎么定义,在IAR8051下。
查办天没有找着,呵呵。 |