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

Обсуждаем контроллеры компании Atmel.
dmibr
Встал на лапы
Сообщения: 125
Зарегистрирован: Чт апр 23, 2009 23:33:46

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

Сообщение dmibr »

vitalik_1984 писал(а):Блин неужели трудно открыть файл *.С и скопировать оттуда? Зачем такие кракозябры отправлять...

А как исправить такое: копирую текст программы из блокнота в студию и вместо русских букв в коментарии -- вопросительняе знаки? Текст в блокноте сохранял как xxx.asm. Но если набираю текст в окне студии, то всё в норме.
--Только недавно начал осваивать написание программ.
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

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

Сообщение Engineer_Keen »

dmibr писал(а):А как исправить такое: копирую текст программы из блокнота в студию и вместо русских букв в коментарии -- вопросительняе знаки?

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

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

Сообщение vitalik_1984 »

dmibr писал(а):А как исправить такое: копирую текст программы из блокнота в студию и вместо русских букв в коментарии -- вопросительняе знаки? Текст в блокноте сохранял как xxx.asm. Но если набираю текст в окне студии, то всё в норме.
--Только недавно начал осваивать написание программ.

О чудо :))) при вставке в окно студии кракозябры становятся русскими буквами.
Далее по картинке как можно сделать так, чтобы нам не приходилось студию запускать. Не так уж и сложно :wink:
Изображение
Далее вставил сюда. :beer:
Спойлер

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

.nolist
           .include "m168def.inc"
           .list

    .equ XTAL = 20000     ;частота генератора в кГц
    .equ BAUD = 115200   ;необходимая скорость обмена в бит/с
    .equ NB = ((10000*XTAL)/(16*BAUD)-5)/10

    .def temp  = R16     ;вспомогательный регистр
   
           .cseg
           .org $0

      ldi   temp,low(RAMEND) ;инициализация стека
     STS   SPL,temp
      ldi   temp,high(RAMEND)
     STS   SPH,temp
     clr   temp        ;задаем параметры USART: 115200, 8-N-1
      STS   UBRR0H,temp


Engineer_Keen писал(а): Пишите коменты на английском, я всегда так делаю :)))
Кому то дано, а кому то не дано. Уж кому не дано пусть на русском пишут :roll: А то читаешь и только по звучанию и коду догадываешься что это значит resive вместо receive.
И много других примеров.
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

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

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

Сообщение vitalik_1984 »

О точно, так тоже можно :)
А из блокнота сейчас проверил неважно какой язык стоит все хорошо копируется. Главное чтобы сохранялось не в кракозябрах :)))
Аватара пользователя
Kill17
Открыл глаза
Сообщения: 63
Зарегистрирован: Вс май 30, 2010 20:27:33
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение Kill17 »

Подскажите как в регистре сдвинуть циклично биты влево или в право?

ROL r16
ROR r16
---не подходят, так как используют еще бит сдвига.
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

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

Сообщение akl »

Если правильно понял.

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

   ldi   r16,$55
RIGHT:
   BST   R16,0
   LSR   R16
   BLD   R16,7
   RJMP   RIGHT
;*************************************************
   ldi   r16,$AA
LEFT:
   BST   R16,7
   LSL   R16
   BLD   R16,0
   RJMP   LEFT
Аватара пользователя
Kill17
Открыл глаза
Сообщения: 63
Зарегистрирован: Вс май 30, 2010 20:27:33
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение Kill17 »

Спасибо! Как раз, то что нужно ! :beer:
Аватара пользователя
Kill17
Открыл глаза
Сообщения: 63
Зарегистрирован: Вс май 30, 2010 20:27:33
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение Kill17 »

Подскажите как правильней закончить работу BOOTLOADER'а и перейти к основной программе?
У меня сложилась такая ситуация, когда Бутлоадер переделал все дела, я приступаю к работе с основной программой командой JMP $0000, но камень банально виснет, после кнопки ресет он начинает работать как положено.
Пробывал перенести таблицу вектров прерывания вот так

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

