Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 21.01.2009, 15:13  
dma1ru
Прохожий
 
Регистрация: 11.06.2006
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
dma1ru на пути к лучшему
По умолчанию Связка кодевижин +протеус -- пошаговая отладка

Проблемка вот в чём:
В кодевижине тупо в мастере задаю UART со всеми прерываниями в обе стороны. Получаю некую заготовку кода. Вставляю туда свою строчку и всё работает.
Но мне то надо пошаговую отладку!
Видимо в COFF попадает не весь листинг.
Такое впечатление, что где то стоит команда .nolist
и после неё листинг(текст программы) есть, но кодов на нём нет. Соответственно отладчику привязаться некчему.Может кто знает, как включать эти строки в отладку. Ещё было бы не плохо инклудовские файлы тоже в отладку включить. Но как?
Спасибо
Реклама:
dma1ru вне форума  
Непрочитано 21.01.2009, 15:54  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

ИНКЛУДЫ - очень просто. Вместо #инклудов воткни текст тех файлов-инклудов.

Т.е. сделай один большой файл исходник.

Возможно оптимизацию придется выключить, так как некоторых строк проги может не быть по причине уничтожения оптимизатором.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 21.01.2009, 20:21  
dma1ru
Прохожий
 
Регистрация: 11.06.2006
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
dma1ru на пути к лучшему
По умолчанию

С вживлением инклудов это понятно.
А вот как с таким проектиком быть?
на скриншоте видно, что коды есть только там где собственно есть
остальное прочерки. Соответственно нельзя поставить точки останова и вести пошаговую отладку.
Переключение в дизассемблер ни к чему не приводит.
вот собственно сам текст програмки и то куда я её наливаю. Естественно обвеска на этой програмке не участвует, можно смотреть на голом чипе с терминалом.
Хочется пошаговую отладку получить во всём тексте основного файла.
Какие есть мнения?
Спасибо

-- Прилагается рисунок: --


Прикрепленный файл: 9815398.zip
dma1ru вне форума  
Непрочитано 21.01.2009, 21:03  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Попробуй некоторые переменные в "невидимых" функциях обяъвить как volatile

А еще воткни туда код записи числа в ненужный регистр - например регистр компаратора. Т.е. чтоб компилер не мог проигнорировать функцию.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 22.01.2009, 05:44  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию

На скриншоте видно, что "потерянная" функция getchar отключена директивой условной компиляции. Т.е. она будет нормально компилироваться только в том случае, если до нее нет чего то типа
Код:
 #define _DEBUG_TERMINAL_IO_
А это определение видимо есть, вот функцию компилятор и выкинул.[/code]
kison вне форума  
Непрочитано 23.01.2009, 21:34  
dma1ru
Прохожий
 
Регистрация: 11.06.2006
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
dma1ru на пути к лучшему
По умолчанию Спасся!

Помогло удаление куска, который условной трансляцией всё равно выкидывался. Он за собой тянул НЕОБРАБОТКУ остальной программы. Видимо COFF запинается на тём и не знает где снова пора включать коды.
Видимо это баг. А я то думал вправду директиваскрытая.
Всем спасибо за учстие.
dma1ru вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Протеус 6.95 (связка с МПЛАБ работает!!!) dosikus Proteus 117 31.01.2010 08:44
Пошаговая отладка в Proteus Aleksey_Sechov Proteus 5 09.06.2009 15:46
Пошаговая отладка программы в Си Zandy Микроконтроллеры, АЦП, память и т.д 39 15.12.2008 14:43
связка протеуса и мплаб,проблема CERGEI1982 Proteus 10 22.02.2007 06:36
Связка Keil uVision2 и Proteus ISIS Barmaley13 Микроконтроллеры, АЦП, память и т.д 0 04.09.2005 10:53


Часовой пояс GMT +4, время: 18:49.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot