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

Обсуждаем контроллеры компании Atmel.
Ответить
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

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

Сообщение ARV »

я дико извиняюсь, но так и не могу понять проблему...

Z_h_e, вы хотите в тексте исходника набить 200 килобайт бинарных данных в виде массива, чтобы потом компилятор сформировал вам некий hex для заливки в отдельную микросхему EEPROM - я верно уловил суть ваших пожеланий?

Ни Си, ни препроцессор Си не предоставляет каких-либо удобных средств, чтобы как-то автоматизировать процесс ввода данных, даже если алгоритм их последовательного создания известен. т.е. метод для этого только один: COPY-PASTE. или вручную... но 200К бинарных данных это в нотации синтаксиса Си по меньшей мере 1М текста! вы на самом деле решили набивать это руками в IDE? :shock:

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

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

ARV писал(а):Z_h_e, вы хотите в тексте исходника набить 200 килобайт бинарных данных в виде массива, чтобы потом компилятор сформировал вам некий hex для заливки в отдельную микросхему EEPROM - я верно уловил суть ваших пожеланий?
Возможно даже больше. Делаю не для себя, некий пользователь по мере неких требований будет заполнять и корректировать данные, которые постепенно станут достаточно большими.
ARV писал(а):Ни Си, ни препроцессор Си не предоставляет каких-либо удобных средств, чтобы как-то автоматизировать процесс
То что есть, константы и макросы, не лучшим образом, но значительно упрощают это дело.
ARV писал(а):вы на самом деле решили набивать это руками в IDE?
В жизни так случается, что приходится работать руками. Что то посдказывает мне, что на те же AVR даташиты содержать значительный объем информации набитый руками и что-то никто по этому поводу не переживает. Да тут можно много примеров привести.

Разговор очень часто уходит в сторону от заданного вопроса. Когда из праздного любопытства, когда то благадаря троллям, а когда-то ради желания уточнить для чего и предложить лучшее решение.
Я представляю в голове другие пути решиния данной задачи. Но тут меня интересует именно тот вопрос, что задал.
Возможно существует метод снятия ограничения по объему кода, рад был бы его услышать, хотя может он оказаться таким извращенным что не стоит и пробовать. Ну а если его нет или просто никто не знает - ну нет так нет.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18862
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Z_h_e писал(а):Разговор очень часто уходит в сторону от заданного вопроса. Когда из праздного любопытства, когда то благадаря троллям, а когда-то ради желания уточнить для чего и предложить лучшее решение.
можете считать меня хоть троллем, хоть эльфом, хоть гномом :))) но ваша задача имеет 2 решения: то, что задумали вы и правильное :)))

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

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

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

ARV писал(а):можете считать меня хоть троллем
Я перечислил три варианта, Вы почему то выбрали именно этот и почему отнесли его к себе.
ARV писал(а):берется утилита, конвертирующая текст в бинарный формат
Поясните что Вы тут имели ввиду.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18862
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Z_h_e писал(а):Поясните что Вы тут имели ввиду
что-то типа вот этого: http://srecord.sourceforge.net
хотя я бы для себя накропал соответствующую утилитку на дельфи сам за часок.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Шел в правильном направлении, ну "мудро" кинул перед собой грабли.
Ничего не обрезает студио. Я просматривал сгенирированный хекс понипрогом, как то мне было так удобно. Однако мелколощадь сама и обрезает файл для просмотра, согласно выбранному девайсу.

Ничего не надо переопределять для студии. Компиллит и так. Иногда есть предупреждения, иногда нет (пока не стал разбираться почему так).
Опытным путем, выяснил, что количество элементов в одном массиве не должно превышать 2^15 иначе ошибка.

Всем спасибо за участие.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Вымогатель припоя
Аватара пользователя
Сообщения: 677
Зарегистрирован: Чт янв 20, 2011 09:07:08
Откуда: Пермь

Сообщение prinv »

Подскажите, пожалуйста, сильно ли старые версии 4.* студии отличаются от 7?
Есть программатор, который работает в старой версии студии, а покупать новый программатор специально для 7 версии - есть ли смысл? Может проще переехать на старую версию?
Никакая контра не уйдёт от нас
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 93
Зарегистрирован: Чт апр 26, 2012 14:30:40
Откуда: под Москвой

Сообщение _dark »

