找回密码
 立即注册
查看: 479|回复: 2

生成的字模IAR arm中编译错误,是什么原因

[复制链接]

3

主题

45

回帖

1995

积分

金牌会员

积分
1995
发表于 2025-12-20 14:55:05 | 显示全部楼层 |阅读模式
typedef struct
{
        u8 Index[2];
        char Msk[72];
} typFNT_GB24;
//字体取模:宋体常规小四
const typFNT_GB24 tfont24[] =
{
"立",0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x30,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,
0x08,0x10,0x3F,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0x80,0x02,0x00,0xC0,0x01,0x00,
0x80,0x01,0x01,0x80,0x00,0x81,0x00,0x00,0x81,0x00,0x00,0xC1,0x00,0x00,0xC2,0x00,
0x00,0x42,0x00,0x00,0x42,0x00,0x00,0x04,0x00,0x00,0x04,0x04,0x7F,0xFF,0xFE,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*0*/}
如上文,提示如下:
Error[Pe144]: a value of type "char [4]" cannot be used to initialize an entity of type "u8 [2]" (aka "unsigned char [2]")
说是宽度不对,上面的u8 Index[2]改为u8 Index[4]就可以

回复

使用道具 举报 送花

已绑定手机

121

主题

5082

回帖

1万

积分

超级版主

无情的代码机器

积分
11220
发表于 2025-12-20 18:13:11 | 显示全部楼层
三字节:GB2312 编码 + ‘\0’

四字节:UTF8 编码 + ‘\0’

这编译器应该是按字符串解析了,扩大Index数组用吧。
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

3

主题

45

回帖

1995

积分

金牌会员

积分
1995
 楼主| 发表于 2025-12-22 11:20:39 | 显示全部楼层
谢谢回复,全部改为GB2312的编码可以了。
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-9-22 10:24 , Processed in 0.063940 second(s), 52 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表