реклама на сайте
подробности

 
 
5 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> IAR, AVR Studio, WinAVR, вопрос чайника
pitter_3
сообщение Mar 1 2010, 12:06
Сообщение #1





Группа: Участник
Сообщений: 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. Принимаю любые советы.

Спасибо;
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Mar 1 2010, 12:13
Сообщение #2


Беспросветный оптимист
******

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



1. Неправда. Умеет не только шить, но и отлаживать.
Кстати, выходных форматов у ИАРа очень много.
2. Прошивайте, чем больше нравится. PonyProg, Real, AVRdude...
3. Вам виднее rolleyes.gif
4. Под WinAVR (и вообще GCC) тоже немало написано.
5. Разница есть. Может и небольшая, но без адаптации текст из одной системы в другой скомпилировать не получится.

PS; не за что... biggrin.gif


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Xenia
сообщение Mar 1 2010, 12:32
Сообщение #3


Гуру
******

Группа: Модератор 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 тоже есть подобная разница. А вы что хотели? Компиляция языка высокого уровня на низкий не может быть определена однозначно.
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Mar 1 2010, 12:43
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



IAR пишет компиляторы для всех платформ (практически).
Следовательно, освоив ИАР для AVR, вы легко перейдете на какую-нибудь другую платформу.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 1 2010, 13:31
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 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 вы легко перейдете на какую-нибудь другую платформу. smile.gif
Или перейдете с винды на линух (а вот ИАРа под линух нет). Стоит отметить, что качество кода у ИАР выше. Но и стоимость соответствующая. Причем перейдя на новую платформу вам придется покупать ИАР под новую платформу заново.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
smac
сообщение Mar 2 2010, 05:01
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 2-06-08
Из: Москва
Пользователь №: 38 003



Цитата(Xenia @ Mar 1 2010, 15:32) *
Коды, генерируемые разными компиляторами, всегда разнятся. Между AVR Studio и WinAVR тоже есть подобная разница. А вы что хотели? Компиляция языка высокого уровня на низкий не может быть определена однозначно.


Так к AVR Studio как раз WinAVR и подключается в качестве компилятора, нет у студии своего сишного, есть только ассемблеры первый и второй.
Go to the top of the page
 
+Quote Post
pitter_3
сообщение Mar 4 2010, 08:44
Сообщение #7





Группа: Участник
Сообщений: 10
Регистрация: 18-02-10
Пользователь №: 55 554



Извиняюсь, за то, что не поблагодарил за ответы и вообще в теме не появлялся, хотя у меня и были ещё вопросы, но просто меня забанили. Разумеется ни за что, ну впрочем, как и всех, ну впрочем, как и всегда.

1.А вопрос такой: каким образом шить через IAR (я у него такой опции не нашел), или ему нужен посредник типа PonyProg или т.п.?
2.Как AVRStudio заставить шить через STK200+/300?
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Mar 4 2010, 08:55
Сообщение #8


Беспросветный оптимист
******

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



1) Шить можно из дебаггера (Project->Debug), либо внешним средством (настраивается в Tools->Configure Tools)
2) Про студию не скажу, лет 10 её не видел


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
pitter_3
сообщение Mar 4 2010, 10:01
Сообщение #9





Группа: Участник
Сообщений: 10
Регистрация: 18-02-10
Пользователь №: 55 554



Цитата(MrYuran @ Mar 4 2010, 11:55) *
1) Шить можно из дебаггера (Project->Debug)


А каким образом настроить программатор, где его выбрать?
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Mar 4 2010, 11:15
Сообщение #10


Беспросветный оптимист
******

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



Цитата(pitter_3 @ Mar 4 2010, 13:01) *
А каким образом настроить программатор, где его выбрать?

Насчёт AVR точно не скажу, разровнял недавно sad.gif
Вот для MSP430 (в принципе не должен сильно отличаться) это в настройках проекта Project->Options, раздел Debugger


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Kabron
сообщение Mar 4 2010, 18:09
Сообщение #11


Участник
*

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



Цитата(pitter_3 @ Mar 4 2010, 13:01) *
А каким образом настроить программатор, где его выбрать?

А ведь вы таким образом: вопрос- ответ доооолго сабж осваивать будете, да и местным надоест, пошлют, забанят по новой.
Не проще ли к хелпу и поиску оборотиться.

Сообщение отредактировал Kabron - Mar 4 2010, 18:10
Go to the top of the page
 
+Quote Post
Dmitro25
сообщение Mar 18 2010, 13:24
Сообщение #12


Участник
*

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



Начинаю осваивать IAR for AVR, раньше использовал CodeVisionAVR.
Подскажите, как в IAR узнать размер кода, который получился после компиляции? В CodeVision при компиляции появлялось окошко с информацией, а в IAR пишет только: "Linking", а затем "Total number of errors/warnings".
Go to the top of the page
 
+Quote Post
МП41
сообщение Mar 18 2010, 13:39
Сообщение #13


4 синих кубика
****

Группа: Участник
Сообщений: 526
Регистрация: 19-09-08
Из: полупроводника, металла и стекла
Пользователь №: 40 326



У меня после F7 пишет там, где warning'и, вроде ещё пишет в листингах, если они включены.


--------------------
p-n-p-p-n-p-n-n-p-n-p структура однако очень эффективна
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 18 2010, 14: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)
Go to the top of the page
 
+Quote Post
Dmitro25
сообщение Mar 19 2010, 04:46
Сообщение #15


Участник
*

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



2Сергей Борщ:
Спасибо, всё заработало.
Go to the top of the page
 
+Quote Post

5 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 21:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01492 секунд с 7
ELECTRONIX ©2004-2016