Estoy trabajando en el firmware para un proyecto USB integrado. El programador de producción que me gustaría utilizar escribe automáticamente el número de serie en la memoria flash del dispositivo en una dirección de memoria especificada. El programador almacena el número de serie como dígitos hexadecimales en un número específico de bytes. Por ejemplo, si yo digo que para almacenar el número de serie 123456 en la dirección 0x3C00 mi memoria se parece a esto:¿Cómo puedo convertir un entero en una cadena Unicode en C?
0x3C00 - 00
0x3C01 - 01
0x3C02 - E2
0x3C03 - 40
//(123456 in Hex = 1E240)
El problema es, cuando mi aplicación host lee el número de serie del dispositivo que está buscando un Unicode matriz de caracteres Así que mi número de serie debe ser ...
{ '1','0',
'2','0',
'3','0',
'4','0',
'5','0',
'6','0'}
Cuando el
Así que en mi firmware, que estoy escribiendo en C, es posible recuperar el número de serie hexadecimal de la memoria flash, codificarlo en una matriz de caracteres Unicode y almacenarlo en una variable en Ram?
creo que la matriz de muestra debería ser 'ushort [] serie = { '1', '2' , '3', '4', '5', '6'} ' –
¿Podemos suponer que su compilador C entiende unicode? –