Дока по IAR C (AVR), команды, данные и примочки |
Здравствуйте, гость ( Вход | Регистрация )
Дока по IAR C (AVR), команды, данные и примочки |
19.11.2012, 17:26
Сообщение
#1
|
|
Активный участник Группа: шизо Сообщений: 1464 Регистрация: 17.1.2010 Из: Винница Пользователь №: 84 |
Привет всем! Ковыряю тут одну чужую сишную программу, для AVR и встречаю незнакомые конструкции типа struct, етс. Если у кого есть на примете книжка/дока по IAR C - посоветуйте или просто выложите, пожалуйста.
|
|
|
19.11.2012, 20:24
Сообщение
#2
|
|
Активный участник Группа: шизо Сообщений: 1464 Регистрация: 17.1.2010 Из: Винница Пользователь №: 84 |
Мне и нужна дока по языку IAR C. Точнее, чтоб в ней была разрядность стандартных типов данных и само их перечисление . И еще куча всяких примочек, которые в ИАРе есть. Не уверен, что дока по ширпотребовскому С (cкажем, ANSI C) вполне описывает тот язык, который понимает компилятор IAR. Шо такое struct, я в общем знаю. Но есть примочки, которые мне незнакомы частично или полностью. Хотелось бы доку, описывающую С IARа, с учетом особенностей компилятора IAR. Такой нет? Или особенностей нет? Напр., тот же ifdef в старом учебнике по С я не встречал. Или конструкцию типа #if.
Кажись, я понял, что обратился не совсем по адресу. |
|
|
19.11.2012, 21:19
Сообщение
#3
|
|
сундук Группа: Пользователи Сообщений: 4043 Регистрация: 21.11.2009 Из: Ростов-на Дону Пользователь №: 15 |
Напр., тот же ifdef в старом учебнике по С я не встречал. Или конструкцию типа #if. Це директивы условной трансляции. #ifdef - транслируем, если что-то определено. до ближайшего #endif Обычно применяется при трансляции софта сразу для нескольких МК или даже платформ. Позволяет совмещать специфику каждой из них. На мой взгляд - дурость. #if - аналогично, но с условием. Назначение приблизительно то же. Позволяет получить модификации софта в зависимости от каких-то параметров. Тоже не от ИАР-а. Я Вам рекомендую бросить AVR и IAR. 1-е - говно-МК 2-е - дорогущая хреновина |
|
|
19.11.2012, 22:09
Сообщение
#4
|
|
Активный участник Группа: шизо Сообщений: 1464 Регистрация: 17.1.2010 Из: Винница Пользователь №: 84 |
Кажись, мне было нужно это: AVR\EWAVR_CompilerReference.pdf А чтоб бросить - мне мозгов не хватает, как мне кажется. Все ж АВР - довольно знакомые МК. А возиться с изучением других - мало времени, и вроде нет задачи, ради которой мне стоит это делать.
Цитата ..Продемонстрируйте, разберёмся.. Спасибо за предложение. Возможно, воспользуюсь, но не сейчас.
|
|
|
Гость_MrYuran_* |
20.11.2012, 6:59
Сообщение
#5
|
Гости |
Кажись, мне было нужно это: AVR\EWAVR_CompilerReference.pdf Да, именно оно. Но сначала азбуку. ИАР-специфичным является доступ к флеш и еепром, также явное указание адреса объектов типа @0xXXXX Ну и всевозможные #pragma на все случаи жизни. Тот же #pragma vector = VECTOR_NUMBER __interrupt isr_func() 1-е - говно-МК 2-е - дорогущая хреновина Говно-не говно, а сумели снискать любовь нищебродов-бегиннеров, не в последнюю очередь благодаря ценовой политике в 90-е. IAR - один из лучших компиляторов для МК, соответственно цена вполне соответствует. Ну и как говаривал уважаемый zltigo на элхе, "если контора не в состоянии купить инструмент стоимостью в одну-две з/пл нормального специалиста", ну вы понимаете. Для личного пользования - согласен, дороговато. Но на этот случай есть GNU и соответствующая конфессия WinAVR - отличный инструмент, проверенный временем и с обширным коммунити. Ну и в конце концов, что за расовая ненависть? |
|
|
20.11.2012, 19:07
Сообщение
#6
|
|
сундук Группа: Пользователи Сообщений: 4043 Регистрация: 21.11.2009 Из: Ростов-на Дону Пользователь №: 15 |
|
|
|
Текстовая версия | Сейчас: 29.3.2024, 0:10 |