原创 C18编译器代码定位

2008-6-5 20:24 2465 4 4 分类: MCU/ 嵌入式

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起始的地址上。


2007713112628185.jpg


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条