zyp000 发表于 2012-4-10 19:16:50

我又来求助了,KeilARM里的一个WARNING.

本帖最后由 zyp000 于 2012-4-10 19:18 编辑

告警如下:
Scr\pagetable.c(48): warning:#1267-D: Implicit physical register R0 should be defined as a variable

出错代码段如下,出错的行就在第一次用到r0的地方,请问下各位,这是咋了?
void MMUOn(void)
{
        unsigned long ptbase = 0x30000000;
        __asm
        {

        /* 使无效ICaches和DCaches */
        mov r0,#0
        mcr p15,0,r0,c7,c7,0

        /* 清空写缓冲区 */
        mcr p15,0,r0,c7,c10,4

        /* 使无效指令、数据TLB */
        mcr p15,0,r0,c8,c7,0

        /* 设置页表基地址 */
        mov r0,ptbase
        mcr p15,0,r0,c2,c0,0

        /* 域访问不检查权限 */
        mvn r0,#0
        mcr p15,0,r0,c3,c0,0
          
        /* 操作控制寄存器 */
        mrc p15,0,r0,c1,c0,0
        bic r0,r0,#0x3387
        orr r0,r0,#0x1007
        mcr p15,0,r0,c1,c0,0
       
        }
}
页: [1]
查看完整版本: 我又来求助了,KeilARM里的一个WARNING.