Открываю на ПК файл *.hex (ПО пытаюсь писать на Visual Studio С++ ):
Код
unsigned char read_boot_file[max_n];
void OpenReadFile(void)
{unsigned int i;
String^ s;
StreamReader ^sr = File::OpenText(openFileDialog1->FileName);
String^ in = sr->ReadToEnd();
this->textBoxHex->AppendText(in);
len_hex_file=in->Length;
for(i = 0; i < in->Length; i++)
{
read_boot_file[i] = in[i];
}
sr->Close();
}
void OpenReadFile(void)
{unsigned int i;
String^ s;
StreamReader ^sr = File::OpenText(openFileDialog1->FileName);
String^ in = sr->ReadToEnd();
this->textBoxHex->AppendText(in);
len_hex_file=in->Length;
for(i = 0; i < in->Length; i++)
{
read_boot_file[i] = in[i];
}
sr->Close();
}
Далее выбираю из read_boot_file[i] данные для прошивки в МК и их отправляю в МК. Они записываются но не в том формате котором должны быть.
Содержимое *.hex файла: blink_vd.hex
Содержимое *.bin файла из МК: firmware.bin
Содержимое *.bin файла который сгенерирован компилятором: blink_vd.bin
Какое нужно приведение типа сделать?