Неужели ни разу не интересовались какие фузы есть у вашего контроллера Ну теперь знаете еще одни грабли и сможете при необходимости на них наступить их обойти.
Всем привет! Тут в смежной ветке уже как-то обсуждался вопрос касательно Atmel Studio и Proteus... но все меняется. Так вот Atmel Studio 7 и Proteus 8. Код под Atmega 8. В качестве файла-прошивки в Proteus выбран elf-файл. Проблема в следующем.... при дебаге кода в Proteus все строки кода маркированы набором ----- и пройти по коду не получается. Оптимизация кода в студии отключена. В чем проблема?
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
в него можно добавить отладочную информацию опцией -gdwarf-2 компилятора gcc.
насколько я понимаю, добавление отладочной инфы осуществляется опцией -gn, где n - номер "объема" отладочной инфы (0 - отключено, 3 - максимум), а уж потом вышеупомянутой опцией задается формат, отличающийся от того, что используется по умолчанию.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Отдельно объем информации, о котором вы написали, отдельно формат. Можно указать что-то одно, тогда второе будет взято по умолчанию. К примеру, AVRStudio в makefile указывает только формат (-gdwarf-2), но не объем (-gN).
Отдельно объем информации, о котором вы написали, отдельно формат.
зачем вы повторяете уже сказанное? я об этом говорил уже
ARV писал(а):
добавление отладочной инфы осуществляется опцией -gn, где n - номер "объема" отладочной инфы (0 - отключено, 3 - максимум), а уж потом вышеупомянутой опцией задается формат, отличающийся от того, что используется по умолчанию.
читайте внимательно, прежде чем демонстрировать свою эрудицию
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Не ругайтесь! COKPOWEHEU, я ответил в другом форуме Повторюсь и тут: Установил студию 6.2 SP2 параллельно с 7-й студией. Скомпилировал этот же код - и проблемы нет. Даже с ключом -g2. Код можно отлаживать в Proteus. Сравнил ключи компилятора для C Compiler и С Linker - ключи одинаковые (кроме нескольких ключей include). Делаю вывод, что что-то не так с 7-й версией студии. Кстати, даже не помню откуда ее взял. Может даже с сайта Atmel. Вроде как это последняя версия. Думаю надо подождать сервиспака.
А касательно *.elf - вот описание с Atmel:
Цитата:
ELF/DWARF debug information is an open standard. The debug format supports a complete set of debug information and symbols to support all type of watches. The version of the format read by Atmel Studio is DWARF2. AVR-GCC versions configured for DWARF2 output can generate this format.
добавление отладочной инфы осуществляется опцией -gn, а уж потом вышеупомянутой опцией задается формат, отличающийся от того, что используется по умолчанию.
Здесь вы утверждаете, что для отладки опция -gN обязательна, я же говорил и даже пример привел, что это не так. Опять вы заводитесь на пустом месте.
Цитата:
А касательно *.elf
https://ru.wikipedia.org/wiki/Executable_and_Linkable_FormatЭто стандартный формат исполняемых файлов UNIX-подобных операционных систем. В него можно включить отладочную информацию, но можно и не включать. Именно поэтому elf - выходной формат gcc. Специально ради вас написал Hello world и скомпилировал (чтобы выложить на форум, пришлось сменить расширение на .txt, но так даже проще читать). Вряд ли у вас запустится, разве что пользуетесь 64-битным линуксом или cygwin. Главное - обратите внимание на первые 3 байта, там ASCII по белому написано ELF
При установке atmel studio 7, не ставятся драйвера USB. В процессе выскакивают такие сообщения на примере Jungo: Ставлю галочку "доверять" и нажимаю установить. Один хрен спрашивает тоже самое и так до бесконечности... Пробовал отключать проверку цифровых подписей драйверов через F8 при загрузке ПК, с помощью gpedit.msc через групповые политики. Всё равно выскакивает. Устанавливаю от имени администратора. Винда 7 х64, студия с оф.сайта (пробовал и веб установщик и полный). Как быть?
Вопросик такой почему в Atmel studio 7_0_1006 когда шагаю в симуляторе не переходит в прерывание хотя флаг срабатывает, а дальше шагает по main. Пробовал в свойствах проекта AVR/GNU C Compiler выбирать оптимизацию None (-O0) Optimize for size (-Os), Debugging выбирать Minimal (-g1). Не помогает Спойлер#define F_CPU 8000000UL
При запуске по F5 и заранее установленном брэйкпоинте у меня срабатывало поэтому меня и интересует Пошагово не предусмотрено, что ли? В Debug -> Options -> Tools -> Tool settings -> Опция Mask interrupts while stepping -> True разрешить. Для чего тогда эта настройка? Disable/re-enable interrupts, to prevent entering ISR routines while single-stepping.
Кстати сейчас запретил опцию Debug -> Options -> Tools -> Tool settings -> Опция Mask interrupts while stepping -> False запретить. И у меня в пошаговом режиме сработало прерывание, перескочило в дизассемблерный код и там шагает дальше! Так что все заработало! После шагания по коду прерывания, вернулось в основной код.
Ты предлагаешь по инету залезть в твой диск С: и там найти нужный апноут ? Проблематично это Вот тебе этот файл, только он у меня лежит в С:\Program Files\... Cгодится ? Только поменяй расширение .txt на .inc У меня с .inc почему-то не отправляется. И никакой таблицы векторов там нет, а есть только определения символьных имен. Таблицу можешь скопипастить из ПДФ-ки на тиньку, стр 48. И потерявшийся RESET там окажется И какой смысл ты вкладываешь в слово "пофиксить" ? На программерском жаргоне это значит "исправить баги"
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения