|
|
  |
IAR, AVR Studio, WinAVR, вопрос чайника |
|
|
|
Mar 1 2010, 12:06
|
Группа: Участник
Сообщений: 10
Регистрация: 18-02-10
Пользователь №: 55 554

|
Здравствуйте.
Решил пересесть с CVAVR на что-нибудь другое. Т.к. тамашний Си весьма ограничен и не только. Не зная с чего начать, скачал всё, что под руку попалось: AVR Studio V4.18 Build 684; IAR 5.30; WinAVR 20100110; Уж не серчайте на мои вопросы, но я действительно только знакомлюсь с этими программами.
1. Правильно ли я понял, что IAR это только компилятор, который компилит либо .d90 либо hex, в зависимости от проекта. И сам по себе шить МК он не умеет?
2. Для того, что бы прошить МК кодом, который получился в IAR либо отладить его, этот код нужно открыть (например) через AVR Studio и также этот код можно прошить тоже средствами AVR Studio?
3. Нужен ли вообще IAR, ведь AVR Studio сам может компилировать, делать hex и шить? (компилировать С при помощи WinAVR)
4. Или лучше работать в связке IAR и AVR Studio. Как я понял очень большое количество исходников для AVR написаны под IAR.
5. Разве существует большая разница в коде написанным под IAR и кодом написанным чито средствами AVR Studio и WinAVR ?
6. Принимаю любые советы.
Спасибо;
|
|
|
|
|
Mar 1 2010, 12:13
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
1. Неправда. Умеет не только шить, но и отлаживать. Кстати, выходных форматов у ИАРа очень много. 2. Прошивайте, чем больше нравится. PonyProg, Real, AVRdude... 3. Вам виднее 4. Под WinAVR (и вообще GCC) тоже немало написано. 5. Разница есть. Может и небольшая, но без адаптации текст из одной системы в другой скомпилировать не получится. PS; не за что...
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Mar 1 2010, 12:32
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(pitter_3 @ Mar 1 2010, 15:06)  1. Правильно ли я понял, что IAR это только компилятор, который компилит либо .d90 либо hex, в зависимости от проекта. В проекте можно выбрать кодировку выходного файла по своему вкусу. Там кроме d90 и hex есть еще несколько десятков форматов. Цитата(pitter_3 @ Mar 1 2010, 15:06)  И сам по себе шить МК он не умеет? Да, умеет. Например, через JTAGICE mkII. И отлаживать через JTAG тоже. Но есть оговорка - в зависимости от версии. У совсем старых отладчик не поддерживался. Цитата(pitter_3 @ Mar 1 2010, 15:06)  2. Для того, что бы прошить МК кодом, который получился в IAR либо отладить его, этот код нужно открыть (например) через AVR Studio и также этот код можно прошить тоже средствами AVR Studio? Зачем прошивать через AVR Studio, если IAR может это сделать сам? Цитата(pitter_3 @ Mar 1 2010, 15:06)  3. Нужен ли вообще IAR, ведь AVR Studio сам может компилировать, делать hex и шить? (компилировать С при помощи WinAVR) Отвечу вопросом на вопрос: "Нужна ли вообще AVR Studio, ведь IAR сам может компилировать, делать hex и шить?" Цитата(pitter_3 @ Mar 1 2010, 15:06)  4. Или лучше работать в связке IAR и AVR Studio. Как я понял очень большое количество исходников для AVR написаны под IAR. Связка не нужна, достаточно освоить что-то одно. Цитата(pitter_3 @ Mar 1 2010, 15:06)  5. Разве существует большая разница в коде написанным под IAR и кодом написанным чисто средствами AVR Studio и WinAVR ? Коды, генерируемые разными компиляторами, всегда разнятся. Между AVR Studio и WinAVR тоже есть подобная разница. А вы что хотели? Компиляция языка высокого уровня на низкий не может быть определена однозначно.
|
|
|
|
|
Mar 1 2010, 13:31
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(pitter_3 @ Mar 1 2010, 14:06)  1. Правильно ли я понял, что IAR это только компилятор, который компилит либо .d90 либо hex, в зависимости от проекта. И сам по себе шить МК он не умеет? Про прошивку тут уже ответили, по выходным форматам: добавлением нужных ключей в команду вызова линкера можно генерить выходные файлы в нескольких форматах одновременно. Как в IAR так и в avr-gcc (WinAVR) Цитата(DpInRock @ Mar 1 2010, 14:43)  IAR пишет компиляторы для всех платформ (практически). Следовательно, освоив ИАР для AVR, вы легко перейдете на какую-нибудь другую платформу. gcc существует под все платформы (практически). Следовательно, освоив avr-gcc вы легко перейдете на какую-нибудь другую платформу. Или перейдете с винды на линух (а вот ИАРа под линух нет). Стоит отметить, что качество кода у ИАР выше. Но и стоимость соответствующая. Причем перейдя на новую платформу вам придется покупать ИАР под новую платформу заново.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Mar 2 2010, 05:01
|
Частый гость
 
