Adams_Taha
Jun 25 2007, 18:22
Мужики, возможно ли выполнить чтоб значение MCU в makefile WinAVR подставлялось из main.c?Например так:
в main.c
#define MEGATYPE atmega16
в makefile
MCU = MEGATYPE
Если да то как это сделать чтоб еще и работало?
haker_fox
Jun 26 2007, 00:39
Цитата(Adams_Taha @ Jun 26 2007, 02:22)

Мужики, возможно ли выполнить чтоб значение MCU в makefile WinAVR подставлялось из main.c?Например так:
в main.c
#define MEGATYPE atmega16
в makefile
MCU = MEGATYPE
Если да то как это сделать чтоб еще и работало?

Можно поинтересоваться, зачем подобное понадобилось? Гораздо удобнее задать все параметры сборки проекта в makefile и получать результат...
sensor_ua
Jun 26 2007, 03:55
Вообще-то именно объявление типа камня передаётся и в makefile, если Вы пользуетесь AVRStudio. Там тип камня задаётся в свойствах проекта (и появляется скрытый #define), а затем используется, например, когда включается файл #include <io.h> (обычно он лежит по адресу c:\WinAVR\avr\include\avr\io.h), ну и передается в makefile. Вы взгляните в этот файл и многое прояснится. Одно НО - названия камней типа __AVR_ATmega16__ немного непохожи по "морфологиии" с примером в MFile (ярлычок с чайничком на десктопе) - там записано # MCU name
MCU = atmega128
но понимается без проблем. Вы таки поставьте студию посвежее и проставьте в опциях проекта галку генерить makefile - посмотрите в него и увидите, как же передаётся тип камня