
В заголовочном файле stdint.h, который идеит в комплекте с AVR toolchain, определены ряд дополнительных типов. Вернее это не дополнительные типы, а синонимы уже существующих, но имеющие более короткую запись. Я говорю про такие типы, как intXX_t, uintXX_t.
Они записываются короче своих оригиналов и нагляднее, сразу видно, сколько бит имеет размерность переменная. Их использовать более удобно. Но вот беда, AVRStudio4 не понимает эти типы и никак не подсвечивает синтаксис. Хм… Что ж, непорядок, будем исправлять.
Правится все очень просто. Настройки подсветки синтаксиса AVRStudio4 находятся в файле AvrStudio_c.ini, который находится в подпапке edit в папке с установленной студией. Как пример:%installdir%\Atmel\AVR Tools\AvrStudio4\edit\.
Файл настроек выглядит следующим образом:
... [Keyword] Foreground = 0,0,255 Background = 255,255,255 BackColorAutomatic = 1 ForeColorAutomatic = 0 DisplayName = Keyword Configurable = 1 ... [Keywords] asm = Keyword auto = Keyword bad_cast = Keyword bad_typeid = Keyword bool = Keyword break = Keyword case = Keyword catch = Keyword char = Keyword class = Keyword const = Keyword const_cast = Keyword continue = Keyword default = Keyword delete = Keyword ...
Соответственно, что бы подсвечивать наши производные типы, нам надо добавить их в этот файл. Просто добавляем в конец файла вот такой блок:
... int8_t = Keyword int16_t = Keyword int32_t = Keyword uint8_t = Keyword uint16_t = Keyword uint32_t = Keyword ...
Перезагружаем Студию и радуемся подсветке дополнительных типов переменных.

Warning
Для тех, кто использует AVR Studio 6, или, например, Eclipse, это не актуально. Там эти типы уже подсвечиваются изначально.
Digital Chip 




Обсуждение
Комментариев пока нет