Группа: Участник
Сообщений: 149
Регистрация: 2-06-08
Из: Москва
Пользователь №: 38 003

|
Цитата(Xenia @ Mar 1 2010, 15:32)  Коды, генерируемые разными компиляторами, всегда разнятся. Между AVR Studio и WinAVR тоже есть подобная разница. А вы что хотели? Компиляция языка высокого уровня на низкий не может быть определена однозначно. Так к AVR Studio как раз WinAVR и подключается в качестве компилятора, нет у студии своего сишного, есть только ассемблеры первый и второй.
|
|
|
|
|
Mar 4 2010, 08:44
|
Группа: Участник
Сообщений: 10
Регистрация: 18-02-10
Пользователь №: 55 554

|
Извиняюсь, за то, что не поблагодарил за ответы и вообще в теме не появлялся, хотя у меня и были ещё вопросы, но просто меня забанили. Разумеется ни за что, ну впрочем, как и всех, ну впрочем, как и всегда.
1.А вопрос такой: каким образом шить через IAR (я у него такой опции не нашел), или ему нужен посредник типа PonyProg или т.п.? 2.Как AVRStudio заставить шить через STK200+/300?
|
|
|
|
|
Mar 4 2010, 10:01
|
Группа: Участник
Сообщений: 10
Регистрация: 18-02-10
Пользователь №: 55 554

|
Цитата(MrYuran @ Mar 4 2010, 11:55)  1) Шить можно из дебаггера (Project->Debug) А каким образом настроить программатор, где его выбрать?
|
|
|
|
|
Mar 4 2010, 18:09
|

Участник

Группа: Участник
Сообщений: 54
Регистрация: 2-02-05
Из: Москва
Пользователь №: 2 365

|
Цитата(pitter_3 @ Mar 4 2010, 13:01)  А каким образом настроить программатор, где его выбрать? А ведь вы таким образом: вопрос- ответ доооолго сабж осваивать будете, да и местным надоест, пошлют, забанят по новой. Не проще ли к хелпу и поиску оборотиться.
Сообщение отредактировал Kabron - Mar 4 2010, 18:10
|
|
|
|
|
Mar 18 2010, 13:24
|
Участник

Группа: Свой
Сообщений: 60
Регистрация: 4-04-07
Пользователь №: 26 770

|
Начинаю осваивать IAR for AVR, раньше использовал CodeVisionAVR. Подскажите, как в IAR узнать размер кода, который получился после компиляции? В CodeVision при компиляции появлялось окошко с информацией, а в IAR пишет только: "Linking", а затем "Total number of errors/warnings".
|
|
|
|
|
Mar 18 2010, 14:14
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(Dmitro25 @ Mar 18 2010, 15:24)  Подскажите, как в IAR узнать размер кода, который получился после компиляции? Tools->Options->Messages->Show build messages выбрать all. А еще можно включить генерацию .map - файла (Project->Options->Linker->Listing) и в нем посмотреть детально - какая функция сколько заняла и куда попала. То же и по переменным.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Mar 19 2010, 04:46
|
Участник

Группа: Свой
Сообщений: 60
Регистрация: 4-04-07
Пользователь №: 26 770

|
2Сергей Борщ: Спасибо, всё заработало.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|