Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
12.09.2009, 14:26
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 583
Сказал спасибо: 76
Сказали Спасибо 90 раз(а) в 66 сообщении(ях)
|
IAR AVR
Всем привет!
Поставил вчера IAR 5.30 для авр. За день работы получил море удовольствия по сравнению с винавром - глядя на скомпиленый код.
Но без проблем не обошлось... При вставке обжект файла (из дебаговой сборки иара) в протеус все работает на ура, а вот если хекс из релизовой сборки, то протеус говорит, что мол, товарищи это не програмный код, а чушь какая-то
Может протеус грешит - не знаю - к сожаленью пока не имею возможности в реальный чип залить.
И что еще не порадовало - так это скудности описания библиотек (сужу по сравнению винавром). Ну или может я плохо искал
Если есть у кого соображения или ссылки на описания библиотек - так очень прошу - в студию, думаю, не у меня одного такой вопрос.
__________________
Sex, Druggs, Rock&Roll
|
|
|
|
12.09.2009, 14:47
|
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Re: IAR AVR
Сообщение от alberio
|
Всем привет!
Но без проблем не обошлось... При вставке обжект файла (из дебаговой сборки иара) в протеус все работает на ура, а
|
Именно из дебаговой и AVRStudio понимает(у неё симулятор не в пример IAR)
__________________
Не ошибается лишь тот, кто ни чего не делает!
|
|
|
|
12.09.2009, 18:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: IAR AVR
Сообщение от alberio
|
а вот если хекс из релизовой сборки, то протеус говорит, что мол, товарищи это не програмный код, а чушь какая-то
|
А в установках выходного файла стоит intel hex? IAR по умолчанию не его выдает. Если в блокноте посмотреть - то похоже на то что требуется?
Сообщение от alberio
|
И что еще не порадовало - так это скудности описания библиотек (сужу по сравнению винавром).
|
Так там практически только стандартные в комплекте. А их описание везде одинаковое. Практически нужно только описание нестандартных из intrinsic.h
|
|
|
|
13.09.2009, 11:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,496
Сказал спасибо: 694
Сказали Спасибо 4,285 раз(а) в 1,962 сообщении(ях)
|
Re: IAR AVR
Мне так каэца в релиз версии нет дебаг инфы и протеус справедливо это отмечает.
__________________
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.
|
|
|
|
13.09.2009, 15:39
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 583
Сказал спасибо: 76
Сказали Спасибо 90 раз(а) в 66 сообщении(ях)
|
Re: IAR AVR
С форматом разобрался, действительно там нечто непотребное по умолчанию стояло.
__________________
Sex, Druggs, Rock&Roll
|
|
|
|
13.09.2009, 18:44
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 583
Сказал спасибо: 76
Сказали Спасибо 90 раз(а) в 66 сообщении(ях)
|
Re: IAR AVR
Хм, а с библиотеками лажа. Ну, к примеру, не могу никак найти функции преобразования числа в строку
__________________
Sex, Druggs, Rock&Roll
|
|
|
|
13.09.2009, 22:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: IAR AVR
Сообщение от alberio
|
Ну, к примеру, не могу никак найти функции преобразования числа в строку
|
Надо искать лучше. sprintf очень даже стандартна. Хидер stdio.h не на какие мысли не наводит?
|
|
|
|
14.09.2009, 02:05
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 583
Сказал спасибо: 76
Сказали Спасибо 90 раз(а) в 66 сообщении(ях)
|
Re: IAR AVR
Мы, наверное, о чем-то очень разном говорим.
я, к примеру, хочу чтоб из (unsigned int) 1234 (unsigned char [4]) "1234"
в winavr libc эта функция зовется itoa. Даже можна переводить в строку в разных системах числения ("4D2h","10011010010"...).
Тут же я такого не встретил
Я все пытаюсь найти аналогичное winavr avr-libc-user-manual, с подробным описанием что-да-как-да-где-лежит... Или я силно много хочу?
__________________
Sex, Druggs, Rock&Roll
|
|
|
|
14.09.2009, 02:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: IAR AVR
Сообщение от alberio
|
Или я силно много хочу?
|
Ну да - аналогии не будет. ВинАвр библиотеками богат. А если почитать вышеупомянутый avr-libc-user-manual, то перед описанием itoa встретится вот такая фраза - "Non-standard (i.e. non-ISO C) functions". Соответственно эти функции необязательны и могут отсутствовать. Вот в ИАР и отсутствуют
Однако sprintf обладает нужным функционалом, только ресурсов потребляет больше.
Собственно экономия ресурсов - причина добавления функции в avr-libc.
А Ваш случай -
unsigned char var = 1234;
sprintf(&out_buf[0],"%u",var);
Так же можно в шестнадцатиричной форме - sprintf(&out_buf[0],"%X",var);
В общем читайте спецификаторы форматов - http://www.codenet.ru/progr/cpp/spru/printf.php
sprintf работает аналогично printf, но выводит данные в строковый массив.
Вот там же и на sprintf - http://www.codenet.ru/progr/cpp/spru/sprintf.php
Последний раз редактировалось kison; 14.09.2009 в 02:40.
|
|
|
|
14.09.2009, 03:04
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 583
Сказал спасибо: 76
Сказали Спасибо 90 раз(а) в 66 сообщении(ях)
|
Re: IAR AVR
не работает
__________________
Sex, Druggs, Rock&Roll
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:44.
|
|