
В заголовочном файле 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 ...
Перезагружаем Студию и радуемся подсветке дополнительных типов переменных.
Для тех, кто использует AVR Studio 6, или, например, Eclipse, это не актуально. Там эти типы уже подсвечиваются изначально.
DigitalChip
Да, свершилось чудо! И я действительно заказал цифровой осциллограф Rigol DS-1052E. Долго хотел его купить как самый доступный по цене цифровой осциллограф. Но не получалось.…
Для связи AVR и компьютера по UART на компьютере нужна терминальная программа. После работы с разными программами я остановился на "Terminal 1.9b". Очень удобная терминалка.…
Все чаще и чаще в своих разработках отечественные радиолюбители применяют импортные радиодетали. Обусловлено это многими причинами. Например, если для жителей крупных городов-миллионников проблем с приобретением…
Некоторое время назад (летом еще) приобрел на пробу датчик движения (PIR Motion sensor) HC-SR501. Брал на Ebay. Поторговался и взял за 2 доллара. Я купил…
У моего родственника в гараже установлен резервный источник освещения на светодиодной ленте и аккумуляторной батарее. Аккумулятор установлен старый, отслуживший свое в автомобиле. А так как…
Вливайтесь в обсуждение
  Комментариев пока нет, есть шанс стать первым.