|
|
  |
IAR, AVR Studio, WinAVR, вопрос чайника |
|
|
|
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
|
|
|