#ifdef и модель процессора и AtmelStudio
Добавлено: Пн ноя 27, 2017 06:55:05
Добрый день
Написал программу для (к примеру) attiny13. Прошло время. Та-же задача но надо больше ног. Изменяю код под новую микросхему. Естественно делаю примерно так
//#define TINY13
#define TINY24
#ifdef TINY13
#define RELE PORTB
#define RELE_1 0b00001000
#define RELE_2 0b00010000
#endif
#ifdef TINY24
#define RELE PORTA
#define RELE_1 0b00000001
#define RELE_2 0b00000010
#endif
ну и соответственно ниже так-же через #ifdef все инициализации.......
Перед компиляцией проекта я выбираю процессор для которого идет сборка. И комментирую/раскомментирую нужную строку с дефайном.
Внимание вопрос!
Создает - ли среда свой дефайн по которому можно определить для которого процессора идет компиляция, как это сделано с переменной режима debug - NDEBUG/DEBUG?
Написал программу для (к примеру) attiny13. Прошло время. Та-же задача но надо больше ног. Изменяю код под новую микросхему. Естественно делаю примерно так
//#define TINY13
#define TINY24
#ifdef TINY13
#define RELE PORTB
#define RELE_1 0b00001000
#define RELE_2 0b00010000
#endif
#ifdef TINY24
#define RELE PORTA
#define RELE_1 0b00000001
#define RELE_2 0b00000010
#endif
ну и соответственно ниже так-же через #ifdef все инициализации.......
Перед компиляцией проекта я выбираю процессор для которого идет сборка. И комментирую/раскомментирую нужную строку с дефайном.
Внимание вопрос!
Создает - ли среда свой дефайн по которому можно определить для которого процессора идет компиляция, как это сделано с переменной режима debug - NDEBUG/DEBUG?