C18中有#pragma code可以对代码进行定位,例如
//初始化串口 #pragma code initial=0x500 void initial(void) { SPBRG=DIVIDER; //选择传输波特率为9600bps TXSTA=0X04; //选择异步高速方式传输8位数据 RCSTA=0X80; //允许同步串行口工作 TRISC=0X80; TXSTAbits.TXEN=1; //发送允许 RCSTAbits.CREN=1; //接受数据允许 PIE1bits.RCIE=1; //接收中断使能 INTCON=0XC0; //总中断和外围中断允许 } #pragma code
这样就可以把initial()定义在程序存储空间的0x500起始的地址上。
现在我想在PICC18上进行代码定位,请问如何实现,知道的请你给个提示,谢谢。 |