Свежие обсуждения
Микроконтроллеры

Связка Proteus - MPLAB работает?

1 4 6

Vladikas: И ничерта не работает. Почему не работает? Если это просто демка протеуса то примеры должны функционировать на 100%.

Vladikas: А есть вообще смысл в этой приблуде?Качайте не пожалеете ИМХО.
Если вы работаете в MPLAB то очень удобно отлаживать программу МК, особенно если используются аналоговые сигналы или подключенна "интеллектуальная" периферия жки, датчики и т.д.

 

Vladikas:
Народ, ткните пожалуйста меня туда где написано как прикручивать Proteus к MPLAB.
Самый первый пост прочтите.
А работать, при отлаживании МК, в этой связке очень удобно. Можно полностью разработать программу и отладить устройство, не вставая с дивана (если комп - ноутбук).

 

Скачал с первого поста протеус. Абалденная штука. Всем стоит иметь, кто с контроллерами работает. Отлаживать проги гораздо проще. И стимулы проще теперь эмулировать. Я рад. Действительно у меня неправильные дистрибутивы били. Всем мерси.

 

Задавал вопрос по USART в ПИКах здесь, но ответа не получил.
Поэкспериментировал сам. Оказалось, что, вроде, как глючат и МПЛАБ-Протеус, и даташит.
А именно. Флаг FERR (ошибка кадра), действительно выставляется при получении десятого, стопового байта (даже если он ошибочный, т.е. равен нулю, а не единице), до чтения из регитра RCREG. Здесь глючит МПЛАБ-Протеус. Но данный флаг и не сбрасывается, при чтении регистра RCREG, как сказано в даташите.
Или я что-то не так понял?

 

А на живом МК не проверяли? Сам я с портом работал только через Си.
Если будет желание, можно откомпилировать простенький пример и посмотреть в ассемблерном+Си коде, как он общается и какие флаги проверяет.

 

Я же говорю:
Поэкспериментировал сам.
Естественно с "железом".

 

При задании ID информации в ПИКе, Протеус "вылетает".
Можно, конечно, временно отключать (в исходнике), но можно ли что-нибудь сделать с Протеусом?

 

Такая же хрень. Указывал серийник понипрогом, потом сохранял. МПлабом почему-то не получилось. А в asm файле можно указать это дело? Чтоб при компиляции сразу в хекс файле серийник был.

 

Vladikas:
А в asm файле можно указать это дело?
Не знаю, что Вы подразумеваете под "серийник", я подразумевал четыре ячейки памяти, расположенные с адреса 2000h.
Так вот. Можно, даже двумя путями (мне, во всяком случае известными ).
Либо при помощи директивы DE (тогда МПЛАБ выдаст предупреждение, что адреса выходят за допустимые, но хекс просчитает),
либо при помощи директивы _IDLOCS (тогда даже МПЛАБ помалкивает).

 

Ставлю MPLAB 7.52, потом CCS PCWH v4.020, после этого Proteus setup72_SP6.exe (40,8 Mb) с кряком от Maurisio (скачал с казуса). И мплаб не хочет работать с протеусом, как с дебаггером.

Причём на другом компе такая связка заработала. Но там не помню какой порядок установки был, давно это делал. И там ещё до седьмого шестой протеус был и работал с мплабом.

А чего тут не так? Есть ли что-то на что посмотреть и однозначно сказать, мол, вот это неправильно и работать не будет?