ldi r16,(1<<IVCE)
out MCUCR ,r16
ldi r16, (1<<IVSEL)
out MCUCR,r16
JMP $0000


но результат такой же. Сам Бутлоадер прерываниями не пользуется.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

Сообщение Аlex »

Какой хоть камень то ? Может у него программный ресет есть.
Да и, собснно, не вижу проблемы. Зациклите тупо МК после заливки прошивки и ожидайте перезапуска девайса. Зашили прошивку, перезапустили девайс (ну или нажали кнопочку сброса) - радуемся жизни :)
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

Так ведь по кнопке сброса бутлоадер и запустится...
А что по этому поводу говорит даташит? Там должен быть пример перехода к основной памяти.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

Сообщение Аlex »

Alexeyslav писал(а):Так ведь по кнопке сброса бутлоадер и запустится...
Что это за бутлодырь такой, что по каждому сбросу/запуску будет запускаться ? :)
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

Так это его работа - стартануть в начале и уже решать что делать дальше - ждать команды извне или передать управление основной прошивке.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

Сообщение Аlex »

Упустим это ветвление :) Т.к. оно будет зависить от какого-либо внешнего события, например удержания кнопки.
Естественно, после перепрошивки МК и нажатия ресета, человек не будет жать на эту кнопку, по этому действие будет происходить по-умолчанию - передача управления основной программе.
Естественно, запуск бутлодыря, я имел ввиду - запуск перепрошивки МК.
Аватара пользователя
Kill17
Открыл глаза
Сообщения: 63
Зарегистрирован: Вс май 30, 2010 20:27:33
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение Kill17 »

Камень атмега168

Аlex писал(а):Зациклите тупо МК после заливки прошивки и ожидайте перезапуска девайса.

Это как?

Фузы стоят, так, чтоб при старте запускался бут, бут решает по состоянию кнопки, грузится или нет. Есть еще софтовый вход. А так проблема именно в том, что после обновления программы основной, у меня не получается нормальный РЕСЕТ сделать .
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

Сообщение Аlex »

проблема именно в том, что после обновления программы основной, у меня не получается нормальный РЕСЕТ сделать .
Я понял Вашу проблему :) По этому и предложил вариант с аппаратным сбросом МК после работы бутлодыря. Перешили бутом МК, сбросили его и вуаля :)
Если автоматический перезапуск программы после перешивки так важен для Вас, то ищите вариант с полным сбросом МК (команда сброса; вывод на какую-либо ногу лог. уровеня, который будет соеденён с ресетом; ну и т.д...). JMP - это обычный переход по адресу, и к полному сбросу МК не имеет ни какого отношения.
Аватара пользователя
Kill17
Открыл глаза
Сообщения: 63
Зарегистрирован: Вс май 30, 2010 20:27:33
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение Kill17 »

к сожалению девайс уже собран в желези и передергивать вывод Ресет - нету возможности.
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

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

Сообщение Alexeyslav »

А сама программа рабочая? Может это все дело в залитой программе, и она зацикливается.

Сбросить аппаратно можно запустив вач-дог, он досчитает до нуля и произведет аппаратный сброс, потом в основной прошивке его выключаете если не нужен и делов.
Последний раз редактировалось Alexeyslav Вс дек 08, 2013 01:14:00, всего редактировалось 1 раз.
Аватара пользователя
Kill17
Открыл глаза
Сообщения: 63
Зарегистрирован: Вс май 30, 2010 20:27:33
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение Kill17 »

рабочая 100 процентов, стоит питание на камне передернуть и все работает, или просто фузы старта перешить на старт 0000.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

Сообщение Аlex »

Кстати, хорошоя идея с "собакой", если ей можно рулить программно. Возьмите на заметку.
Ответить

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