17.06.2014, 15:03
|
|
Частый гость
Регистрация: 17.06.2014
Сообщений: 30
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Проблема с отладкой
Добрый день, не могу понять от чего зависит возможность установки Breakpoint'oв.
На изображениях видно, там где есть нумерация строки, бряки ставятся, а там где прочерки соответственно - нет. Как с этим бороться?
|
|
|
|
17.06.2014, 18:01
|
|
Вид на жительство
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
|
Re: Проблема с отладкой
Попробуйте уменьшить уровень оптимизации кода в настройках компилятора.
|
|
|
|
17.06.2014, 18:28
|
|
Частый гость
Регистрация: 17.06.2014
Сообщений: 30
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Проблема с отладкой
Сообщение от uk8amk
|
Попробуйте уменьшить уровень оптимизации кода в настройках компилятора.
|
Поставил минимальную оптимизацию и тип оптимизации на скорость...
Результат тот же=(
Мне очень важна отладка, помогите кто сталкивался!
|
|
|
|
17.06.2014, 23:33
|
|
Вид на жительство
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
|
Re: Проблема с отладкой
У вас листинг высокоуровневого языка. Здесь не все так однозначно как с уровнем ассемблера.
При компиляции создается файл символьной отладки. В нем размечены номера строк на которые можно ставить бряки с привязкой к адресам инструкций и подпрограмм.
Если используется высокий уровень оптимизации, то получается винигрет из инструкций и часть строк становится недоступной для установки бряков.
Оптимизатор также может проявлять инициативу и скажем выбрасывать код следующий за бесконечным циклом while(1).
Если у вас отсутствуют большие блоки кода, убедитесь что они не находятся между препроцессорами #ifdef/#ifndef.
Загрузите ваш COF/ELF/что-то еще в симулятор AVRstudio. Если там тоже самое, то протеус не виноват и разбирайтесь с настройками своего компилятора.
|
|
|
|
18.06.2014, 13:43
|
|
Частый гость
Регистрация: 17.06.2014
Сообщений: 30
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Проблема с отладкой
Сообщение от uk8amk
|
У вас листинг высокоуровневого языка. Здесь не все так однозначно как с уровнем ассемблера.
При компиляции создается файл символьной отладки. В нем размечены номера строк на которые можно ставить бряки с привязкой к адресам инструкций и подпрограмм.
Если используется высокий уровень оптимизации, то получается винигрет из инструкций и часть строк становится недоступной для установки бряков.
Оптимизатор также может проявлять инициативу и скажем выбрасывать код следующий за бесконечным циклом while(1).
Если у вас отсутствуют большие блоки кода, убедитесь что они не находятся между препроцессорами #ifdef/#ifndef.
Загрузите ваш COF/ELF/что-то еще в симулятор AVRstudio. Если там тоже самое, то протеус не виноват и разбирайтесь с настройками своего компилятора.
|
Убрал безусловные циклы - не помогло=(
Чтобы загрузить эмуляцию в AVR Studio, это надо проэкт переносить, как я понимаю??
|
|
|
|
18.06.2014, 17:57
|
|
Вид на жительство
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
|
Re: Проблема с отладкой
Ну как бы достаточно открыть файл COF, выбрать симулятор и таргет.
Там он сам подтянет что нужно.
|
|
|
|
18.06.2014, 22:24
|
|
Частый гость
Регистрация: 17.06.2014
Сообщений: 30
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Проблема с отладкой
Сообщение от uk8amk
|
Ну как бы достаточно открыть файл COF, выбрать симулятор и таргет.
Там он сам подтянет что нужно.
|
Да, точно, самое интересное, что я это уже делал (башка дырявая)...
Ну что, в итоге - в AVR Studio я ставлю бряки везде где хочу!
А в Proteuse, как я понял, настроек никаких по этому поводу=(
|
|
|
|
19.06.2014, 09:35
|
|
Временная регистрация
Регистрация: 18.01.2010
Сообщений: 89
Сказал спасибо: 7
Сказали Спасибо 22 раз(а) в 14 сообщении(ях)
|
Re: Проблема с отладкой
|
|
|
|
19.06.2014, 15:19
|
|
Частый гость
Регистрация: 17.06.2014
Сообщений: 30
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Проблема с отладкой
А как мне это поможет в CodeVisionAVR?
Ладно, допустим я перенесу проэкт в AVR Studio, можно ли там сгенерировать cof?
|
|
|
|
19.06.2014, 18:15
|
|
Частый гость
Регистрация: 17.06.2014
Сообщений: 30
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Проблема с отладкой
Сообщение от qweentet
|
А как мне это поможет в CodeVisionAVR?
Ладно, допустим я перенесу проэкт в AVR Studio, можно ли там сгенерировать cof?
|
Перенес проэкт в IAR, все стало на свои места, хотя по прежнему не понятно, почему СV так плохо дружит с proteus.
Всем спасибо за отклики!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:08.
|
|