AVR studio в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение vitalik_1984 »

Нет он автоматически в буфер обмена ссылку на адрес страницы помещает, если нужно картинку, то вставить в строку адреса и перейти, а там нужную строку скопировать и в форум вставить.
Можно и просто сразу адрес без предпросмотра давать, не страшно :)

PS. Только тема не об этом :facepalm: закругляемся.
Реклама
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: AVR studio 4 в вопросах и ответах

Сообщение FreshMan »

как известно регистр OCR2 имеет двойную буферизацию......., как мне в симуляторе посмотреть что и когда записывается в этот буфер ?
Tell Me The Truth
Реклама
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение vitalik_1984 »

В него (в регистр)записывается именно то, что туда пишут. Просто в таймер загружается не тогда, когда записывается, а в определенный момент. А в какой именно описано в дш и зависит от режима таймера.
Грубо говоря при буферизации таймер берет значения из буфера, а без нее- напрямую из регистра OCRX
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

Re: AVR studio 4 в вопросах и ответах

Сообщение shads »

FreshMan, ну так проектик ваш стал компилится, или нет? разобрались в чем дело было?
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: AVR studio 4 в вопросах и ответах

Сообщение FreshMan »

shads писал(а):Странно.....
(мож сам проект как то криво создан).
а как это его можна криво создать ?
Tell Me The Truth
Реклама
Аватара пользователя
eess9
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Re: AVR studio 4 в вопросах и ответах

Сообщение eess9 »

Помогите, плиз, разобраться с одно и двух- байтными числами. Возникла задача подружить МК с внешним АЦП по SPI. Он 10-ти разрядный, выдает результат так: сначала 4 нуля, потом 10 разрядов результата, потом опять 2 нуля. Я хочу получить только 8 старших разрядов. Выставляю байт на SPI, забираю результат в переменную, выставляю байт - забираю младшие байты. Соединяем их в 16-ти битное число, к примеру а. Дальше 4 сдвига вправо (а=а>>4;). Дальше забираем 8 младших бит. Но как слить результат в 16-ть бит, а потом забрать 8 младших я туплю. Помогите, плиз, с этими парами строк.
Реклама
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: AVR studio 4 в вопросах и ответах

Сообщение Gudd-Head »

eess9 писал(а):Дальше забираем 8 младших бит. Но как слить результат в 16-ть бит, а потом забрать 8 младших я туплю.
Как забираете, так и забирайте. В чём проблема?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
eess9
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Re: AVR studio 4 в вопросах и ответах

Сообщение eess9 »

Как из двух 1 байтных чисел сделать 2 байтное так чтобы 1е число стало старшими байтами, а 2е младшими? Как записать в 8ми битную переменную записать именно 8 младших бит 2х байтного числа? Не бейте, лучше помогите начинающему, плиз, разжуйте эти 2 строки кода. Ка-а-а-к сделать?
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: AVR studio 4 в вопросах и ответах

Сообщение Engineer_Keen »

eess9 писал(а):Как из двух 1 байтных чисел сделать 2 байтное так чтобы 1е число стало старшими байтами, а 2е младшими?
1-е сдвинуть на 8 бит влево, результат сложить со 2-м
eess9 писал(а):Как записать в 8ми битную переменную записать именно 8 младших бит 2х байтного числа?
логически умножить на 255, это же элементарная двоичная арифметика...
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: AVR studio 4 в вопросах и ответах

Сообщение FreshMan »

как в 6 студии запустить отладку ?
проэкт я откомпилил....., нажимаю на кнопку отладки но ничего не происходит....., как ее запустить ?
http://s2.ipicture.ru/uploads/20130403/R7Fpk2pN.jpg
Tell Me The Truth
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение vitalik_1984 »

Нужна отладка или симуляция? Если симуляция, то нужно другой дебаггер выбрать, а именно симулятор АВР.
С stk500 не работал, там вообще есть отладчик?
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: AVR studio 4 в вопросах и ответах

