Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Дока по IAR C (AVR)
Шарага > Soft - НЕ железо > Программирование МК
Burner
Привет всем! Ковыряю тут одну чужую сишную программу, для AVR и встречаю незнакомые конструкции типа struct, етс. Если у кого есть на примете книжка/дока по IAR C - посоветуйте или просто выложите, пожалуйста.
Burner
Мне и нужна дока по языку IAR C. Точнее, чтоб в ней была разрядность стандартных типов данных и само их перечисление smile.gif. И еще куча всяких примочек, которые в ИАРе есть. Не уверен, что дока по ширпотребовскому С (cкажем, ANSI C) вполне описывает тот язык, который понимает компилятор IAR. Шо такое struct, я в общем знаю. Но есть примочки, которые мне незнакомы частично или полностью. Хотелось бы доку, описывающую С IARа, с учетом особенностей компилятора IAR. Такой нет? Или особенностей нет? Напр., тот же ifdef в старом учебнике по С я не встречал. Или конструкцию типа #if.
Кажись, я понял, что обратился не совсем по адресу.
Прохожий
Цитата(Burner @ 19.11.2012, 22:24) *
Напр., тот же ifdef в старом учебнике по С я не встречал. Или конструкцию типа #if.

Це директивы условной трансляции.
#ifdef - транслируем, если что-то определено.
до ближайшего #endif
Обычно применяется при трансляции софта сразу для нескольких МК или даже платформ.
Позволяет совмещать специфику каждой из них.
На мой взгляд - дурость.
#if - аналогично, но с условием.
Назначение приблизительно то же.
Позволяет получить модификации софта в зависимости от каких-то параметров.
Тоже не от ИАР-а.
Я Вам рекомендую бросить AVR и IAR.
1-е - говно-МК
2-е - дорогущая хреновина
Burner
Кажись, мне было нужно это: AVR\EWAVR_CompilerReference.pdf smile.gif А чтоб бросить - мне мозгов не хватает, как мне кажется. Все ж АВР - довольно знакомые МК. А возиться с изучением других - мало времени, и вроде нет задачи, ради которой мне стоит это делать.
Цитата
..Продемонстрируйте, разберёмся..
Спасибо за предложение. Возможно, воспользуюсь, но не сейчас.
MrYuran
Цитата(Burner @ 20.11.2012, 0:09) *
Кажись, мне было нужно это: AVR\EWAVR_CompilerReference.pdf smile.gif

Да, именно оно.
Но сначала азбуку.

ИАР-специфичным является доступ к флеш и еепром, также явное указание адреса объектов типа @0xXXXX
Ну и всевозможные #pragma на все случаи жизни.
Тот же
#pragma vector = VECTOR_NUMBER
__interrupt isr_func()

Цитата(Прохожий @ 19.11.2012, 23:19) *
1-е - говно-МК
2-е - дорогущая хреновина

Говно-не говно, а сумели снискать любовь нищебродов-бегиннеров, не в последнюю очередь благодаря ценовой политике в 90-е.
IAR - один из лучших компиляторов для МК, соответственно цена вполне соответствует. Ну и как говаривал уважаемый zltigo на элхе, "если контора не в состоянии купить инструмент стоимостью в одну-две з/пл нормального специалиста", ну вы понимаете.
Для личного пользования - согласен, дороговато. Но на этот случай есть GNU и соответствующая конфессия smile.gif
WinAVR - отличный инструмент, проверенный временем и с обширным коммунити.

Ну и в конце концов, что за расовая ненависть? smile.gif
Прохожий
Цитата(GuruKiller @ 20.11.2012, 9:20) *
Мелкие пики архитектурно просто убогость.

Просто не все их готовить умеют правильно.
PIC16F1823.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2020 IPS, Inc.