deda (10.09.2009 13:03, просмотров: 7549)
Знаю, с помощью средств IAR-a, не используя сам IAR, можно скомпилировать проект и получить hex-файлы. Это делается приблизительно так: пишется bat-файл, который содержит
"
iccavr init.c ..\Project\make.m
iccavr main.c ..\Project\make.m
...
"
После запуска батничка появляются файлы init.r90, main.r90, ...
Файл make.m содержит настройки IAR-а по используемому в проекте микроконтроллеру в духе
"
-IC:\PROGRA~1\IARSYS~1\EW23EV~1\AVR\INC
--cpu=m64
-DENABLE_BIT_DEFINITIONS
-ms
--cross_call_passes=3
...
"
И что-то далее в том же роде, или может быть по другому.
Помогите, кто знает, как это точно делается:
- как получить файл настроек IAR-а make.m
- ...
- и как в итоге получить Project.hex.
Я в проекте использую мк ATmega16, в настройках IAR-a ставлю Memory model = Small, Output format = intel-standart, все остальные настройки по умолчанию.
Все эти телодвижения нужны для написания программатора, в котором можно изменять какие-то части проекта путём добавления/удаления строк #define LaserLengt, #define NormalKeys и т.п. в файлы *,h или простой заменой файлов проекта. После всех изменений проект компилируется и полученный hex шьётся в кристалл.