22.03.2011, 13:50
|
|
Прописка
Регистрация: 10.09.2009
Сообщений: 192
Сказал спасибо: 18
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
|
Не меняются переменные в Watch Window
Есть такое удобное окошко в дебугере Watch Window. Туда перетащил мышкой несколько переменных из окна AVR Variables.
Во время симуляции (и в пошаговом режиме) меняются только значения регистров, а переменные "мертвые" - всегда равны 0. Хотя некоторые из них отображаются на диплейчике устройства корректно.
Пробовал вбивать в Watch Window переменные по адресам (не перетаскивая мышкой), все равно 0.
Программка сделана в mikroC, cof файл цепляется, исходник на Си тоже цепляется.
Позавчера кажется чего то показывалось.
В чем проблема, може кто знает?
|
|
|
|
23.03.2011, 19:12
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Не меняются переменные в Watch Window
А что, они действительно у вас такие "крутые" по 32 разряда?
|
|
|
|
23.03.2011, 19:36
|
|
Прописка
Регистрация: 10.09.2009
Сообщений: 192
Сказал спасибо: 18
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
|
Re: Не меняются переменные в Watch Window
Почему 32? По 16 разрядов.
|
|
|
|
24.03.2011, 00:08
|
|
Прописка
Регистрация: 04.01.2007
Сообщений: 233
Сказал спасибо: 22
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Re: Не меняются переменные в Watch Window
Сообщение от ajsn
|
Почему 32? По 16 разрядов.
|
Это чо у тебя,за кон-ры, адресуют 64 кб.
Пиши нормально адреса, например: 0x10, 0x11.
|
|
|
|
24.03.2011, 00:40
|
|
Прописка
Регистрация: 10.09.2009
Сообщений: 192
Сказал спасибо: 18
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
|
Re: Не меняются переменные в Watch Window
Сообщение от cnc10
|
Пиши нормально адреса
|
Я не писал адреса, в Watch Window переменные попали перетаскиванием из окна AVR Variables.
Хотя я пробовал вбивать в Watch Window переменные вручную, т.е. задавая адресв переменных в формате 0х99999.
|
|
|
|
24.03.2011, 00:40
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Не меняются переменные в Watch Window
Сообщение от cnc10
|
Это чо у тебя,за кон-ры, адресуют 64 кб.
Пиши нормально адреса, например: 0x10, 0x11
|
Да с адресами нормально, Протеус их всегда так интерпретирует, просто навскидку глянул - две переменных вроде судя по названиям должны бы встать подряд, или между ними еще что-то вклинено? Да и выше тоже разбросы адресов большие. Или это MikroC так "роскошно" раскидывает мозги.
|
|
|
|
24.03.2011, 00:44
|
|
Прописка
Регистрация: 10.09.2009
Сообщений: 192
Сказал спасибо: 18
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
|
Re: Не меняются переменные в Watch Window
Сообщение от Halex07
|
MikroC так "роскошно" раскидывает мозги
|
Пока (в основном) нравится как компилирует MikroC. Не судите по названиям переменных там еще есть между ними в программе.
|
|
|
|
25.03.2011, 01:37
|
|
Прописка
Регистрация: 10.09.2009
Сообщений: 192
Сказал спасибо: 18
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
|
Re: Не меняются переменные в Watch Window
Частично заработало - так как проект пишется, меняются адреса переменных, поэтому раннее введенные в Watch Window "вручную", заданием адресов, переставали работать.
Но! Вводить адреса требуется из дебуггера МикроСи, потому что в окне AVR Variables Протеуса адреса не совпадают с адресами в МикроСи (окно Watch Values).
Получается, что проблема в COF файле, который некорректно передает адреса переменных. Причем, получается, проблема микросишная - потому что с другими (ну или некоторыми) компиляторами, которые делают cof obj и т.д. файлы -для отладки, у Протеуса проблем нет.
Теперь вопрос, существуют ли средства подружить МикроСи и Протеус, кроме cofmaker.exe ?
|
|
|
|
25.03.2011, 01:51
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Не меняются переменные в Watch Window
Сообщение от ajsn
|
Теперь вопрос, существуют ли средства подружить МикроСи и Протеус, кроме cofmaker.exe ?
|
Загружать cof в MPLAB , и в качестве отладчика в том же MPLAB - Proteus.
__________________
Осторожно , злой кот
|
|
|
|
25.03.2011, 02:01
|
|
Прописка
Регистрация: 10.09.2009
Сообщений: 192
Сказал спасибо: 18
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
|
Re: Не меняются переменные в Watch Window
Сообщение от dosikus
|
Загружать cof в MPLAB
|
Чего то неохота плодить лишние сущности
Сложная цепочка получается... и IDE не тот...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:29.
|
|