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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

ребята, кончайте бредить! и четные и нечетные БАЙТЫ отлично считываются из flash.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

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

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

Сообщение Alexeyslav »

Считываются отлично, но МЕТКУ нельзя поставить в середине массива данных. А в остальном проблем нет же.
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

если вопрос стоит "можно ставить метку или нельзя" - согласен, нельзя, но не потому, что в середину массива, а потому что "предыдущая строка не завершена" (запятая стоит), т.е. ошибка синтаксиса
но вроде бы речь шла об адресации и доступе побайтно...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

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

nirq писал(а):В красное место не получится обратиться по текстовой метке.
Нах мне туда по текстовой метке обращаться? :dont_know:
Очередной ваш высер ниочём.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

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

Сообщение Kavka »

Может тебе и не надо :)
А они вот о чём.

Например вот такая запись.

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

.cseg ; надеюсь все понимают, что речь идёт именно о flash-е у avr-ок :-)
numbers0: .DB 0b00111110, 0b01010001, 0b01001001, 0b01000101, 0b00111110 /*0*/
numbers1: .DB 0b00000000, 0b01000010, 0b01111111, 0b01000000, 0b00000000 /*1*/
numbers2: .DB 0b01000010, 0b01100001, 0b01010001, 0b01001001, 0b01000110 /*2*/
numbers3: .DB 0b00100001, 0b01000001, 0b01000101, 0b01001011, 0b00110001 /*3*/
Вроде как всё красиво. Метки подряд, директивы .db подряд. Однако, в строке определяются 5 байт, нечётное количество. И как уже было сказано, метка во флэше указывает на адрес машинного слова, которое, в рассматриваемом случае, равняется 2-ум байтам. Соответственно, метки будут выровнены на слово. Т.е. между метками будет не 5, а 6 байт. И чтобы последовательно перебирать байты последовательно идущими метками по 5 байт надо пропускать 6-й.
Т.е. нельзя поставить метку непосредственно на нечётный байт во флэще.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Реклама
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

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

Адрес numbersN:

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

numbers0*2 + N*5
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

Kavka писал(а):Может тебе и не надо :)
думаю, и никому не надо :)
программист, считающий, что экономия нескольких байтов за счет выравнивания спасет его программу, вполне способен вместо указания метки в виде символьного идентификатора использовать макрос с соответствующими вычислениями :)))
ну а если кто-то не понимает, о чем я только что сказал - то ему о выравнивании и задумываться не придется :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

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

Сообщение Kavka »

Gudd-Head, это уже не метка. А речь шла именно и них. Это вычисление адреса, которое решает проблему меток на нечётные адреса.
ARV писал(а):использовать макрос с соответствующими вычислениями
Ну, да. Вариантов уж точно не один. :)))
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Аватара пользователя
B@R5uk
Собутыльник Кота
Сообщения: 2896
Зарегистрирован: Сб ноя 13, 2010 12:53:25
Откуда: приходит весна?

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

Сообщение B@R5uk »

Если необходимо обращаться к байтам по метке, то выравнивание не страшно, переносить объявление на несколько строк не нужно. Если же необходимо вычислять адрес, как, например, адрес начала битовой маски символа, то тут и метки в середину сувать бессмысленно.

Лично я вообще такие объявления, размером по полкилобайта и более генерю с помощью самописной пограммы в виде набора .dw директив произвольной (задаваемой мною) длины и форматирования (запятые, пробелы, табуляция). Код выглядит красиво, нет проблем с выравниванием, автоматизация и лёгкость заменяемости на лицо.
Аватара пользователя
baghear
Опытный кот
Сообщения: 791
Зарегистрирован: Вт июн 17, 2014 00:34:26

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

Сообщение baghear »

Добрый день в Atmel Studio есть datapoint, каково их назначение?
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

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

Сообщение shads »

Драсьте пожалуйста...

Узял новый комп с win8 (64), поставил тудыть AVRST4, все робе все нормально, но есть один затык...
У меня есть папка с проектами, в этой папке достаточно ветвисто расположены разные проекты, так вот я раньше (win7 32 стояла) тыкал в нужной папке на файл проекта, запускался AVRST4 открывал автоматом этот проект и я начинал работать...
Теперь же я тыкаю файл проекта, стартует AVRST4, но проект не цепляет... как будто я просто запустил чистый AVRST4... Единственное что открывается проводник предлагающий либо создать новый проект, либо открыть один из тех что открывались раньше...
Меня это как то напрягает... приходится в открывшемся проводнике опять рыться в путях к нужному проекту и уже тут его открывать...

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

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

Сообщение Alexeyslav »

Виндовс уже аж 8-я... а ОНО досихпор не научилось понимать длинные пути? Проверь ассоциацию типа файла с приложением, видать там что-то не то....
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

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

Сообщение oleg110592 »

Проверил Studio 4.19 win8.1 (64) при "тыканье" на файл проекта (расширение .aps), проект открывается как и положено. Проверял и в проводнике и тотал командере. Не помню может менял права папки, вход выполнен администратором.
WinAvr кочевряжится - не работает, читал есть пути решения проблемы. Заморачиваться не стал - поставил атмеловский тулчеин, работает.
STK500 программатор работает.
Аватара пользователя
shads
Опытный кот
Сообщения: 882
Зарегистрирован: Ср фев 22, 2012 01:25:21

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

Сообщение shads »

oleg110592 писал(а):Проверил Studio 4.19 win8.1 (64) при "тыканье" на файл проекта (расширение .aps), проект открывается как и положено.
У меня стояла 4.18, подумал может в этом дело... поставил 4.19 - все так же, не цепляет...
oleg110592 писал(а):Не помню может менял права папки,
Какой именно?
oleg110592 писал(а):вход выполнен администратором.
не помогло...


И еще прикол после переустановки (на 4.18 такого не было) при компиляции в отчете появились какие то каракули... чО он мне хочет сказать!?.....

Изображение
Вложения
pg1.jpg
(88.32 КБ) 747 скачиваний
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

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

Сообщение oleg110592 »

папка где у меня находятся все проекты - глянул права такие же как и у всех остальных
посмотрел вывод консоли кракозябр нет, но и размер не показывает:

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

Build started 13.9.2014 at 17:25:34
avr-gcc  -mmcu=attiny24 -Wall -gdwarf-2 -std=gnu99   -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT SoftUsartTiny24.o -MF dep/SoftUsartTiny24.o.d  -c  ../SoftUsartTiny24.c
avr-gcc  -mmcu=attiny24 -Wall -gdwarf-2 -std=gnu99   -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT softUart.o -MF dep/softUart.o.d  -c  ../softUart.c
avr-gcc -mmcu=attiny24 -Wl,-Map=SoftUsartTiny24.map SoftUsartTiny24.o softUart.o     -o SoftUsartTiny24.elf
avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature  SoftUsartTiny24.elf SoftUsartTiny24.hex
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex SoftUsartTiny24.elf SoftUsartTiny24.eep || exit 0
avr-objdump -h -S SoftUsartTiny24.elf > SoftUsartTiny24.lss
Build succeeded with 0 Warnings...
посмотрел Makefile, созданный AVR Studio - нет секции:
size: ${TARGET}
@echo
@avr-size -C --mcu=${MCU} ${TARGET}
когда на вин7 был WinAVR секция была, значит размер и не должно с тулчейном показывать.
Меня пока не парит - новые проекты для авров вряд ли уже буду создавать, установил чтоб была возможность старые проекты поддержать.
Аватара пользователя
baghear
Опытный кот
Сообщения: 791
Зарегистрирован: Вт июн 17, 2014 00:34:26

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

Сообщение baghear »

Добрый день, у data breakpoint есть параметр access type, можно выбрать чтение или запись.
Что под этим понимается?можно перезаписывать переменную при отладке, так её можно в watch перезаписать.
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3870
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

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

Сообщение Engineer_Keen »

Остановка будет либо при записи в ОЗУ либо при чтении ОЗУ, ну или при любом типе доступа (по умолчанию). А то что ее можно перезаписать, это с breakpoint-ам не относится.
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Аватара пользователя
baghear
Опытный кот
Сообщения: 791
Зарегистрирован: Вт июн 17, 2014 00:34:26

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

Сообщение baghear »

Спасибо!!!!
Аватара пользователя
ciph
Встал на лапы
Сообщения: 111
Зарегистрирован: Вт окт 05, 2010 08:11:41
Откуда: г. Петрозаводск

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

Сообщение ciph »

Всем доброго времени суток! Прошу подсказать ответ на вопрос: имеется attity13. В AVRstudio написанная программа выполняется как надо, начинаю прошивать или моделировать в Proteus начинаются страшные глюки. На поиски бяки убил 2 дня и установил, что если SRAM память микрика заполнена менее 75% все работает как надо. :dont_know:
Ответить

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