宏定义一个地址:<br />#define IAP_FLASH 0x00007000<br />………………<br />定义一个指针变量 :<br />uint32 *p;<br /><br />进行如下赋值编译器提示错误:<br />p=IAP_FLASH;<br /><br />错误提示为:<br />Uart0Demo.c(420): error: #513: a value of type "int" cannot be assigned to an entity of type "unsigned int *"<br /><br />根据提示应该是说IAP_FLASH是整形数据,不能赋值给unsigned int *类型。<br />疑问:1:ARM7的地址是int类型而不是unsigned int类型?<br /> 2:如果要纠正,应该怎么改? 强制类型转换 uint32 *?<br /> 恳请哪位大侠指点,初学ARM7,是个新人,多多指教。<br /><br /> |
|