Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Результаты опроса: Я пользуюсь компилятором для AVR ...
WinAVR 17 27.42%
IAR 15 24.19%
CodeVision 22 35.48%
Другой компилятор С 1 1.61%
Я пишу не на С 7 11.29%
Голосовавшие: 62. Вы ещё не голосовали в этом опросе

 
Опции темы

IAR AVR

Непрочитано 14.09.2009, 05:42  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: IAR AVR

Сообщение от alberio Посмотреть сообщение
За день работы получил море удовольствия по сравнению с винавром - глядя на скомпиленый код.
Сообщение от alberio Посмотреть сообщение
не работает
Лежу под столом
Что не работает то? Исходник в студию. У меня ИАР не стоит, так что по памяти приходится напрягаться, а я с него на GCC перешел уже года 4 назад. И возвращаться совсем не тянет.
Реклама:
kison вне форума  
Непрочитано 14.09.2009, 09:08  
alberio
Гражданин KAZUS.RUN
 
Аватар для alberio
 
Регистрация: 08.07.2006
Сообщений: 582
Сказал спасибо: 76
Сказали Спасибо 90 раз(а) в 66 сообщении(ях)
alberio на пути к лучшему
По умолчанию Re: IAR AVR

Не знаю, что заставило вас лечь под стол. Видимо на то есть веские причины.

