Пропатчить отладчик для МК КР1878ВЕ1

Использование и разработка софта (преимущественно на ПЦ)

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Есть ещё один несколько непонятный момент, связанный с отладчиками-
эмуляторами для микроконтроллера КР1878ВЕ1.

В техническом описании на этот микроконтроллер есть следующая фраза:
В микроконтроллерах, имеющих нестандартные устройства (электрически
стираемые ПЗУ, ЖКИ ...), в эмулятор добавляются соответствующие окна,
позволяющие просматривать и редактировать EEPROM, видеть эмуляцию
экрана ЖКИ в процессе отладки программы.
Наряду с Виндавозным отладчиком, который я пытаюсь оснастить эмуляцией внешнего
индикаторного устройства, есть еще и под-DOS-овский вариант:

Image

Но в обоих вариантах я "соответствующие окна, позволяющие видеть эмуляцию
экрана ЖКИ в процессе отладки программы
" не обнаружил... :(

Хуже того, описание отладчика в техническом описании на микроконтроллер довольно схематично,
и несколько не соответствует обоим этим программам, но и описывает частично что-то похожее...
Возможно, это из-за схематичных картинок псевдографикой.

Но возникает вот какой вопрос: если эмуляторов внешних устройств в программах не обнаруживается,
возможно, они могут подключаться как плагины?

Я никогда никаких плагинов не писал, отсюда и вопрос у меня возник - в программе могут
быть какие-то характерные черты подключения плагинов или же протокол взаимодействия
с плагином каждый раз индивидуальный?
А то, может быть, я ломлюсь в открытую дверь и надо просто написать плагин?
iLavr
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

А системная функция LoadLibrary там нигде не вызывается для загрузки DLL?
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:А системная функция LoadLibrary там нигде не вызывается для загрузки DLL?
LoadLibrary там, как не странно, нет, хотя программа и импортирует функции из библиотек:

Code: Select all

Import:
KERNEL32.dll
USER32.dll
GDI32.dll
comdlg32.dll
WINSPOOL.DRV
ADVAPI32.dll
SHELL32.dll
COMCTL32 dll
oledlg.dll
ole32.dll
OLEPRO32.DLL
OLEAUT32.dll
А ты думаешь, что плагин должен быть исполняемым файлом?

Мне казалось, что это что-то типа оверлея.

Но, тем не менее, есть только DebugMCT.exe - и с ним никаких библиотек не приложено...
iLavr
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Я делал плагины для самописных виндовых программ несколько раз по работе (в ранних нулевых) - и всегда это были DLL-ки, загружаемые через LoadLibrary
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:плагины для самописных виндовых программ - всегда это были DLL-ки, загружаемые через LoadLibrary
Я сейчас посмотрел плагин к Total Commander для работы с моим мобильником - это действительно DLL-ка.

Но плагин же как-то должен подключиться?
В меню таких опций я не нашел, в списке импортируемых DLL - тоже не вижу никаких "левых" имён...
iLavr
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Ну значит это не плагин, или как минимум не нативный плагин - может скрипт какой?
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:Ну значит это не плагин, или как минимум не нативный плагин - может скрипт какой?
Да может его и нет в этой версии DebugMCT.exe, я же говорю, что описание в мануале не очень похоже
на оба реальных отладчика... :(

Я поэтому и спросил, как может выглядеть плагин...

Ну раз LoadLibrary нигде нет, "левых" имён DLL в теле нет, в меню - опций таких нет,
то я даже не знаю, как это ещё может быть сделано.
Видимо - надо дописывать свой хак, там теперь только техническая работа.


Можно, конечно, написать письмо производителям, но люди говорят - те не очень стремятся к общению,
даже по более критичным ситуациям (когда они сменили протокол верификации прошивки) они не очень
спешили с ответом на письма потребителей... :-?
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Джентльмены, а ни у кого нет картинки наподобие вот этой?

-----------------Image

Только, желательно, чуть покрупней - светодиоды поизображать...
Ну и понатуралистичнее - тоже неплохо бы...
iLavr
aav8
Maniac
Posts: 287
Joined: 05 Nov 2008 19:47
Location: 81.28.208.238

Post by aav8 »

LoadLibrary находится в Kernel32
еще плагины можно подгружать через OLE
посмотреть какие функции экспортирует DebugMCT.exe -
плагинам надо как-то общаться с основным модулем
Такие картинки замечательно рисуются в 3D max
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

aav8 wrote:Такие картинки замечательно рисуются в 3D max
Только я кроме Пейнта ничем не художник, :( даже Корел выкинул, т.к. редко пользуюсь.
А эти 2 "лампочки" я из панели управления "Опера" скопировал...
aav8 wrote:LoadLibrary находится в Kernel32
Да я знаю... но должно же быть имя того, чего она Load?
iLavr
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Post by jdigreze »

Lavr wrote:Да я знаю... но должно же быть имя того, чего она Load?
Далеко не факт, может быть просто просмотр всех dll в определенной директории, в том числе в текущей или системной.
aav8
Maniac
Posts: 287
Joined: 05 Nov 2008 19:47
Location: 81.28.208.238

Post by aav8 »

какой размер картинки в пикселях и примерный размер светодиодов
(тоже в пикселях) - завтра сделаю и конечно цвета (лучше в RGB)
светодиоды в виде полусферы?
картинка в формате BMP 256 цветов или все 24бита?
----
я кстати для плагинов делаю свое расширение (не *.DLL)
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Да я вот тут призадумался - может их не рисовать, а вырезать вот отсюда?

Image

Нашарил я вчера эту картинку в сети. Горящие и негорящие диоды есть точно
в виде сверху, и размер примерно как надо...

Я как-то делал программу управления, где использовал картинки "живых" диодов.

------------Image

Вроде как неплохо выглядело.

Панель цвета "дрищща" здесь потому как фон такой был у вырезанных откуда-то диодов.

Но нарисованные они всё ж, наверное, аккуратнее выглядят.
Так что если нарисуете, буду очень благодарен!
Я использую 24-разрядный битмап, ну и размер, мне кажется, 22...24 пикселя приемлем.
Мне 4 картинки понадобится: красный яркий, красный тёмный, ну и зеленый аналогично.
iLavr
aav8
Maniac
Posts: 287
Joined: 05 Nov 2008 19:47
Location: 81.28.208.238

Post by aav8 »

чтой-то не найду, как картинки вставить ...
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Post by jdigreze »

aav8 wrote:чтой-то не найду, как картинки вставить ...
Через наружний хостинг, а сюда bb-коды.