Atmel Studio 6.0 в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Ответить
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

Сообщение axillent »

у меня на win8.1 64 работает очень стабильно тфу*3
главное отладка работает как часы, а то это самая капризная часть в студии
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Сообщение eess9 »

Привет всем! Народ, может кто-то сталкивался с такой проблемой. Есть проект, который надо скомпилировать для нескольких контроллеров. Сделал несколько конфигураций в проекте, для разных контроллеров. А при переключении между конфигурациями, контроллер в настройках проекта не меняется. Если ставлю "All configurations", то перекомпелируется только последняя. Что не так?
Реклама
Встал на лапы
Сообщения: 82
Зарегистрирован: Чт мар 22, 2012 20:28:49

Сообщение ddimochka »

У кого опыта поболее моего будет подскажите пожалуйста. Когда в AVR Studio 6 (как и в 5-й) шьем фузы CKSEL, отвечающие за тактирование процессора, то задаем там не сами значения, а выбираем из списка конкретную характеристику. Так вот мне нужно прошить на внешний резонатор на 16 МГц. И вот тут то не совсем понятно. Там можно выбрать несколько вариантов фузов для конфигурации под внешний высокочастотный резонатор. Отличаются они только окончаниями _0MS, _16MS, ну и так далее. И так для каждого варианта тактирования. Объясните мне темному, чем они отличаются?
Вымогатель припоя
Аватара пользователя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Сообщение eess9 »

Насколько я знаю, это время запуска контроллера после рестарта. Я выбираю максимальную и не парюсь. К тактированию это имеет отношение, но несколько косвенное. Не думаю, что это критично для Вас.

По моему вопросу о конфигурациях, кто-то что-то может подсказать?
Реклама
Эиком - электронные компоненты и радиодетали
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Сообщение wellcom »

ddimochka писал(а):У кого опыта поболее моего будет подскажите пожалуйста. Когда в AVR Studio 6 (как и в 5-й) шьем фузы CKSEL, отвечающие за тактирование процессора, то задаем там не сами значения, а выбираем из списка конкретную характеристику. Так вот мне нужно прошить на внешний резонатор на 16 МГц. И вот тут то не совсем понятно. Там можно выбрать несколько вариантов фузов для конфигурации под внешний высокочастотный резонатор. Отличаются они только окончаниями _0MS, _16MS, ну и так далее. И так для каждого варианта тактирования. Объясните мне темному, чем они отличаются?
http://fusecalc.mirmk.net/help/help02.htm
:solder: 32-х ядерный процессор из П213В
Реклама
Встал на лапы
Сообщения: 82
Зарегистрирован: Чт мар 22, 2012 20:28:49

Сообщение ddimochka »

Ага, то есть на частоту не влияет. Спасибо большое!
Реклама
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

Это одновременно выбираются и биты конфигурации SUT, они относятся к тактированию в том смысле что это время стабилизации генератора прежде чем контроллер начнет работать. Иногда, на дешевых кварцах генератор заводится слишком долго, и если выставить маленькое время старта - контроллер может повиснуть прямо на старте т.к. старт придется на нестабильную фазу генерации.
Все это сильно зависит от резонатора... Если время старта не критично - надо ставить максимальную задержку.
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Сообщение wellcom »

Народ!, подскажите плз, есть ли возможность в 6 студии при использовании внутреннего симулятора-дебагера каким то образом передавать-принимать данные UART?
Т.е. есть ли возможность в родном симуляторе общатся с контроллером посредством UARTa?....типа виртуального терминала....чето я никак не могу найти подобного..
:solder: 32-х ядерный процессор из П213В
Вымогатель припоя
Аватара пользователя
Сообщения: 577
Зарегистрирован: Ср июн 19, 2013 08:10:48
Откуда: Москва, СПб, Липецк, Рязань

Сообщение ИС-пытатель »

