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