查了下,说用ldr来读,用IAP来写,写都没什么问题,可是读却总是编译出错,提示为:<br />MEMORY.C(16): error C197: inline-asm: Register / shift expression expected<br />读的代码如下,使用环境是keil3,CARM编译提示上面错误,但是如果下面代码放在REALVIEW编译环境中,则提示无错误,郁闷,谢谢<br />uchar Read_FLASH(ulong addr) <br />{<br /> ulong rdata; <br /> __asm<br /> {<br /> mov r4,addr<br /> ldr r5,[r4] <br /> mov r6,&rdata<br /> str r5,[r6]<br /> }<br /> return (rdata<<24); <br />} |