Stránka 1 z 1

HEX

Napsal: 15 srp 2014, 22:47
od SimonHosa
Dobrí večer prosím nemá niekto z vás ,nejaký program na prevod z .hex do .c dá sa to?? Ak sa to nedá tak vás budem musieť poprosiť o teplomer z avr presnosťou aspoň 0,5 C ° do 40C° a zdrojovým kódom v .c .Ďakujem.

Napsal: 15 srp 2014, 23:01
od ohryzek36
Z *.hex do *.c se to nedá (nebo aspoň o ničem takovém nevím - programově by to bylo hodně složité), jedině tak z *.hex do *.asm - musíš hledat "AVR disassembler".

Já s tím moc nepomůžu (ani s druhou částí otázky) - řeším poslední dobou jenom PICy.

Napsal: 15 srp 2014, 23:02
od kevin_mitnick
Udelat z .HEX program v .C je asi dotaz na urovni jak udelat z pytle strouhanky zpatky rohliky...

Napsal: 15 srp 2014, 23:08
od SimonHosa
No zo strúhanky by sa dali rohlíky ,len neviem kto by ich jedol :lol: .Neviete o nejakom teplomery a recepte na "rožky zo strúhanky" ??

Napsal: 17 srp 2014, 07:20
od passion
MikroC to vie, len to nebude vôbec chutiť, podobne ako tie rožky.

Kód: Vybrat vše

http://www.mikroe.com/mikroc/

Napsal: 17 srp 2014, 11:17
od SimonHosa
Ehm emm tá cena to dám račej niekomu prelúštit z 0101110 do c a popýta 50 né 249.Krek alebo free verziu som akosi nenašiel.Už som skúšal ten rožok je ako železobetón mohla ,by sa z neho v kľudne stat vražedná zbraň.

Napsal: 17 srp 2014, 11:38
od ohryzek36
Popravdě ten program od mikroelektroniky mám (MikroC PRO for PIC) a žádný decompiler jsem tam nenašel (ani ve specifikacích není) - u AVR to bude stejné.

Napíšu to ale prostě jednoduše - z HEXu do C-čka to nijak rozumně nejde. Do ASM je to jiná, protože např . v PICu znamená "1000111000100101" (v HEXu) to samé jako "BSF 25h,7" v assembleru. U AVR to bude podobné.

Napsal: 17 srp 2014, 12:05
od SimonHosa
Hmm teoreticky bi sa to dalo dopísať?Spôsobom ,že by som spravil ďalší program len by som nastavil pridané pini dačo napísal potom do hex a ten hex nalepil za koniec tamtoho hexu??

Napsal: 17 srp 2014, 12:11
od ohryzek36
Jednoduše - NE.

Program je už uzavřený celek a na čemkoliv, co je dopsané v HEXu za něj už nesejde.

Napsal: 18 srp 2014, 01:52
od Celeron
Pokud najdeš na vhodným místě skokovou instrukci (JMP, CALL, skoky na obsluhu přerušení a pod) tak se dá skok přeadresovat do volný části paměti, tam něco dosmolit a zase se vrátit. Ale pokud není aspoň vývoják diagram programu tak se z HEX v podstatě ani nepozná, co se kde děje. Takže je to spíš neřešitelný.
Jirka

Napsal: 18 srp 2014, 12:23
od FHonza
Použij nějaký disassembler, z HEXu nic nevykoukáš. V assembleru to bude určitě jednodužší. Dopuručuji buď online disassembler ODA nebo pro Atmel program ReAvr.