Я работаю над прошивкой для встроенного проекта USB. Программист, которого я хотел бы использовать, автоматически записывает серийный номер во флэш-память устройства по указанному адресу памяти. Программист сохраняет серийный номер в виде шестнадцатеричных цифр в указанном количестве байтов. Например, если я скажу ему сохранить серийный номер 123456 по адресу 0x3C00, моя память будет выглядеть так:
0x3C00 - 00
0x3C01 - 01
0x3C02 - E2
0x3C03 - 40
//(123456 in Hex = 1E240)
Проблема в том, что, когда мое хост-приложение считывает серийный номер с устройства, оно ищет массив символов Unicode. Так что мой серийный номер должен быть ...
{ '1','0',
'2','0',
'3','0',
'4','0',
'5','0',
'6','0'}
Когда
Итак, в моей прошивке, которую я пишу на C, можно ли извлечь шестнадцатеричный серийный номер из флэш-памяти, закодировать его в массив символов unicode и сохранить в переменной в Ram?