Написать какую-нибудь прожку конечно можно, но не хочется, особенно когда среда программирования такую задачу в принципе выполнять умеет .
AVR studio в вопросах и ответах
Мне собственно не так важен формат, пускай будет bin, например.
Написать какую-нибудь прожку конечно можно, но не хочется, особенно когда среда программирования такую задачу в принципе выполнять умеет .
Написать какую-нибудь прожку конечно можно, но не хочется, особенно когда среда программирования такую задачу в принципе выполнять умеет .
- Реклама
я дико извиняюсь, но так и не могу понять проблему...
Z_h_e, вы хотите в тексте исходника набить 200 килобайт бинарных данных в виде массива, чтобы потом компилятор сформировал вам некий hex для заливки в отдельную микросхему EEPROM - я верно уловил суть ваших пожеланий?
Ни Си, ни препроцессор Си не предоставляет каких-либо удобных средств, чтобы как-то автоматизировать процесс ввода данных, даже если алгоритм их последовательного создания известен. т.е. метод для этого только один: COPY-PASTE. или вручную... но 200К бинарных данных это в нотации синтаксиса Си по меньшей мере 1М текста! вы на самом деле решили набивать это руками в IDE?
тут или я чего-то не понимаю, или одно из двух
Z_h_e, вы хотите в тексте исходника набить 200 килобайт бинарных данных в виде массива, чтобы потом компилятор сформировал вам некий hex для заливки в отдельную микросхему EEPROM - я верно уловил суть ваших пожеланий?
Ни Си, ни препроцессор Си не предоставляет каких-либо удобных средств, чтобы как-то автоматизировать процесс ввода данных, даже если алгоритм их последовательного создания известен. т.е. метод для этого только один: COPY-PASTE. или вручную... но 200К бинарных данных это в нотации синтаксиса Си по меньшей мере 1М текста! вы на самом деле решили набивать это руками в IDE?
тут или я чего-то не понимаю, или одно из двух
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Возможно даже больше. Делаю не для себя, некий пользователь по мере неких требований будет заполнять и корректировать данные, которые постепенно станут достаточно большими.ARV писал(а):Z_h_e, вы хотите в тексте исходника набить 200 килобайт бинарных данных в виде массива, чтобы потом компилятор сформировал вам некий hex для заливки в отдельную микросхему EEPROM - я верно уловил суть ваших пожеланий?
То что есть, константы и макросы, не лучшим образом, но значительно упрощают это дело.ARV писал(а):Ни Си, ни препроцессор Си не предоставляет каких-либо удобных средств, чтобы как-то автоматизировать процесс
В жизни так случается, что приходится работать руками. Что то посдказывает мне, что на те же AVR даташиты содержать значительный объем информации набитый руками и что-то никто по этому поводу не переживает. Да тут можно много примеров привести.ARV писал(а):вы на самом деле решили набивать это руками в IDE?
Разговор очень часто уходит в сторону от заданного вопроса. Когда из праздного любопытства, когда то благадаря троллям, а когда-то ради желания уточнить для чего и предложить лучшее решение.
Я представляю в голове другие пути решиния данной задачи. Но тут меня интересует именно тот вопрос, что задал.
Возможно существует метод снятия ограничения по объему кода, рад был бы его услышать, хотя может он оказаться таким извращенным что не стоит и пробовать. Ну а если его нет или просто никто не знает - ну нет так нет.
можете считать меня хоть троллем, хоть эльфом, хоть гномомZ_h_e писал(а):Разговор очень часто уходит в сторону от заданного вопроса. Когда из праздного любопытства, когда то благадаря троллям, а когда-то ради желания уточнить для чего и предложить лучшее решение.
по-вашему эта задача решается так: берется утилита, конвертирующая текст в бинарный формат, в makefile пишется правило ее запуска в ответ на расширение файла .txt, файл включается в проект и далее по тексту - при помощи редактора IDE файл создается, при помощи makefile собирается проект. но, имхо, это натягивание жабы на глобус - эстество какое-то
на вашем месте я бы не тратил время на поиски способа оптимизировать неправильное решение
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Я перечислил три варианта, Вы почему то выбрали именно этот и почему отнесли его к себе.ARV писал(а):можете считать меня хоть троллем
Поясните что Вы тут имели ввиду.ARV писал(а):берется утилита, конвертирующая текст в бинарный формат
- Реклама
что-то типа вот этого: http://srecord.sourceforge.netZ_h_e писал(а):Поясните что Вы тут имели ввиду
хотя я бы для себя накропал соответствующую утилитку на дельфи сам за часок.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Шел в правильном направлении, ну "мудро" кинул перед собой грабли.
Ничего не обрезает студио. Я просматривал сгенирированный хекс понипрогом, как то мне было так удобно. Однако мелколощадь сама и обрезает файл для просмотра, согласно выбранному девайсу.
Ничего не надо переопределять для студии. Компиллит и так. Иногда есть предупреждения, иногда нет (пока не стал разбираться почему так).
Опытным путем, выяснил, что количество элементов в одном массиве не должно превышать 2^15 иначе ошибка.
Всем спасибо за участие.
Ничего не обрезает студио. Я просматривал сгенирированный хекс понипрогом, как то мне было так удобно. Однако мелколощадь сама и обрезает файл для просмотра, согласно выбранному девайсу.
Ничего не надо переопределять для студии. Компиллит и так. Иногда есть предупреждения, иногда нет (пока не стал разбираться почему так).
Опытным путем, выяснил, что количество элементов в одном массиве не должно превышать 2^15 иначе ошибка.
Всем спасибо за участие.
Подскажите, пожалуйста, сильно ли старые версии 4.* студии отличаются от 7?
Есть программатор, который работает в старой версии студии, а покупать новый программатор специально для 7 версии - есть ли смысл? Может проще переехать на старую версию?
Есть программатор, который работает в старой версии студии, а покупать новый программатор специально для 7 версии - есть ли смысл? Может проще переехать на старую версию?
Никакая контра не уйдёт от нас
А зачем програматором работать из под оболочки AS7?prinv писал(а):...
Есть программатор, который работает в старой версии студии, а покупать новый программатор специально для 7 версии - есть ли смысл? Может проще переехать на старую версию?
Работайте с оболочкой программатора, и тогда никакие версии не будут вам страшны.
у меня вот AS-4(это имя программатора а не 4-я студия!) не помню с каких времен пользую...
и даже в голову не приходило подключать его к студии
Добавлено after 4 minutes 19 seconds:
Возник дурацкий вопрос!
Где в AS6 открывается эта вкладка, если ее закрыть
Проект->свойства.
Можно из окна обозревателя проекта. Правой кнопкой по файлу проекта, свойства.
Можно из окна обозревателя проекта. Правой кнопкой по файлу проекта, свойства.
Да, но у меня в ряде проектов это не работает! (хотя эти проекты открываются и компилируются...)Z_h_e писал(а):Проект->свойства.
Можно из окна обозревателя проекта. Правой кнопкой по файлу проекта, свойства.
вот и думаю, с чем это может быть связано... может файл проекта как-то портится?
У меня всегда в одном решении один проект. Может у Вас несколько проектов и есть какие-то нюансы?
открывается всегда один
кажется напал на след...
проекты где не открывается сделаны в AS6.1, а сейчас вернулся на AS6.0...
хотя принципиальной разницы в *.cproj не вижу
ага вот оно
было
кажется напал на след...
проекты где не открывается сделаны в AS6.1, а сейчас вернулся на AS6.0...
хотя принципиальной разницы в *.cproj не вижу
ага вот оно
было
отредактировал<ProjectVersion>6.1</ProjectVersion>
<ToolchainName>com.Atmel.AVRGCC8.С</ToolchainName>
убать ".С" нужно было...<ProjectVersion>6.0</ProjectVersion>
<ToolchainName>com.Atmel.AVRGCC8</ToolchainName>
Что бы была возможность пошагово трассировать отлаживаемую программу_dark писал(а):А зачем програматором работать из под оболочки AS7?
Никакая контра не уйдёт от нас
вы путаете аппаратный отладчик и программатор. отладчик практически всегда поддерживает функции программатора, но программатор функции отладчика не поддерживает никогда. поэтому у вас ошибочные надежды.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Скажем так, я отладчик назвал программатором.
4.19 после 7й версии - это, конечно, уныние.
4.19 после 7й версии - это, конечно, уныние.
Никакая контра не уйдёт от нас
prinv могу описать ситуацию как это было с программатором, может у Вас тот же случай.
С переходом на новую AS (5 или 6 не помню), старые программаторы перестали видиться в AS, а новые такие же работали в AS
(у нас их несколько, кто подключал к AS). Замена софта программатора на новый релиз ситуацию не исправлял.
Разработчик программатора пояснил, что все дело в ID USB (если правильно называю этот код) устройства (прошивается он в МС USB переходника программатора),
т.к. Atmel поменял эти коды для новой студии (эти коды выделяются Atmel и AS о них знает).
Лечилось перепрошивкой указаного кода в МС USB переходника.
Т.е. AS видит устройство по ID USB, и отладчик должен иметь свой ID для AS или прикинуться другим совместимым отладчиком
так многие прикидываются как Dragon.
С переходом на новую AS (5 или 6 не помню), старые программаторы перестали видиться в AS, а новые такие же работали в AS
(у нас их несколько, кто подключал к AS). Замена софта программатора на новый релиз ситуацию не исправлял.
Разработчик программатора пояснил, что все дело в ID USB (если правильно называю этот код) устройства (прошивается он в МС USB переходника программатора),
т.к. Atmel поменял эти коды для новой студии (эти коды выделяются Atmel и AS о них знает).
Лечилось перепрошивкой указаного кода в МС USB переходника.
Т.е. AS видит устройство по ID USB, и отладчик должен иметь свой ID для AS или прикинуться другим совместимым отладчиком
так многие прикидываются как Dragon.
Интересно, конечно, но я не встречал работающих рецептов по прикручиванию JTAG ICE к AS6/7
Никакая контра не уйдёт от нас
А вы не видите разницу между JTAG ICE и JTAG ICE 2 mk II, который и так поддерживается AS6-7
Никакая контра не уйдёт от нас



