組み込みUSBプロジェクトのファームウェアに取り組んでいます。使用したいプロダクションプログラマーは、シリアル番号をデバイスのフラッシュメモリの指定されたメモリアドレスに自動的に書き込みます。プログラマーは、シリアル番号を指定されたバイト数の16進数として格納します。たとえば、シリアル番号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で書いている私のファームウェアでは、フラッシュから16進シリアル番号を取得し、それをUnicode char配列にエンコードして、Ramの変数に格納することは可能ですか?