Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > HEX To C++


Автор: DemonXX 3.2.2007, 04:07
Мне человек написал прошивку (PIC), но он сделал две-три ошибки. Три месяца не могу его найти.
Как обратно раскомпилировать  в исходник С-и? Я нашел программку которая в ассемблер, но я к сожалению его не знаю (если по правде сказать, то я и Си не знаю. Но я стремлюсь к этому!!!).
Подскажите, что делать???
Благодарю за внимание!!!


Автор: cardinal 3.2.2007, 04:31
Вот блин. Ты максимум что можешь получить это Си, который
1. ты не сможешь понять
2. ты врядли сможешь откомпилировать и прошить в PIC снова

Может надо подумать над тем не написать ли тебе прогу снова и с нуля?

Автор: DemonXX 3.2.2007, 04:51
Цитата(cardinal @ 3.2.2007,  04:31)
Вот блин. Ты максимум что можешь получить это Си, который
1. ты не сможешь понять
2. ты врядли сможешь откомпилировать и прошить в PIC снова

Может надо подумать над тем не написать ли тебе прогу снова и с нуля?

Я думал что у одного меня столько проблем, что не могу уснуть!!!  smile 
Да мне хоть как, главное обратно!!!  smile 
А там я разберусь (время у меня есть).  smile 

Как это сделать? smile 

Блгагодарю за помощ!!!

Автор: cardinal 3.2.2007, 04:54
Ну что-нибудь похожее на это ищи
http://www.microapl.co.uk/asm2c/index.html
Только для нужного тебя asm'a (и наверно бесплатную фичу (почему то мне кажется, что бесплатную не найдешь)). 

Хоть кусок ассебмлера бы выложил для наглядности...

Автор: DemonXX 3.2.2007, 05:21
Мне надо HEX в Си.  smile 
Hex в ASM тоже надо искать, и то я не уверен что это там все ровно будет.
Я не уверен что там ASM, это я с чужих слов знаю.

На счет кода, она дает чтота вроде этого:
Код

;-----------------------------------
;PIC DISASSEMBLER LISTING
;Label  Instruction
;-----------------------------------
    GOTO 0x0A0
    ADDLW 0xFF
    ADDLW 0xFF
    ADDLW 0xFF
    BTFSC 0x16,4
    GOTO 0x04D
    BTFSC 0x47,2
    GOTO 0x021
    BTFSC 0x16,3
    GOTO 0x015
    CLRF 0x01
    BCF INTCON,T0IF
    BSF INTCON,T0IE
    INCF 0x44,F
    BCF STATUS,Z
    MOVLW 0x04
    XORWF 0x44,W
    BTFSS STATUS,Z
    RETFIE
    BTFSS 0x47,0
    RETFIE
    BCF INTCON,T0IF
    BCF INTCON,T0IE
    BTFSC 0x47,1
    GOTO 0x030
    BTFSC 0x16,2
    BSF 0x06,2
    CALL 0x370
    BCF 0x47,0
    BSF 0x16,1
    BCF 0x16,3
    BCF INTCON,T0IE
    RETFIE
    CLRF 0x01
    BCF INTCON,T0IF
    BSF INTCON,T0IE
    INCF 0x45,F
    BCF STATUS,Z
    MOVLW 0x04
    XORWF 0x45,W
    BTFSC STATUS,Z
    GOTO 0x02B
    RETFIE
    CLRF 0x45
    BCF 0x47,2
    BCF INTCON,T0IE



Но всеравно спасибо!!!


Автор: cardinal 3.2.2007, 05:48
Не за что. PIC DISASSEMBLER LISTING у тебя уже есть считай (если есть, т.к. то что ты выложил это скорее маленький отрывок),то тогда тебе еще нужна программа похожая на ту, что по ссылке, но именно для PIC'овских ассемблерных команд...

Автор: DemonXX 3.2.2007, 06:02
Кароче это гемор!!! smile 

Автор: Alexei 3.2.2007, 09:43
Цитата(DemonXX @  3.2.2007,  05:21 Найти цитируемый пост)
На счет кода, она дает чтота вроде этого:

Берешь симулятор , запихиваешь в него это "чтота вроде" и разбираешь

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)