19.06.2014, 19:32
|
|
Частый гость
Регистрация: 17.06.2014
Сообщений: 30
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Проблема с отладкой
Сообщение от qweentet
|
Перенес проэкт в IAR, все стало на свои места, хотя по прежнему не понятно, почему СV так плохо дружит с proteus.
Всем спасибо за отклики!
|
Я уже не знаю, может мне кто-то зглаз наложил=)
Перенес программу в IAR, а она работает как хочет, в каком то магическом месте, программа попросту начинается сначала... + при загрузке IAR-кого *.d90, proteus не распознает структуры. Как же меня это достало, пойду спрашивать непосредственно про проблему, которая это все провоцирует...
|
|
|
|
19.06.2014, 22:51
|
|
Временная регистрация
Регистрация: 18.01.2010
Сообщений: 89
Сказал спасибо: 7
Сказали Спасибо 22 раз(а) в 14 сообщении(ях)
|
Re: Проблема с отладкой
Сообщение от qweentet
|
Я уже не знаю, может мне кто-то зглаз наложил=)
Перенес программу в IAR, а она работает как хочет, в каком то магическом месте, программа попросту начинается сначала... + при загрузке IAR-кого *.d90, proteus не распознает структуры. Как же меня это достало, пойду спрашивать непосредственно про проблему, которая это все провоцирует...
|
Поставь брекпоинты на прерывания. Может что выскакивает. Или WDT срабатывает. Твой проект, тебе виднее...
|
|
|
|
15.12.2015, 19:19
|
|
Прохожий
Регистрация: 08.12.2015
Сообщений: 4
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Проблема с отладкой
Здравствуйте.
Подскажите чайнику.
Есть проект стабилизатора сети (писал сам как смог) в Студии. Есть схема в Протеусе (7,10).
При симуляции вроде-бы работает. Но не могу понять как запустить пошаговую симуляцию, что-бы посмотреть что происходит с переменными и значениями.
Там (в протеусе) подключение только файлов асм? Как быть с Си.
Пробовал указывать на файл Си - выдает ошибку....
Спасибо если не запинаете .
|
|
|
|
17.12.2015, 10:41
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: Проблема с отладкой
1. Установи версию Протеуса в которой модель МК позволяет загружать файлы с расширением *.elf.
2. Загрузи свою схему и замени модель МК на новую (через Pick Devices или через Update) или перерисуй схему.
3. Скопируй (перенеси) все файлы проекта в директорию где расположен файл Протеуса.
4. Подключи файл Stab.elf
5. Запусти симуляцию через Step.
6. Правой кнопкой клик на МК -› AVR -› Source code.
7. Вот здесь самое интересное. Если схема перерисована заново, то откроется окно отладки с кодом Си... Если МК просто заменен, то окно отладки может появится в любой части экрана в виде маленькой точки, которую можно искать очень долго, а потом с определенным трудом эту точку нужно растянуть до нужного окна (другого способа открыть его я не нашел)...
Приступай к пошаговой отладке.
Все это я повторил с твоей схемой в Версии 7.10.
|
|
|
Сказали "Спасибо" mimuh64
|
|
|
17.12.2015, 11:12
|
|
Прохожий
Регистрация: 08.12.2015
Сообщений: 4
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Проблема с отладкой
mimuh64, Спасибо огромное
У меня как-раз 7,10
Нигде не нашел подобного решения, будет очень полезно многим начинающим...чайникам, вроде меня.
Последний раз редактировалось Addja; 17.12.2015 в 11:15.
|
|
|
|
17.12.2015, 15:07
|
|
Прохожий
Регистрация: 08.12.2015
Сообщений: 4
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Проблема с отладкой
Теперь встал другой вопрос.
Опорное подается на AREF 5В. Следовательно измеренное после делителя 2,22 должно так и отображаться?
На скрине это моя ошибка или Протеуса?
|
|
|
|
17.12.2015, 15:53
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: Проблема с отладкой
А что ты ждешь?
Установи опору точно 5 Вольт (у тебя больше).
Подай на вход АЦП ровно 5 Вольт и увидишь 1023... Сейчас 1004...
В данном случае показывает все правильно.
Проявляй смекалку. Надеюсь знаешь как вычислить масштабный коэффициент при опоре 5 вольт?
|
|
|
Сказали "Спасибо" mimuh64
|
|
|
18.12.2015, 01:45
|
|
Прохожий
Регистрация: 08.12.2015
Сообщений: 4
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Проблема с отладкой
Спасибо
Ну, я торможу...старость не радость.
Завтра проверю (проектик не на этом компе)
|
|
|
|
23.08.2016, 11:48
|
|
Прохожий
Регистрация: 23.08.2016
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Проблема с отладкой
Сообщение от mimuh64
|
1. Установи версию Протеуса в которой модель МК позволяет загружать файлы с расширением *.elf.
2. Загрузи свою схему и замени модель МК на новую (через Pick Devices или через Update) или перерисуй схему.
3. Скопируй (перенеси) все файлы проекта в директорию где расположен файл Протеуса.
4. Подключи файл Stab.elf
5. Запусти симуляцию через Step.
6. Правой кнопкой клик на МК -› AVR -› Source code.
7. Вот здесь самое интересное. Если схема перерисована заново, то откроется окно отладки с кодом Си... Если МК просто заменен, то окно отладки может появится в любой части экрана в виде маленькой точки, которую можно искать очень долго, а потом с определенным трудом эту точку нужно растянуть до нужного окна (другого способа открыть его я не нашел)...
Приступай к пошаговой отладке.
Все это я повторил с твоей схемой в Версии 7.10.
|
Добрый день,
Помогите, имеется на руках AS 7.0.1006 + Proteus 8.4 SP0 21079.
Данная инструкция не помогает.
Proteus прекрасно работает с приложенным в инструкции проектом, то есть пошаговый дебаг в нем работает.
А после попытки скомпилять проект под AS7, протеус уже не может дебажить. С-ный код он показывает, а вот точки ставить и по шагам трейсить уже не может.
Выглядит это так так (кусок из моего проекта)
Личное подозрение, что AS7 генерит не правильный elf, что то не хватает.
Подскажите, что делать, пожалуйста, очень надо.
|
|
|
|
23.08.2016, 14:12
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: Проблема с отладкой
У меня нет AS, но насколько я знаю он использует GCC компилятор...
Оптимизирующие компиляторы часто выкидывают то что считают не нужным и упрощают код (это что бы по простому...). Можно попробовать изменить опции компилятора http://microsin.net/programming/avr/...c-options.html - ключ-O. Ключ -g - вставка отладочной информации (в моем средстве это выглядит так "%~dp0..\bin\avr-gcc.exe" -g -Os -mmcu=%1 -funsigned-char -o %2 %3 -lm ). Опции компилятора как правило расположены в Makefile http://microsin.net/programming/avr/makefile.html
Также можно попробовать отобразить код в ассемблере (появляются дополнительные строки, правая кнопка мыши - дизассемблировать), можно в код (между) вставлять команду nop(); Иногда это помогает.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:21.
|
|