Я использую микро C PRO для AVR v3.5.00. Если я создаю новый проект и создаю его
void main() {
}
Создается следующий файл .hex.
:100000000C9443000C9400000C9400000C9400002D
:100010000C9400000C9400000C9400000C94000060
:100020000C9400000C9400000C9400000C94000050
:100030000C9400000C9400000C9400000C94000040
:100040000C9400000C9400000C9400000C94000030
:040050000C9400000C
:0A008600BFE5BDBFB4E0BEBFFFCF71
:020070000895F1
:0A00720005900D920197E1F7089543
:02006E000895F3
:02006A000895F7
:02006C000895F5
:020082000895DF
:020084000895DD
:020080000895E1
:02007C000895E5
:02007E000895E3
:02005A00089507
:02005C00089505
:02005800089509
:0200540008950D
:0200560008950B
:02005E00089503
:020066000895FB
:020068000895F9
:020064000895FD
:02006000089501
:020062000895FF
:00000001FF
Проблема с этим файлом .hex заключается в том, что он не корректен, поскольку мой Программа simulIDE, используемая для имитации сбоя ATMEGA16, когда я пытаюсь загрузить этот шестнадцатеричный файл в микроконтроллер avr.
Как узнать, что этот шестнадцатеричный файл неправильный? Хорошо, если я пытаюсь создать новый проект или перезапустить приложение или удалить файлы и перестроить проект, или все вышеперечисленное, если мне повезет, шестнадцатеричный файл становится
:100000000C942A000C9400000C9400000C94000046
:100010000C9400000C9400000C9400000C94000060
:100020000C9400000C9400000C9400000C94000050
:100030000C9400000C9400000C9400000C94000040
:100040000C9400000C9400000C9400000C94000030
:040050000C9400000C
:0A005400BFE5BDBFB4E0BEBFFFCFA3
:00000001FF
Это правильная форма для файл .hex Если в нем слишком много строк, симулятор не запустится.
Проблема в том, что я не знаю, что делать, чтобы получить успешную компиляцию. Проблема не является постоянной, поскольку я могу перезапустить программу, и при первом проекте это может работать без проблем, и если я перезапущу снова, приложение, вероятно, будет работать в 5-й раз после удаления и создания большого количества новых проектов