prinv писал(а):...
Есть программатор, который работает в старой версии студии, а покупать новый программатор специально для 7 версии - есть ли смысл? Может проще переехать на старую версию?
А зачем програматором работать из под оболочки AS7?
Работайте с оболочкой программатора, и тогда никакие версии не будут вам страшны.
у меня вот AS-4(это имя программатора а не 4-я студия!) не помню с каких времен пользую...
и даже в голову не приходило подключать его к студии :)

Добавлено after 4 minutes 19 seconds:
Возник дурацкий вопрос!
Где в AS6 открывается эта вкладка, если ее закрыть :) , забыл и не могу найти!
Вложения
AS6.jpg
(202.97 КБ) 382 скачивания
AS6.jpg
(202.97 КБ) 372 скачивания
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Проект->свойства.
Можно из окна обозревателя проекта. Правой кнопкой по файлу проекта, свойства.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Встал на лапы
Аватара пользователя
Сообщения: 93
Зарегистрирован: Чт апр 26, 2012 14:30:40
Откуда: под Москвой

Сообщение _dark »

Z_h_e писал(а):Проект->свойства.
Можно из окна обозревателя проекта. Правой кнопкой по файлу проекта, свойства.
Да, но у меня в ряде проектов это не работает! (хотя эти проекты открываются и компилируются...)
вот и думаю, с чем это может быть связано... может файл проекта как-то портится?
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

У меня всегда в одном решении один проект. Может у Вас несколько проектов и есть какие-то нюансы?
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Встал на лапы
Аватара пользователя
Сообщения: 93
Зарегистрирован: Чт апр 26, 2012 14:30:40
Откуда: под Москвой

Сообщение _dark »

открывается всегда один

кажется напал на след...
проекты где не открывается сделаны в AS6.1, а сейчас вернулся на AS6.0...
хотя принципиальной разницы в *.cproj не вижу

ага вот оно
было
<ProjectVersion>6.1</ProjectVersion>
<ToolchainName>com.Atmel.AVRGCC8.С</ToolchainName>
отредактировал
<ProjectVersion>6.0</ProjectVersion>
<ToolchainName>com.Atmel.AVRGCC8</ToolchainName>
убать ".С" нужно было...
Вымогатель припоя
Аватара пользователя
Сообщения: 677
Зарегистрирован: Чт янв 20, 2011 09:07:08
Откуда: Пермь

Сообщение prinv »

_dark писал(а):А зачем програматором работать из под оболочки AS7?
Что бы была возможность пошагово трассировать отлаживаемую программу
Никакая контра не уйдёт от нас
Контактная информация:
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18862
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

Мой уютный бложик... заходите!
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 677
Зарегистрирован: Чт янв 20, 2011 09:07:08
Откуда: Пермь

Сообщение prinv »

Скажем так, я отладчик назвал программатором.
4.19 после 7й версии - это, конечно, уныние.
Никакая контра не уйдёт от нас
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 93
Зарегистрирован: Чт апр 26, 2012 14:30:40
Откуда: под Москвой

Сообщение _dark »

prinv могу описать ситуацию как это было с программатором, может у Вас тот же случай.

С переходом на новую AS (5 или 6 не помню), старые программаторы перестали видиться в AS, а новые такие же работали в AS
(у нас их несколько, кто подключал к AS). Замена софта программатора на новый релиз ситуацию не исправлял.
Разработчик программатора пояснил, что все дело в ID USB (если правильно называю этот код) устройства (прошивается он в МС USB переходника программатора),
т.к. Atmel поменял эти коды для новой студии (эти коды выделяются Atmel и AS о них знает).
Лечилось перепрошивкой указаного кода в МС USB переходника.

Т.е. AS видит устройство по ID USB, и отладчик должен иметь свой ID для AS или прикинуться другим совместимым отладчиком
так многие прикидываются как Dragon.
Вымогатель припоя
Аватара пользователя
Сообщения: 677
Зарегистрирован: Чт янв 20, 2011 09:07:08
Откуда: Пермь

Сообщение prinv »

Интересно, конечно, но я не встречал работающих рецептов по прикручиванию JTAG ICE к AS6/7
Никакая контра не уйдёт от нас
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 93
Зарегистрирован: Чт апр 26, 2012 14:30:40
Откуда: под Москвой

Сообщение _dark »

Вымогатель припоя
Аватара пользователя
Сообщения: 677
Зарегистрирован: Чт янв 20, 2011 09:07:08
Откуда: Пермь

Сообщение prinv »

А вы не видите разницу между JTAG ICE и JTAG ICE 2 mk II, который и так поддерживается AS6-7
Никакая контра не уйдёт от нас
Контактная информация:
Ответить

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