我正在为嵌入式 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 中的变量中?