hdc6512 发表于 2012-6-6 16:25:24

nec 0485 液晶驱动 指针的问题

本人刚接触IAR编译器,有个问题还请大家指教

nec 0485单片机自带有液晶驱动功能,其显示数据存储RAM的首地址为0xFA40,当我这样定义一个指向这个ram的指针:uchar *LcdDataRam = 0xFA40 ,IAR编译器却提示错误:Error: a value of type "unsigned int" cannot be used to initialize an entity of type "unsigned char *" ,可是这个定义在PM+中却是可以编译通过的,为什么在IAR中不行呢?IAR中应该怎么定义?

hdc6512 发表于 2012-6-7 09:24:49

搞定了,应该写成 uchar *LcdDataRam = (uchar *)0xFA40 ; 进行强制类型转换。IAR好像不会把0xFA40直接当做地址赋值给LcdDataRam指针。可是PM+却可以,个人感觉就算不进行强制类型转换其实也是说得通的,可能IAR规则更严格。
页: [1]
查看完整版本: nec 0485 液晶驱动 指针的问题