Зукс писал(а):Как компилятор работает? Глюков много в проге?
Недавно нашел глюк связанный с тем, что переменная ссылалась на конец массива и изменяла последний его элемент. Хотя по идее должна была быть рядом. Но это мелочь. так компилятор довольно не плохо работает. не понравилось только что в дизассемблированном варианте файл (.LSS) убрали вставки с командами, которые писались на СИ. В пятой версии они были. очень удобно было отслеживать, что там накомпилировала студия. Ну, и отладчик как всегда до ума не довели. некоторые ключевые регистры процессора (флагов, стека и др. ) не изменяются при трассировании на соответствующую команду или изменяются с опозданием.
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Сообщение wellcom »

wellcom писал(а):Народ!, подскажите плз, есть ли возможность в 6 студии при использовании внутреннего симулятора-дебагера каким то образом передавать-принимать данные UART?
Т.е. есть ли возможность в родном симуляторе общатся с контроллером посредством UARTa?....типа виртуального терминала....чето я никак не могу найти подобного..
Еще какой то непонятный глюк: при симуляции как в протеусе так и в самой студии, начало выполнения кода начинается не из начала main а где то с другой части программы, и заходит в функции (по тексту проги) в которые на данном этапе заходить не должен. Кто такое встречал?
:solder: 32-х ядерный процессор из П213В
Грызет канифоль
Сообщения: 278
Зарегистрирован: Вт дек 03, 2013 11:04:04
Откуда: Киев

Сообщение kobzar »

показывайте код и куда вас выбрасывает!
Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Сообщение wellcom »

kobzar писал(а):показывайте код и куда вас выбрасывает!
Начал с нуля проект, в симуляторе студио по исходнику идет вроде правильно, но в протеусе начинает исполнять код с другого С файла, а также почему в большинстве то отсутствуют адреса (выделено красным).
ISISProfessional.jpg
(62.43 КБ) 622 скачивания
Проект (внутри и протеуса) прикладываю.
TestStudio6_2.rar
проект
(166.68 КБ) 173 скачивания
:solder: 32-х ядерный процессор из П213В
Родился
Сообщения: 1
Зарегистрирован: Вс мар 16, 2014 17:07:03

Сообщение ryastas »

Подскажите пожалуйста,никак не могу ввести массив.Поставил Atmel 6.1.Ошибок не выдаёт,но и массив не записывает.При компиляции const unsigned char rab[]={0,1,2,3} он просто берёт из flash первые 4 числа и заносит их в rab.Причём заметил,что не пишет любые переменные в ОЗУ и flash, а в EEprom пишет нормально.Может потому что поставил на диск D а не на C?
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Сообщение wellcom »

удалил
:solder: 32-х ядерный процессор из П213В
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

при компиляции выдает следующее
Изображение
Изображение
библиотека задержки то стандартаная
шо он от меня хочет ? :dont_know:
Tell Me The Truth
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

Сообщение axillent »

Точку с запятой в определении F_CPU уберите
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

скажите на милось, почему это я ее должен убирать ?
это же стандартная либа
в 4 студии такого небыло, она на это не ругается
что же 6 не устраивает ?
че она капризничает ?
Tell Me The Truth
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

#define F_CPU 8000000UL; ----> здесь точки с запятой быть не должно
определение макроса F_CPU внутри вашего исходника - дурной стиль, этот макрос должен определяться в свойствах проекта, а именно становиться доступным всем модулям программы благодаря передачи его через командную строку компилятора. в противном случае вы обязаны самостоятельно гарантировать, что каждый файл проекта будет скомпилирован с одним и тем же значением F_CPU. первая ласточка уже прилетела - вы ошиблись с определением макроса, что может последовать дальше - рассказывать или догадаетесь?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Сообщение FreshMan »

ARV писал(а):рассказывать или догадаетесь?
намек понял :))
лучше расскажите как задать частоту для всего проэкта ?
Tell Me The Truth
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Как-то так:

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

avr-gcc -mmcu=atmega16 -DF_CPU=16000000L main.c ...
Вот тут написано про это.
Контактная информация:
Ответить

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