这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » ucosII,IAP [急]ucosII中IAP问题

共2条 1/1 1 跳转至

ucosII,IAP [急]ucosII中IAP问题

院士
2006-09-17 18:14:16     打赏
ucosII,IAP [急]ucosII中IAP问题



关键词: ucosII     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 以前程序是不带操作系统的
现在要把它移植到ucosII
可是在这个过程中发现IAP总是出现问题
具体情况如下:
IAP放入串口中断,执行完后立即进入取指中断
但放在中断外是没有问题的
并且在没有操作系统的情况下一切都正常的

void Uart0_Exception(void)
{
    uint8 u8data,r;
    
    OS_ENTER_CRITICAL();
    
    if((U0IIR & 0x0f)==0x04){
        r=uartGetByte(&u8data);
        if(r){
            savePara(0x40000000);
            uartSendByte(u8data);
        }
    }
    
    VICVectAddr=0;         // clear the interrupt    
    
    OS_EXIT_CRITICAL();
    

}

uint16 savePara(uint32 src){

    MAMCR=0;
    PLLCON=0;
    PLLFEED=0xaa;
    PLLFEED=0x55;
    
    SelSector(0x0f,0x0f);
    EraseSector(0x0f,0x0f);
    
    SelSector(0x0f,0x0f);
    RamToFlash(0x0003a000,src,512);
    
    MAMCR=2;
    PLLCON=3;
    PLLFEED=0xaa;
    PLLFEED=0x55;
    
}

实在是找不到问题在那
大哥们快帮帮忙啦 1: z_ReIAP是Thumb指令。 2: 使用iap必须关中断

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]