打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ADS1.2 中implicit cast of pointer to non

ADS的C编译器真是有点傻啊。。

unsinged char *str="ifqif.qifqq";

这样的声明都不能自己转换一下啊。今天在声明一个字符串数组的时候总是报错。

unsigned char vga640480[] =
 {
  0x61,0x02,0x0b,0x00,0x20,0x37,0x10,0x8c,
  0x01,0x69,0x30,0x20,0x05,0x03,0x1b,0x15,
  0x00,0xcb,0xff,0x40,0x3f,0x7e,0x0d,0x40,
  0x62,0x00,0x68,0x00,0xf0,0x00,0x00,0x00,
  0x0a,0x01,0x00,0x00,0x01,0x32,0x00,0x00,
  0x00,0x00,0x54,0x01,0xae,0xae,0xd7,0x81,
  0x08,0xfa,0xfa,0x1f,0x0f,0xfa,0xfa,0x03,
  0xfc,0x00,0x00,0x0f,0x0f,0x00,0x00,0x3f
 };

unsigned char *(display_mode[2][2]) =
{
  {0, 0},
  {vga640480, "VGA 640X480"},

}

Error   : C3028E: '=': implicit cast of pointer to non-equal pointer
vga.c line 58  

最后改为

unsigned char *(display_mode[2][2]) =
{
  {0, 0},
  {vga640480, (unsigned char *)"VGA 640X480"},

}

编译通过。

真是死板的要命哈。

 

调芯唐w90p950时:
struct tran_pdesc {
 struct nuc900_txbd desclist[TX_DESC_SIZE];
 char tran_buf[TX_DESC_SIZE][MAX_TBUFF_SZ];
};
struct tran_pdesc *tdesc;
struct tran_pdesc *rdesc;
 
 struct nuc900_txbd *txbd;
 unsigned char *buffe;

 *txbd = tdesc->desclist[cur_tx];
 buffer = tdesc->tran_buf[cur_tx];
出现:Error   : C3028E: '=': implicit cast of pointer to non-equal pointer   xxx   line 58 
 
后改为:
 struct nuc900_txbd *txbd;
 unsigned char *buffer;

 *txbd = tdesc->desclist[cur_tx];
 buffer = (unsigned char *)tdesc->tran_buf[cur_tx];
通过.
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
使用libpng,libjpeg从文件读取和从内存读取2中方式的实现
字符设备基础
Console IOCTLs Under Linux
经典程序100例(71-80)
如何看待编译警告
CSDN技术中心 一个从网上搜到的3DES加解密C++代码
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服