roboforum.ru

Технический форум по робототехнике.
Текущее время: 26 ноя 2024, 19:44

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: ASM для AVR - в вопросах и ответах
СообщениеДобавлено: 15 окт 2008, 00:06 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
ASM - ассемблер для AVR - в вопросах и ответах.
А вопросы по Си для AVR пожалуйста задавайте там ! - там же и ответы.

Пожалуйста - ТОЛЬКО по ТЕМЕ !

Ассемблер для AVR на русском языке - http://asm-avr.narod.ru - все инструкции AVR,
Директивы ассемблера, макросы (подпрограммы). Добавьте в избранное ! Ctrl + D

Для разработки и отладки программ для AVR на ассемблере рекомендую использовать любую из программ :
VMLAB (4 Мб - бесплатная IDE) - где скачать и как использовать
PROTEUS (45 Мб - там) примеры на АСМ есть в установке программы.
AVRStudio (около 90 Мб наверно, беспл. IDE от Atmel) - где скачать и как создать проект, запуск отладки.

Желательно установить их все на ПК - они чудесно дополнят друг-друга.

КНИГИ ДЛЯ СКАЧИВАНИЯ И ЧТЕНИЯ по AVR, по ассемблеру и по электронике, технике - http://lord-n.narod.ru/walla.html

Устройство микроконтроллера AVR - там

Примеры устройств на AVR от Atmel - АпНоуты - список, схемы и тексты программ и "Как и чем прошить AVR"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ASM для AVR - в вопросах и ответах
СообщениеДобавлено: 17 окт 2008, 19:27 
Не в сети
Аватара пользователя

Зарегистрирован: 13 ноя 2007, 14:29
Сообщения: 65
прог. языки: Си, Питон
Что-то глухов этой теме. Хотя нужная и интересная

Есть неплохие обучалки на radiokot.ru и easyelectronics.ru.

Но может местые профи все-таки возмутся за написание курса по Ассемблеру для AVR :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ASM для AVR - в вопросах и ответах
СообщениеДобавлено: 09 дек 2008, 18:12 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
курс я постараюсь написать, но только после сессии..

такая трабла возникла.. инциализирую таймер1 в меге32 таким образом
Код:
timer1_init:
   ldi      tmp1,   0b10100010
   out      TCCR1A,   tmp1
   ldi      tmp1,   0b00011001
   out      TCCR1B,   tmp1   
   ldi      tmp1,   0xff
   out      ICR1L,   tmp1
   ldi      tmp1,   0x07
   out      ICR1H,   tmp1
ret

тоесть очистка по совпадению, установка на вершине..
фаст пвм топ=ICR
так эта борода в авр студии умудряется мне устройть PhaseCorrect PWM с TOP=1FF

эт я после долгого секаса сэнкодером туплю или студия гонит?

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ASM для AVR - в вопросах и ответах
СообщениеДобавлено: 09 дек 2008, 23:58 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Там разбирались с таймером - viewtopic.php?f=2&t=1070&p=74225#p74225


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ASM для AVR - в вопросах и ответах
СообщениеДобавлено: 28 окт 2010, 11:26 
Не в сети
Аватара пользователя

Зарегистрирован: 26 сен 2007, 08:25
Сообщения: 142
Откуда: Krivoy Rog, ukraina
прог. языки: Си
ФИО: Коля
Такой вопрос, а как работать в асме с 16 битными числами?
например: переменная1=1000 переменная2=500 переменная3=переменная1+переменная2 ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ASM для AVR - в вопросах и ответах
СообщениеДобавлено: 28 окт 2010, 11:33 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Так как рекомендовано в апноутах ATMEL для AVR можно. В книге Ревич 2005 асм avr по русски.

Или универсальное решение - скомпилить в Си компиляторе и позырить АСМ листинг.

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ASM для AVR - в вопросах и ответах
СообщениеДобавлено: 28 окт 2010, 13:37 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Используешь 2 8ми битовых регистра для хранения одного числа и вручную пишешь функции сложения/вычитания/...
ЗЫ: Листинги даже полезно смотреть, правда иногда их можно и оптимизировать.

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ASM для AVR - в вопросах и ответах
СообщениеДобавлено: 20 май 2012, 13:54 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
УРА! Некропост!

