我又来求助了,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]