| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Замена кириллицы в HEX файле
11.10.2007, 13:05
|
|
|
Прохожий
Регистрация: 07.09.2006
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Замена кириллицы в HEX файле
Есть HEX файл программы написанной для PIC16F877A с выводом информации на LCD. Проблема в том что большая часть выводимого текста на кириллице а в моём LCD её нету. Можно ли как нибуть заменить выводимый текст на английский.
Прикрепленный файл: 986636.rar
|
|
|
|
11.10.2007, 21:32
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 19.01.2007
Сообщений: 1,745
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Re: Замена кириллицы в HEX файле
|
Сообщение от Shamanas
|
|
Есть HEX файл программы написанной для PIC16F877A с выводом информации на LCD. Проблема в том что большая часть выводимого текста на кириллице а в моём LCD её нету. Можно ли как нибуть заменить выводимый текст на английский.
|
Конвертируйте в Bin-файл, и замените участки кода, сохраняя количество замененных байт.
Удачи!
Прикрепленный файл: 986636.rar
__________________
Я, думаю, нужно подумать...
|
|
|
|
11.10.2007, 22:05
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Замена кириллицы в HEX файле
|
Сообщение от Shamanas
|
|
Есть HEX файл программы написанной для PIC16F877A с выводом информации на LCD. Проблема в том что большая часть выводимого текста на кириллице а в моём LCD её нету. Можно ли как нибуть заменить выводимый текст на английский.
|
Открываешь в ic_prog , редактируешь и сохраняешь.
Только не надейся там увидеть полные строки на русском.
Если жки символьный , то кодировка с виндой не совпадает.
Имхо проще дизасемблировать и разобраться с кодом.
Тем более при просмотре я не увидел таблиц.
Похоже строки считываються с памяти программ не
с помощью табличного считывания.
Прикрепленный файл: 986636.rar
|
|
|
|
12.10.2007, 04:50
|
|
|
Прохожий
Регистрация: 07.09.2006
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Спасибо тем, кто попробовал хоть как помочь. В BIN и IC_prog я ничего не увидед. Но с PIC Simulator IDE, попробавав дисассемблировать, я получаю PIC DISASSEMBLER LISTING Фаил. Кусочек прилагаю. Но как обрато в HEX.
-- Прилагается рисунок: --
|
|
|
|
12.10.2007, 08:35
|
|
|
Прохожий
Регистрация: 03.08.2007
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Можно, думаю, воспользоваться не дизасмом, а обычным хекс редактором- отыскать необходимые байты и заменить их,проблем не должно возникнуть ,если в самой проге проблем с кириллицей нет.
Идеальный вариант- специально для этого созданные проги, но подойдут ли они, не знаю.
|
|
|
|
12.10.2007, 09:58
|
|
|
Частый гость
Регистрация: 04.05.2006
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Загружаете HEX файл в любой софт программатора ( например ponyprog) ищете цепочку MOVLW XXXX CLRF PCLATH CALL 0x0CF в дизассемблерном файле и по соответствующим адресам буфера (MOVLW XXXX - например 02ed) заменяете значение 3048 на 30ХХ, где ХХ новое значение например 30de. Значение XX берете из описания LCD. Адреса берете из дизассемблерного текста. После редактирования буфер сохраните в файл. Желаю успеха!
|
|
|
|
12.10.2007, 14:09
|
|
|
Прохожий
Регистрация: 07.09.2006
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Спасибо за совет. Попробую.
|
|
|
|
12.10.2007, 21:17
|
|
|
Прохожий
Регистрация: 07.09.2006
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Спасибо за совет. Попробую.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:06.
|
|