-------------
int main( void )
{
unsigned int uval=1234;
unsigned char string[6];
Sys_Init();
LCD_Init();

sprintf(&string[0],"%u",uval);
LCD_putstring(string);
for(;{}
}
--------------
__________________
Sex, Druggs, Rock&Roll
alberio вне форума  
Непрочитано 14.09.2009, 09:42  
oleg110592
Гражданин KAZUS.RUN
 
Регистрация: 05.04.2009
Сообщений: 973
Сказал спасибо: 35
Сказали Спасибо 154 раз(а) в 133 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: IAR AVR

Напишите свой itoa
делал по тупому:
разбить 1234 на четыре цифры 1 2 3 4 (можно делением)
а затем к цифре просто добавить 0x30 (0x31 = ASCII '1')
oleg110592 вне форума  
Непрочитано 14.09.2009, 09:42  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: IAR AVR

Сообщение от alberio Посмотреть сообщение
Видимо на то есть веские причины.
Да, весьма.
Но отделим мух от котлет.
Попробуйте вынести массив из main - я не знаю что там за LCD_putstring, но подозреваю что параметром должна быть нуль-терминальная строка. В случае с локальным массивом этого не произойдет, там будет мусор.
Ну или объявляйте сразу с инициализацией:
unsigned char string[] = {0,0,0,0,0,0};
Сообщения какие нибудь компилятор выдает? Вообще хекс собирается? В отладчике (Студии) не пробовали по шагам пройтись?
Я смеху ради попробовал Ваш исходник.
Код:
#include ‹avr/io.h›
#include ‹inttypes.h›
#include ‹stdio.h›

char	buf[6];

uint16_t	var = 1234;

int		main(void)
{
sprintf(&buf[0],"%u",var);

while(1)
	{
	asm volatile("nop");
	}
}
Проверялось естественно в GCC под студией, ну нет у меня ИАР.
Ну и без LCD разумеется. Смотрите картинку.
Миниатюры:
Нажмите на изображение для увеличения
Название: test.GIF
Просмотров: 129
Размер:	32.3 Кб
ID:	365  
kison вне форума  
Непрочитано 14.09.2009, 09:54  
alberio
Гражданин KAZUS.RUN
 
Аватар для alberio
 
Регистрация: 08.07.2006
Сообщений: 582
Сказал спасибо: 76
Сказали Спасибо 90 раз(а) в 66 сообщении(ях)
alberio на пути к лучшему
По умолчанию Re: IAR AVR

Сообщение от oleg110592 Посмотреть сообщение
Напишите свой itoa
делал по тупому:
разбить 1234 на четыре цифры 1 2 3 4 (можно делением)
а затем к цифре просто добавить 0x30 (0x31 = ASCII '1')
Я так и сделал

Ганял в студии - выполняется n-ое кол-во инструкций, а потом прыгает кудато очень глубоко, и студия комментирует - "invalid opcode".
Ресет. И все. Так что вылезайте из-под стола, пожалуйста
__________________
Sex, Druggs, Rock&Roll
alberio вне форума  
Непрочитано 14.09.2009, 10:07  
woroba
Гражданин KAZUS.RUN
 
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 862
Сказал спасибо: 98
Сказали Спасибо 216 раз(а) в 139 сообщении(ях)
woroba на пути к лучшему
По умолчанию Re: IAR AVR

Сообщение от oleg110592 Посмотреть сообщение
Напишите свой itoa
делал по тупому:
разбить 1234 на четыре цифры 1 2 3 4 (можно делением)
а затем к цифре просто добавить 0x30 (0x31 = ASCII '1')
Присоединяюсь делаю также.
А то эти библиотеки жрут места не мерянно!
__________________
Не ошибается лишь тот, кто ни чего не делает!
woroba вне форума  
Непрочитано 14.09.2009, 10:41  
backa
Временная регистрация
 
Регистрация: 20.02.2005
Сообщений: 90
Сказал спасибо: 10
Сказали Спасибо 36 раз(а) в 11 сообщении(ях)
backa на пути к лучшему
По умолчанию Re: IAR AVR

Сообщение от alberio Посмотреть сообщение
Хм, а с библиотеками лажа. Ну, к примеру, не могу никак найти функции преобразования числа в строку
такой функции в яре НЕТ - она не есть стандаот а лишь расширение в разных компиляторах 0 например в борланд Си...
написать сию функцию состоящую из пару строк не составит труда - что я когда-то и делал..
backa вне форума  
Непрочитано 14.09.2009, 10:45  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: IAR AVR

Сообщение от alberio Посмотреть сообщение
И все. Так что вылезайте из-под стола, пожалуйста
Если это мне, то я вылезу
Но операцию "по телеграфу" выполнить сложно. Приложите скомпилированный минимальный проект с использованием sprintf. Так чтобы elf/cof с отладочной информацией уже был собран. Поглядим Но в принципе можете забить и написать свой вариант. Короче/быстрее/универсальнее чем стандартный из avr-libc конечно не получится, но будет явно лучше, чем очень универсальный sprintf
kison вне форума  
Непрочитано 14.09.2009, 16:25  
alberio
Гражданин KAZUS.RUN
 
Аватар для alberio
 
Регистрация: 08.07.2006
Сообщений: 582
Сказал спасибо: 76
Сказали Спасибо 90 раз(а) в 66 сообщении(ях)
alberio на пути к лучшему
Сообщение Re: IAR AVR

Вот, попробуйте. Расширение *.d90 протеусом и студией понимаеццо.
Вложения:
Тип файла: rar first.rar (15.0 Кб, 53 просмотров)
__________________
Sex, Druggs, Rock&Roll
alberio вне форума  
Непрочитано 14.09.2009, 18:33  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: IAR AVR

Этого мало - студия хочет весь проект. Соберите пример выше в три строки - массив, sprintf и что нибудь внутри while(1) - чтобы брейкпоинт поставить.
kison вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
IAR for AVR kassiopay Микроконтроллеры, АЦП, память и т.д 5 27.03.2009 17:20
Глюк IAR C/EC++ Compiler for AVR 3.20 paha1956 Коллекция глюков 0 01.11.2006 17:31
IAR for AVR vasilij-kursikov Микроконтроллеры, АЦП, память и т.д 29 28.09.2006 18:14
IAR EW for Atmel AVR 4.12A Nikolajx Микроконтроллеры, АЦП, память и т.д 6 09.01.2006 15:18
[Решено] Ошибка в IAR C for AVR Lean Коллекция глюков 0 15.05.2003 11:34


Часовой пояс GMT +4, время: 02:14.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.