Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
05.03.2008, 13:17
|
|
Частый гость
Регистрация: 02.03.2008
Сообщений: 23
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
из HEX в С (исходники EchoMP3)
Здравствуйте!
Я хочу сделать сам себе mp3 плеер (EchoMP3), но у меня возникла проблема: программа написанная для контроллера есть только в формате HEX, а так хочется посмотреть как реализовано взаимодействие программы и железа. Первоначально программа написана на Си компилятор CCS compiler , программа предназначена для контролера PIC18LF452 PLCC44 .
Сам я пробовал получить исходники, но у меня мало что получилось максимум чего удалось достичь это получить кривые коды ASM с помощью программы PicDis18.
Исходники HEX в архиве
Пожалуйста помогите получить исходники на Си или хотябы на ASM (с которыми можно работать в MPLA v8.0 )!!!
СПАСИБО!!!
Архив: здесь! , Простите не смог залить файлы на прямую.
|
|
|
|
05.03.2008, 13:50
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Re: из HEX в С (исходники EchoMP3)
Сообщение от socker
|
Пожалуйста помогите получить исходники на Си или хотябы на ASM (с которыми можно работать в MPLA v8.0 )!!!
|
Из hex формата получить исходник на Си невозможно. Можно только в асм. Но при таком объеме прошивки разобраться вряд ли получится... ИМХО
|
|
|
|
05.03.2008, 19:03
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Если очень хочеться , как мне например то можно общими усилиями попробовать.Конечно полностью восстановить не удасться один в один .
В принципе работу с vs и с дисплеем выдрать не сложно,
одно смущает там работа с флешкой а это уже fat16 или еще хуже fat32 , хотя примеры всего этого есть на форуме компилятора.
Я беглым взглядом уже выделил иницилизацию .
В ИДУ грузить бесполезно .
Код:
|
1 0000 EF94 GOTO 0x6f28 |
Код:
|
14228 6F26 F03A NOP
14229 6F28 6AF8 CLRF TBLPTRU, ACCESS
14230 6F2A 9ED0 BCF RCON, 0x7, ACCESS
14231 6F2C 0EFE MOVLW 0xfe
14232 6F2E 6E00 MOVWF 0, ACCESS
14233 6F30 0E06 MOVLW 0x6
14234 6F32 6E01 MOVWF 0x1, ACCESS
14235 6F34 0E02 MOVLW 0x2
14236 6F36 6EE9 MOVWF FSR0L, ACCESS
14237 6F38 0E00 MOVLW 0
14238 6F3A 6EEA MOVWF FSR0H, ACCESS
14239 6F3C 6AEE CLRF POSTINC0, ACCESS
14240 6F3E 2E00 DECFSZ 0, F, ACCESS
14241 6F40 D7FD BRA 0x6f3c
14242 6F42 2E01 DECFSZ 0x1, F, ACCESS
14243 6F44 D7FB BRA 0x6f3c
14244 6F46 6AEA CLRF FSR0H, ACCESS
14245 6F48 6AE9 CLRF FSR0L, ACCESS
14246 6F4A 0E0A MOVLW 0xa
14247 6F4C 6EAF MOVWF SPBRG, ACCESS
14248 6F4E 0EA6 MOVLW 0xa6
14249 6F50 6EAC MOVWF TXSTA, ACCESS
14250 6F52 0E90 MOVLW 0x90
14251 6F54 6EAB MOVWF RCSTA, ACCESS
14252 6F56 80C1 BSF ADCON1, 0, ACCESS
14253 6F58 82C1 BSF ADCON1, 0x1, ACCESS
14254 6F5A 84C1 BSF ADCON1, 0x2, ACCESS
14255 6F5C 96C1 BCF ADCON1, 0x3, ACCESS
14256 6F5E 6A05 CLRF 0x5, ACCESS
14257 6F60 6A06 CLRF 0x6, ACCESS
14258 6F62 0E1E MOVLW 0x1e
14259 6F64 0101 MOVLB 0x1
14260 6F66 6F6A MOVWF 0x6a, BANKED
14261 6F68 0E21 MOVLW 0x21
14262 6F6A 6F6B MOVWF 0x6b, BANKED
14263 6F6C 0E61 MOVLW 14645 7268 E1F2 BNZ 0x724e
...................
14646 726A 0100 MOVLB 0
14647 726C EFFD GOTO 0xbfa
14648 726E F005 NOP |
|
|
|
|
05.03.2008, 19:36
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
А это похоже бутлоадер?????
Код:
|
1533 0BF8 0000 NOP
1534 0BFA CFF2 MOVFF INTCON, 0x35a
1535 0BFC F35A NOP
1536 0BFE 9EF2 BCF INTCON, 0x7, ACCESS
1537 0C00 0E01 MOVLW 0x1
1538 0C02 6EA9 MOVWF EEADR, ACCESS
1539 0C04 9CA6 BCF EECON1, 0x6, ACCESS
1540 0C06 9EA6 BCF EECON1, 0x7, ACCESS
1541 0C08 80A6 BSF EECON1, 0, ACCESS
1542 0C0A 50A8 MOVF EEDATA, W, ACCESS
1543 0C0C 0103 MOVLB 0x3
1544 0C0E BF5A BTFSC 0x5a, 0x7, BANKED
1545 0C10 8EF2 BSF INTCON, 0x7, ACCESS
1546 0C12 0B01 ANDLW 0x1
1547 0C14 6E01 MOVWF 0x1, ACCESS
1548 0C16 0101 MOVLB 0x1
1549 0C18 9540 BCF 0x40, 0x2, BANKED
-------------------------------
1662 0CFA B2A6 BTFSC EECON1, 0x1, ACCESS
1663 0CFC D7FE BRA 0xcfa
1664 0CFE 94A6 BCF EECON1, 0x2, ACCESS
1665 0D00 5000 MOVF 0, W, ACCESS
1666 0D02 12F2 IORWF INTCON, F, ACCESS
1667 0D04 0101 MOVLB 0x1
1668 0D06 8740 BSF 0x40, 0x3, BANKED
1669 0D08 0100 MOVLB 0
1670 0D0A EF38 GOTO 0x7270 |
[/quote]
|
|
|
|
05.03.2008, 19:41
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Передача в LCD ...
Код:
|
1733 0D88 0E08 MOVLW 0x8
1734 0D8A 0105 MOVLB 0x5
1735 0D8C 6FE9 MOVWF 0xe9, BANKED
1736 0D8E 53E9 MOVF 0xe9, F, BANKED
1737 0D90 E00C BZ 0xdaa
1738 0D92 9A83 BCF PORTD, 0x5, ACCESS
1739 0D94 51E8 MOVF 0xe8, W, BANKED
1740 0D96 0B80 ANDLW 0x80
1741 0D98 E102 BNZ 0xd9e
1742 0D9A 9883 BCF PORTD, 0x4, ACCESS
1743 0D9C D001 BRA 0xda0
1744 0D9E 8883 BSF PORTD, 0x4, ACCESS
1745 0DA0 8A83 BSF PORTD, 0x5, ACCESS
1746 0DA2 90D8 BCF STATUS, 0, ACCESS
1747 0DA4 37E8 RLCF 0xe8, F, BANKED
1748 0DA6 07E9 DECF 0xe9, F, BANKED
1749 0DA8 D7F2 BRA 0xd8e
1750 0DAA 0100 MOVLB 0
1751 0DAC 0C00 RETLW 0 |
|
|
|
|
05.03.2008, 20:03
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Снова LCD , может уже комманды?
Код:
|
2089 1050 F008 NOP
2090 1052 8283 BSF PORTD, 0x1, ACCESS
2091 1054 9683 BCF PORTD, 0x3, ACCESS
2092 1056 0E08 MOVLW 0x8
2093 1058 0105 MOVLB 0x5
2094 105A 6FE8 MOVWF 0xe8, BANKED
2095 105C 53E8 MOVF 0xe8, F, BANKED
2096 105E E010 BZ 0x1080
2097 1060 9A83 BCF PORTD, 0x5, ACCESS
2098 1062 0E03 MOVLW 0x3
2099 1064 6E00 MOVWF 0, ACCESS
2100 1066 2E00 DECFSZ 0, F, ACCESS
2101 1068 D7FE BRA 0x1066
2102 106A 51E7 MOVF 0xe7, W, BANKED
2103 106C 0B01 ANDLW 0x1
2104 106E E102 BNZ 0x1074
2105 1070 9883 BCF PORTD, 0x4, ACCESS
2106 1072 D001 BRA 0x1076
2107 1074 8883 BSF PORTD, 0x4, ACCESS
2108 1076 8A83 BSF PORTD, 0x5, ACCESS
2109 1078 90D8 BCF STATUS, 0, ACCESS
2110 107A 33E7 RRCF 0xe7, F, BANKED
2111 107C 07E8 DECF 0xe8, F, BANKED
2112 107E D7EE BRA 0x105c
2113 1080 8683 BSF PORTD, 0x3, ACCESS
2114 1082 0100 MOVLB 0
2115 1084 0C00 RETLW 0 |
|
|
|
|
05.03.2008, 20:12
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
И так ищи блоки кода так сказать работающие автономно
то есть без переходов из блока и без прыжков внутрь блока , заканчивающихся на RETURN . Это будут " низкоуровневый процедуры" по тому к чему они обращаються легко понять их смысл.
Надо будет удалить все ACCES ,BANKED что мплаб навтыкал.
По ссылкам на эти процедуры вылавливать процедуры более выокого уровня и т.д и т.п.
Еще надо сразу отделить(выделить бутлоадер , чтоб не мешался)
Определить иницилизацию и главный цикл .
Также легко выцепить прерывания...
Еще не забывай что здесь не все код , используеться LCD значит есть не хилый знакогенератор
и весит он смотря какой фонт и сколько букв и цифр используеться , вероятно но не факт есть картинка...
З.Ы. Вспомнил как раньше спектрумовские игрушки
ковырял....
|
|
|
|
05.03.2008, 20:35
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Распечатывай таблицу команд,карту памяти , регистры и в путь.
Найди даташит на vs , подпрограммы работы с индикатором и флешкой ищи у них на форуме.
http://www.ccsinfo.com/forum/viewfor...144664ec5564d5
Все и дисплей и флешка и vs используют SPI.
Vs аппаратный , остальные програмный.
|
|
|
|
05.03.2008, 22:53
|
|
Гражданин KAZUS.RU
Регистрация: 20.05.2005
Сообщений: 659
Сказал спасибо: 40
Сказали Спасибо 186 раз(а) в 116 сообщении(ях)
|
Re: из HEX в С (исходники EchoMP3)
Сообщение от socker
|
Пожалуйста помогите получить исходники на Си или хотябы на ASM (с которыми можно работать в MPLA v8.0 )!!!
|
Так примеров в достатке, http://www.mpic3.com/downloads/?page...Latest%20Files
http://www.myplace.nu/mp3/
Стоит ли с хексом парится, если готовое, с FM передатчиком, за ~50$ можно купить.
|
|
|
|
05.03.2008, 23:25
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
А как насчет саморазвития ?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:13.
|
|