|
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. Принимаю любые советы.
Спасибо;
|
|
|
|
|
 |
Ответов
(45 - 59)
|
Jan 14 2011, 14:17
|
Группа: Новичок
Сообщений: 2
Регистрация: 14-01-11
Пользователь №: 62 229

|
суть в том чтоя уже откомпилировал до этого 2 или 3 программы используя этот Makefile
|
|
|
|
|
Jan 14 2011, 20:55
|

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

|
QUOTE (ALFAcaRUS @ Jan 14 2011, 19:17)  суть в том чтоя уже откомпилировал до этого 2 или 3 программы используя этот Makefile А потом установили на комп какой-то компилятор имени борланда? Вы можете убеждать меня или себя сколько угодно, но makefile для WinAVR написан под gnu make. Если вы не верите, что синтаксис Borland make и GNU make отличается - чем же мы можем помочь?
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Oct 4 2011, 13:23
|

Участник

Группа: Участник
Сообщений: 39
Регистрация: 29-08-11
Из: Киев
Пользователь №: 66 910

|
Напишу здесь чтобы не создавать ещё одну тему. Есть такая "хитрая" загвоздка с AVR Studio (версия 4.18). В общем работаю в IARe 5.51, а дебаг программный делаю в студии и всё всегда работало. Однако есть проект массивный, где такая связка не работает и не знаю почему. Вроде всё как всегда линковщик настроен на ubrof8, всё линкуется, открываю файл в студии .dbg, но он врубает десасемблер, а на С не хочет. Что только не делал, все настройки проверял не в какую. Тут же открываю другой проект, всё тоже самое и там работает.
П.С. Этот проект был перенесён со старой версии ИАРа 4.20, но в новом всё компилится, в общем должно быть всё норм по идее. У кого-нибудь такое было?
Сообщение отредактировал cyb - Oct 4 2011, 13:25
|
|
|
|
|
Oct 5 2011, 07:51
|

Участник

Группа: Участник
Сообщений: 39
Регистрация: 29-08-11
Из: Киев
Пользователь №: 66 910

|
Цитата(Сергей Борщ @ Oct 4 2011, 17:19)  Посмотрите на вкладке Output компилятора, стоит ли галочка "Generate debug information". Точно, сработало, спасибо за совет  .
|
|
|
|
|
May 24 2012, 06:07
|

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

|
QUOTE (alexeyv @ May 24 2012, 06:36)  Использование printf() - слишком уж тормозной и memory-потребляющий способ. С printf в avr-libc недавно разбирались - не слишком memory-потребляющий, около 20 байт на стеке. Неспешный, это да. А, еще по размеру кода может быть великоват. дымок: В avr-libc есть функции ltoa(), itoa(), utoa, ultoa(). Вы можете вычесть из каждого символа результата по '0' и сложить полученные числа парами в тетрады. Или писать свою функцию - поддержка BCD-кода как-то не слишком распространена в языках программирования.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
May 25 2012, 03:38
|
Местный
  
Группа: Участник
Сообщений: 298
Регистрация: 26-01-09
Из: Пермь
Пользователь №: 43 940

|
Цитата А, еще по размеру кода может быть великоват. Я это и имел ввиду. Забыл уточнить тип памяти
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|