Сообщение FreshMan »

vitalik_1984 писал(а): Если симуляция, то нужно другой дебаггер выбрать, а именно симулятор АВР.
а где именно его выбирать ?
Tell Me The Truth
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение vitalik_1984 »

В опциях проекта, где же еще?
Изображение
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: AVR studio 4 в вопросах и ответах

Сообщение FreshMan »

спасибо, исправил......, отладка запустилась, вот только мне показывает мою прогу на ассемблере......, как переключить ее на Си ?
http://s2.ipicture.ru/uploads/20130404/eOMgIogS.jpg
Tell Me The Truth
kentik
Грызет канифоль
Сообщения: 252
Зарегистрирован: Пт апр 05, 2013 09:55:02

Re: AVR studio 4 в вопросах и ответах

Сообщение kentik »

подскажите котики добрые, человеку запутавшемуся:
кодю в avr studio 6 (она же Atmel Studio) есть такая строчка: а = strlen(str);
компилятор ругается, говорит, что strlen не объявлена. "ой" - думаю я про себя. совсем забыл вписать #include <string.h>
на что компилятор показывает страшные ошибки типа:
invalid conversion from 'unsigned char*' to 'const char*' [-fpermissive]
initializing argument 1 of 'size_t_strlen(const char*)' [-fpermissive]

подскажите в чем дело?
kentik
Грызет канифоль
Сообщения: 252
Зарегистрирован: Пт апр 05, 2013 09:55:02

Re: AVR studio 4 в вопросах и ответах

Сообщение kentik »

использую конечно не AVR studio 4, а AVR studio 6, но думаю сюда вопрос задать можно- как так получается, что проект скомпилированный в codevision весит в два раза меньше, нежели он же но в avr studio?
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: AVR studio 4 в вопросах и ответах

Сообщение ChipKiller »

kentik писал(а):как так получается, что проект скомпилированный в codevision весит в два раза меньше, нежели он же но в avr studio?
... это у вас так получается. Используйте поменьше библиотек и с размером все будет ок, ну и не забываем о ключах компиляции ....

PS/ функция StrLen - пара строк С-кода
kentik
Грызет канифоль
Сообщения: 252
Зарегистрирован: Пт апр 05, 2013 09:55:02

Re: AVR studio 4 в вопросах и ответах

Сообщение kentik »

ChipKiller писал(а):... это у вас так получается.
так вопрос в том, что codevision в том же самом коде (лишь с разницей в синтаксисе) и при всех таких же библиотеках - компилит в ДВА раза меньший обьем

p.s. ушел курить про ключи компиляции
p.p.s. а можно поподробнее про StrLen
Последний раз редактировалось Gudd-Head Вт апр 09, 2013 11:50:47, всего редактировалось 1 раз.
Причина: Нарушение п.2.7 Правил Форума
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: AVR studio 4 в вопросах и ответах

Сообщение ChipKiller »

Код: Выделить всё

int	StrLen(char* ch){
	int size; size=0;
	while(*ch++){ size++;}
	return size;
}
kentik
Грызет канифоль
Сообщения: 252
Зарегистрирован: Пт апр 05, 2013 09:55:02

Re: AVR studio 4 в вопросах и ответах

Сообщение kentik »

не могу понять что делаю не так.

Еще раз: есть один и тот же проект написанный в CodeVision и в AVR Studio 6
библиотеки подключены одинаковые.

вот пруф:
СпойлерИзображение
размер HEX получаемый в CodeVision - 16,4 КБ
размер HEX получаемый в Atmel Studio 6 - 54,1 КБ !!!!!

В оптимизации проекта Atmel Studio 6 уже со всеми настройками попробовал
Подскажите - куда хотя бы смотреть?
Последний раз редактировалось Gudd-Head Вт апр 09, 2013 13:54:41, всего редактировалось 1 раз.
Причина: Нарушение п.2.6 Правил Форума
Ответить

Вернуться в «AVR»