【发布时间】:2010-03-04 19:23:38
【问题描述】:
我正在为嵌入式 USB 项目开发固件。我想使用的生产编程器自动将序列号写入设备闪存的指定内存地址。程序员将序列号存储为指定字节数的十六进制数字。例如,如果我告诉它在地址 0x3C00 存储序列号 123456,我的内存将如下所示:
0x3C00 - 00
0x3C01 - 01
0x3C02 - E2
0x3C03 - 40
//(123456 in Hex = 1E240)
问题是,当我的主机应用程序从设备读取序列号时,它正在寻找一个 unicode char 数组。所以我的序列号应该是……
{ '1','0',
'2','0',
'3','0',
'4','0',
'5','0',
'6','0'}
当
所以在我用 C 语言编写的固件中,是否可以从闪存中检索十六进制序列号,将其编码为 unicode char 数组并将其存储在 Ram 中的变量中?
【问题讨论】:
-
我认为示例数组应该是
ushort [] serial = { '1', '2', '3', '4', '5', '6'} -
我们可以假设您的 C 编译器理解 unicode 吗?
标签: c unicode character-encoding serial-number