Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
20.02.2008, 07:57
|
|
Частый гость
Регистрация: 23.01.2008
Сообщений: 42
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Все, получилось Сменил имя проекта с Проба на Project-заработало! Никогда бы сам не нашел. Спасибо всем огромное! Модератора попрошу закрыть тему.
|
|
|
|
20.02.2008, 14:07
|
|
Прописка
Регистрация: 13.07.2006
Сообщений: 117
Сказал спасибо: 26
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Сообщение от Hj17kl
|
1. Папка с проектом или сам проект назван порусски
2. Находится на другом диске или в директории выше чем Programm Files
Решение:
1. Называем проекты и папки поанглийски (латиницей)
2. Создаем директорию для хранения проектов внутри директории куда поставили AvrStudio.
|
У меня проект и AStudio на разных дисках и все работает.
Самое главное в вашем решении пункт 1 и в проекте правильно указывать адрес .INC файла.
|
|
|
|
21.02.2008, 17:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 09.12.2007
Адрес: Новосибирск
Сообщений: 1,021
Сказал спасибо: 10
Сказали Спасибо 70 раз(а) в 63 сообщении(ях)
|
А кто знает, работает ли симулятор AvrStudio с внешними прерываниями?
|
|
|
|
22.02.2008, 13:45
|
|
Частый гость
Регистрация: 23.01.2008
Сообщений: 42
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Я доэкспериментировался... Комп полетел. Теперь на месяц можно забыть про мк
|
|
|
|
09.03.2008, 15:18
|
|
Вид на жительство
Регистрация: 28.02.2008
Сообщений: 437
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Подскажите по использованию препроцессорн. директиве #define
Подскажите по использованию препроцессорной директиве #define в AVR Studio в программе на АССЕМБЛЕРЕ при использовании её не для определения константы, а для определения макроса-функции.
В общем виде определение препроцессорного макроса-функции выглядит так: #define prepMacrosName (список аргументов) (определение функции)
Вопрос №1
В хелпе приводиться такой пример:
#define SQR(X) ((X)*(X))
Т.е. если я вызову
ldi ZL , low SQR(17)
, то компилятор вместо SQR(17) напишет"
ldi ZL , low ((17) x (17)) или ldi ZL , low (289) ???
Вопрос №2
Обязательно ли в качестве аргументов "функции" макроса числовые переменные? Или можно и куски текстовых строк?
Могу ли я например использовать такой макрос:
#define Command (InstructionType) (InstructionType)
в строке программы
Command (and)i R16 , 0b01001000 // эквивалетно andi R16, 0b01001000
Command (or)i R16 , 0b01001110 // эквивалетно ori R16, 0b01001110
Замечание: как это сделано в СИ-компиляторах НЕ ИНТЕРЕСУЕТ. Интересует как это сделано для ассемблера в AVR Studio
|
|
|
|
27.03.2008, 17:57
|
|
Вид на жительство
Регистрация: 28.02.2008
Сообщений: 437
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
А для чего в AVR Studio есть "disconnected Mode"? Для чего он нужен? Я как не старался так и не смог "прошить" EEPROM симулятора
|
|
|
|
28.03.2008, 07:50
|
|
Вид на жительство
Регистрация: 28.02.2008
Сообщений: 437
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Сообщение от Don_Ambrosio
|
А для чего в AVR Studio есть "disconnected Mode"? Для чего он нужен? Я как не старался так и не смог "прошить" EEPROM симулятора
|
Чё? Никто не знает чтоли?
|
|
|
|
28.03.2008, 16:48
|
|
Гражданин KAZUS.RU
Регистрация: 04.04.2007
Сообщений: 941
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
|
Сообщение от Don_Ambrosio
|
А для чего в AVR Studio есть "disconnected Mode"? Для чего он нужен? Я как не старался так и не смог "прошить" EEPROM симулятора
|
Да , вопросы нешуточные ' '
По поводу функций на Си - чтобы конкретно узнать что тебе напишет компилятор придется залезть и посмотреть .h файлы библиотек из которых он все это пишет , там все функции написаны как они именно и будут реализовываться , вот только на ассемблере .А посему легче и приятнее (советую, но можешь и не принимать моего совета )начать писать для AVR на ассемблере - это и точно выполнится буква в букву то что прописал , чесс слово , и к тому же очень понятно , но самое главное контролируешь легко все даже до каждого отдельного бита в регистрах что и как там с ним в проге происходит - если что не так - видно сразу , да и код в результате для прошивки покороче будет .
А "прошить" EEPROM в AVR Studio так - если все нормально папки там и прочее , пути правильно написал ,то после написания проги на асме или Си без ошибок надо проект "собрать" - Build and Run нажать , после того как запустится симулятор жмем кнопку Debug - в этой менюшке становятся нормальными (после запуска симулятора) опции которые не были доступны ранее , среди них ищем "Up/Download Memory" и жмем ее , вылезает окошечко с тем же названием ,в первой строчке выбираем пункт EEPROM , на значения адресов пока не смотрим , в самом нижнем - должен быть полный путь твоего HEX файла ,который от компиляции получился , повторяю - не Сишный , не .аsm ,а именно получившийся HEX файл - в большинстве случаев этот путь там уже стоит при вызове окошка , Studio его обычно сама прописывает (после правильной без ошибок компиляции естественно), так вот , еще ниже жмешь теперь кнопку "Load from File" -- и теперь из этого HEX файла EEPROM симулятора будет прошита и может полностью учавствовать в симуляции - это можно проверить по другому окошку контроля "Memory" - оно открывается из закладки внизу экрана где остальные окошки для контроля ошибок и прочего - там видно что если раньше в EEPROM были FF одни ,то теперь - память EEPROM прошита твоими значениями .
Ну вот собственно и все .
Удачи !
Pinco
|
|
|
|
28.03.2008, 17:15
|
|
Гражданин KAZUS.RU
Регистрация: 04.04.2007
Сообщений: 941
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
|
P.S. Забыл сказать что это все для 4 версии относится , надеюсь именно она там у тебя стоит (после 4 подцифры версии не имеют значения)
А "Disconnected Mode" скорее относится к подключенному к компу программатору для работы совместно с AVR Studio или для возможно эмулятора для отладки контроллера через него в реальном режиме , это поподробнее HELP можешь почитать как на саму Studio так и на те прошивальщики или остальное железо что у тебя есть для работы совместно с AVR Studio или из него .
(Про то что там именно у тебя используется и подключено к компу для работы с контроллерами ты ничего не написал)
|
|
|
|
30.03.2008, 14:31
|
|
Прописка
Регистрация: 14.01.2008
Сообщений: 121
Сказал спасибо: 1
Сказали Спасибо 19 раз(а) в 18 сообщении(ях)
|
Попробуй CodeVisionAVR. www.hpinfotech.com это компилятор Си для AVR там и программатор встроенный. работает, как часы. Схема программатора публиковалась в журнале радио 2004 г № 2 с. 52 на микросхеме 74HC244AN
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
AVR Studio 3.56
|
Frol_Kiev |
Микроконтроллеры, АЦП, память и т.д |
3 |
08.10.2009 09:31 |
TINY25 И AVR STUDIO
|
YURALL72 |
Микроконтроллеры, АЦП, память и т.д |
2 |
30.05.2009 19:41 |
WinAVR+avrLibc+AVR Studio помогите разобраться
|
di_halt |
Микроконтроллеры, АЦП, память и т.д |
17 |
14.01.2009 23:04 |
AVR studio и фъюзы
|
_Stealth_ |
Микроконтроллеры, АЦП, память и т.д |
1 |
18.01.2008 15:10 |
AVR STUDIO, макросы
|
Dozer |
Микроконтроллеры, АЦП, память и т.д |
2 |
25.01.2006 21:20 |
Часовой пояс GMT +4, время: 17:51.
|
|