Proteus, отладка исходника на С для AVR
15.01.2011, 08:16
|
|
|
Прохожий
Регистрация: 02.10.2007
Сообщений: 8
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Proteus, отладка исходника на С для AVR
Доброго времени суток. Возникла проблема с отладкой исходника на С под ATmega16, написанного в CodeVisionAVR 2.
До определённого момента, который был пропущен  всё было нормально.
Но потом в исходнике в протеусе появилась куча----:
Как устранить ----?
|
|
|
|
13.03.2011, 13:24
|
|
|
Временная регистрация
Регистрация: 17.09.2009
Сообщений: 68
Сказал спасибо: 13
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Proteus, отладка исходника на С для AVR
А при открытии файла ничего не сообщает?
Смахивает на отсутствие отладочной информации. У gcc есть ключик -debug. он и вносит что-либо в линковочный файл. Дело в том, что для AVRStudio нужно собирать с параметром этого ключа dwarf2, А Proteus лучше понимает stubs. (Хотя под WinAVR жрет и с dwarf2).
Где это менять в CV2 - я не знаю. Но советую поискать и попробовать поменять.
__________________
|
|
|
|
14.03.2011, 17:45
|
|
|
Прописка
Регистрация: 25.08.2007
Сообщений: 193
Сказал спасибо: 11
Сказали Спасибо 57 раз(а) в 33 сообщении(ях)
|
Re: Proteus, отладка исходника на С для AVR
Сообщение от svd71
|
|
Как устранить ----?
|
Убрать в CodeVision оптимизацию по размеру.
|
|
|
|
16.03.2011, 21:20
|
|
|
Частый гость
Регистрация: 23.09.2009
Сообщений: 16
Сказал спасибо: 19
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus, отладка исходника на С для AVR
Доброго времени суток
A как отладит AVR GCC из AvrStudio в Proteus, вне AvrStudio?
Протеус ожидает Hex, UBROF или COFF файл.
Студио делат Hex и ELF файл.
Но когда ползуется Hex файл C сорс не виден.
Можно переводит ELF файл в UBROF или COFF?
|
|
|
|
05.04.2011, 14:24
|
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 349
Сказал спасибо: 181
Сказали Спасибо 65 раз(а) в 57 сообщении(ях)
|
Re: Proteus, отладка исходника на С для AVR
Сообщение от NikBatch
|
Доброго времени суток 
A как отладит AVR GCC из AvrStudio в Proteus, вне AvrStudio?
Протеус ожидает Hex, UBROF или COFF файл.
Студио делат Hex и ELF файл.
Но когда ползуется Hex файл C сорс не виден.
Можно переводит ELF файл в UBROF или COFF?
|
Протеус принимает и понимет ELF файл.
|
|
|
|
16.05.2011, 05:34
|
|
|
Временная регистрация
Регистрация: 06.05.2005
Сообщений: 93
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Proteus, отладка исходника на С для AVR
Такое бывает если в программе есть неиспользуемая функция, закомментировать ее и вперед
|
|
|
|
06.06.2011, 16:43
|
|
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Proteus, отладка исходника на С для AVR
Доброго времени суток, у меня аналогичная проблема....выше указанные методы ее лечения не помогают. Невозможно поставить бряк. Использовались Proteus v7.7 sp2 совместно с CVAVR 1.25 и 2.05. Помогите плиз!!!!
Последний раз редактировалось wellcom; 06.06.2011 в 16:57.
|
|
|
|
07.06.2011, 01:31
|
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,693
Сказал спасибо: 28
Сказали Спасибо 4,526 раз(а) в 956 сообщении(ях)
|
Re: Proteus, отладка исходника на С для AVR
wellcom, долго тер чернильным ластиком вот это место на мониторе, протер дыру, но так и не увидел на чем вы пытаетесь ставить бряк. Пошел за новым монитором, а вам советую обратиться в "Битву экстрасенсов".
|
|
|
|
07.06.2011, 09:23
|
|
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Proteus, отладка исходника на С для AVR
 Аналогична проблема, как в первом посте, почти по всему коду "-----", на которых невозможно поставить тот самый бряк.
|
|
|
|
07.06.2011, 15:39
|
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,693
Сказал спасибо: 28
Сказали Спасибо 4,526 раз(а) в 956 сообщении(ях)
|
Re: Proteus, отладка исходника на С для AVR
wellcom, в начале кода или проблемных мест до компиляции:
#pragma opt-
в конце
#pragma opt+
и смотрим что изменилось. Но обычно компилятором выкидывается тот код, который не используется, т.е. не оказывает влияние на выполнение программы. Вот загородили код в соем скриншоте, а выше стоит условие #ifdef .... Оно истинно? Если нет, то и код ниже компилятор похоронит. Нашел новый монитор, опять экран до дыры тереть, чтоб увидеть - что у Вас там ниже?
|
|
|
|
Сказали "Спасибо" Halex07
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:51.
|
|