Народ, что за фигня: функция printf каким-то образом тихо оверрайдится в зависимости от того, как заканчивается строка. Пример:

printf(" Disk: disk not initialized or not inserted.\n");
printf(" Disk: attempting to initialize...\r");

Дизассемблер:
74 printf(" Disk: disk not initialized or not inserted.\n");
0x08000894: ldr r0, [pc, #68] ; (0x80008dc <main+144>)
0x08000896: bl 0x8001054 <puts>
75 printf(" Disk: attempting to initialize...\r");
0x0800089a: ldr r0, [pc, #68] ; (0x80008e0 <main+148>)
0x0800089c: bl 0x8001028 <printf>

Вот кто и где это делает?

Добавлено спустя 1 минуту 14 секунд:
А, причем еще и строку правит, т.е. подменяет "\n" на 0

Добавлено спустя 2 минуты 11 секунд:
Среда - CooCox IDE, проблемы начались после прикручивания FatFS. Что-то мне кажется я где-то в коде видел строку "replaces \n blah blah blah", но теперь же фиг найдешь. А главное, непонятно, что искать.

Добавлено спустя 3 минуты 12 секунд:
Блин, нашел в ff.c вот такое:

#if _USE_STRFUNC >= 2
if (c == '\n') f_putc ('\r', fil); /* LF -> CRLF conversion */
#endif

Но как оно умудряется перехватывать вызовы функций из stdio?

Добавлено спустя 15 минут 1 секунду:
http://www.ciselant.de/projects/gcc_pri ... rintf.html
The string constant in line 4 changed from "hello worldn" to "hello world". The call printf on line 16 changed to call puts on line 14.
Нихрина себе. Нету у меня никакой оптимизации...

Добавлено спустя 7 минут 15 секунд:
Ага, попалась гадина...
> gcc-4.0.2 -fno-builtin -O0 example1.c
> nm --undefined-only a.out
w __gmon_start__
w _Jv_RegisterClasses
U __libc_start_main@@GLIBC_2.0
U printf@@GLIBC_2.0

Или

> gcc-4.0.2 -fno-builtin-printf -O0 example1.c
> nm --undefined-only a.out
w __gmon_start__
w _Jv_RegisterClasses
U __libc_start_main@@GLIBC_2.0
U printf@@GLIBC_2.0

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ASM для AVR - в вопросах и ответах
СообщениеДобавлено: 21 май 2012, 11:28 
Не в сети
Аватара пользователя

Зарегистрирован: 20 сен 2007, 11:44
Сообщения: 491
Откуда: Харьков
Skype: Victorovych_FF
прог. языки: ASM
ФИО: Иван ВикторОвич
Предыдущий пост - агитация писать на асме? :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ASM для AVR - в вопросах и ответах
СообщениеДобавлено: 21 май 2012, 11:47 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
Мне сейчас сложно объяснить ход мыслей и выбор темы, но искать по слову asm я начал после прочтения справки по команде bl :-)

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ASM для AVR - в вопросах и ответах
СообщениеДобавлено: 17 фев 2013, 17:35 
Не в сети

Зарегистрирован: 17 фев 2013, 11:47
Сообщения: 3
Добрый день, где можно писать на ассемблер для stm32f4? Все что в гугле нарыл это keil, но там ассемблер какой то свой...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ASM для AVR - в вопросах и ответах
СообщениеДобавлено: 17 фев 2013, 18:22 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
notepad

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ASM для AVR - в вопросах и ответах
СообщениеДобавлено: 17 фев 2013, 18:39 
Не в сети
Аватара пользователя

Зарегистрирован: 10 ноя 2011, 12:02
Сообщения: 5691
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья
Ahtyng писал(а):
Добрый день, где можно писать на ассемблер для stm32f4? Все что в гугле нарыл это keil, но там ассемблер какой то свой...

Ответили уже в другйо ветке. Не нужно тут на асме писать. А в кейле - асм как асм, обычный армовский.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 13


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO