AVR studio в вопросах и ответах
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
ребята, кончайте бредить! и четные и нечетные БАЙТЫ отлично считываются из flash.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Реклама
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
Считываются отлично, но МЕТКУ нельзя поставить в середине массива данных. А в остальном проблем нет же.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
если вопрос стоит "можно ставить метку или нельзя" - согласен, нельзя, но не потому, что в середину массива, а потому что "предыдущая строка не завершена" (запятая стоит), т.е. ошибка синтаксиса
но вроде бы речь шла об адресации и доступе побайтно...
но вроде бы речь шла об адресации и доступе побайтно...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: AVR studio 4 в вопросах и ответах
Нах мне туда по текстовой метке обращаться?nirq писал(а):В красное место не получится обратиться по текстовой метке.
Очередной ваш высер ниочём.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: AVR studio 4 в вопросах и ответах
Может тебе и не надо 
А они вот о чём.
Например вот такая запись.Вроде как всё красиво. Метки подряд, директивы .db подряд. Однако, в строке определяются 5 байт, нечётное количество. И как уже было сказано, метка во флэше указывает на адрес машинного слова, которое, в рассматриваемом случае, равняется 2-ум байтам. Соответственно, метки будут выровнены на слово. Т.е. между метками будет не 5, а 6 байт. И чтобы последовательно перебирать байты последовательно идущими метками по 5 байт надо пропускать 6-й.
Т.е. нельзя поставить метку непосредственно на нечётный байт во флэще.
А они вот о чём.
Например вот такая запись.
Код: Выделить всё
.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*/
Т.е. нельзя поставить метку непосредственно на нечётный байт во флэще.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
- Реклама
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: AVR studio 4 в вопросах и ответах
Адрес numbersN:
Код: Выделить всё
numbers0*2 + N*5[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
думаю, и никому не надоKavka писал(а):Может тебе и не надо
программист, считающий, что экономия нескольких байтов за счет выравнивания спасет его программу, вполне способен вместо указания метки в виде символьного идентификатора использовать макрос с соответствующими вычислениями
ну а если кто-то не понимает, о чем я только что сказал - то ему о выравнивании и задумываться не придется
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: AVR studio 4 в вопросах и ответах
Gudd-Head, это уже не метка. А речь шла именно и них. Это вычисление адреса, которое решает проблему меток на нечётные адреса.

Ну, да. Вариантов уж точно не один.ARV писал(а):использовать макрос с соответствующими вычислениями
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
- B@R5uk
- Собутыльник Кота
- Сообщения: 2896
- Зарегистрирован: Сб ноя 13, 2010 12:53:25
- Откуда: приходит весна?
Re: AVR studio 4 в вопросах и ответах
Если необходимо обращаться к байтам по метке, то выравнивание не страшно, переносить объявление на несколько строк не нужно. Если же необходимо вычислять адрес, как, например, адрес начала битовой маски символа, то тут и метки в середину сувать бессмысленно.
Лично я вообще такие объявления, размером по полкилобайта и более генерю с помощью самописной пограммы в виде набора .dw директив произвольной (задаваемой мною) длины и форматирования (запятые, пробелы, табуляция). Код выглядит красиво, нет проблем с выравниванием, автоматизация и лёгкость заменяемости на лицо.
Лично я вообще такие объявления, размером по полкилобайта и более генерю с помощью самописной пограммы в виде набора .dw директив произвольной (задаваемой мною) длины и форматирования (запятые, пробелы, табуляция). Код выглядит красиво, нет проблем с выравниванием, автоматизация и лёгкость заменяемости на лицо.
Re: AVR studio 4 в вопросах и ответах
Добрый день в Atmel Studio есть datapoint, каково их назначение?
Re: AVR studio 4 в вопросах и ответах
Драсьте пожалуйста...
Узял новый комп с win8 (64), поставил тудыть AVRST4, все робе все нормально, но есть один затык...
У меня есть папка с проектами, в этой папке достаточно ветвисто расположены разные проекты, так вот я раньше (win7 32 стояла) тыкал в нужной папке на файл проекта, запускался AVRST4 открывал автоматом этот проект и я начинал работать...
Теперь же я тыкаю файл проекта, стартует AVRST4, но проект не цепляет... как будто я просто запустил чистый AVRST4... Единственное что открывается проводник предлагающий либо создать новый проект, либо открыть один из тех что открывались раньше...
Меня это как то напрягает... приходится в открывшемся проводнике опять рыться в путях к нужному проекту и уже тут его открывать...
Кто что может сказать по лечению этого недуга? Мож какие настроечки надо покрутить?
Узял новый комп с win8 (64), поставил тудыть AVRST4, все робе все нормально, но есть один затык...
У меня есть папка с проектами, в этой папке достаточно ветвисто расположены разные проекты, так вот я раньше (win7 32 стояла) тыкал в нужной папке на файл проекта, запускался AVRST4 открывал автоматом этот проект и я начинал работать...
Теперь же я тыкаю файл проекта, стартует AVRST4, но проект не цепляет... как будто я просто запустил чистый AVRST4... Единственное что открывается проводник предлагающий либо создать новый проект, либо открыть один из тех что открывались раньше...
Меня это как то напрягает... приходится в открывшемся проводнике опять рыться в путях к нужному проекту и уже тут его открывать...
Кто что может сказать по лечению этого недуга? Мож какие настроечки надо покрутить?
-
Alexeyslav
- Друг Кота
- Сообщения: 4550
- Зарегистрирован: Чт май 05, 2011 21:26:34
- Откуда: Украина, Славутич
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
Виндовс уже аж 8-я... а ОНО досихпор не научилось понимать длинные пути? Проверь ассоциацию типа файла с приложением, видать там что-то не то....
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: AVR studio 4 в вопросах и ответах
Проверил Studio 4.19 win8.1 (64) при "тыканье" на файл проекта (расширение .aps), проект открывается как и положено. Проверял и в проводнике и тотал командере. Не помню может менял права папки, вход выполнен администратором.
WinAvr кочевряжится - не работает, читал есть пути решения проблемы. Заморачиваться не стал - поставил атмеловский тулчеин, работает.
STK500 программатор работает.
WinAvr кочевряжится - не работает, читал есть пути решения проблемы. Заморачиваться не стал - поставил атмеловский тулчеин, работает.
STK500 программатор работает.
Re: AVR studio 4 в вопросах и ответах
У меня стояла 4.18, подумал может в этом дело... поставил 4.19 - все так же, не цепляет...oleg110592 писал(а):Проверил Studio 4.19 win8.1 (64) при "тыканье" на файл проекта (расширение .aps), проект открывается как и положено.
Какой именно?oleg110592 писал(а):Не помню может менял права папки,
не помогло...oleg110592 писал(а):вход выполнен администратором.
И еще прикол после переустановки (на 4.18 такого не было) при компиляции в отчете появились какие то каракули... чО он мне хочет сказать!?.....
- Вложения
-
- pg1.jpg
- (88.32 КБ) 747 скачиваний
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: AVR studio 4 в вопросах и ответах
папка где у меня находятся все проекты - глянул права такие же как и у всех остальных
посмотрел вывод консоли кракозябр нет, но и размер не показывает:
посмотрел Makefile, созданный AVR Studio - нет секции:
Меня пока не парит - новые проекты для авров вряд ли уже буду создавать, установил чтоб была возможность старые проекты поддержать.
посмотрел вывод консоли кракозябр нет, но и размер не показывает:
Код: Выделить всё
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...
когда на вин7 был WinAVR секция была, значит размер и не должно с тулчейном показывать.size: ${TARGET}
@echo
@avr-size -C --mcu=${MCU} ${TARGET}
Меня пока не парит - новые проекты для авров вряд ли уже буду создавать, установил чтоб была возможность старые проекты поддержать.
Re: AVR studio 4 в вопросах и ответах
Добрый день, у data breakpoint есть параметр access type, можно выбрать чтение или запись.
Что под этим понимается?можно перезаписывать переменную при отладке, так её можно в watch перезаписать.
Что под этим понимается?можно перезаписывать переменную при отладке, так её можно в watch перезаписать.
- Engineer_Keen
- Друг Кота
- Сообщения: 3870
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: AVR studio 4 в вопросах и ответах
Остановка будет либо при записи в ОЗУ либо при чтении ОЗУ, ну или при любом типе доступа (по умолчанию). А то что ее можно перезаписать, это с breakpoint-ам не относится.
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Re: AVR studio 4 в вопросах и ответах
Спасибо!!!!
Re: AVR studio 4 в вопросах и ответах
Всем доброго времени суток! Прошу подсказать ответ на вопрос: имеется attity13. В AVRstudio написанная программа выполняется как надо, начинаю прошивать или моделировать в Proteus начинаются страшные глюки. На поиски бяки убил 2 дня и установил, что если SRAM память микрика заполнена менее 75% все работает как надо. 


