Hoe 'C' code omzetten naar 'ASM' code (t.b.v. PIC)

Voor een projectje waar ik mee bezig ben heb ik een stuk C code (C18) gevonden.
Omdat ik een ASM gebruiker ben, wil ik deze code omzetten naar C.

Is er een programma die dit kan ?

voor de PIC18 heb je zelfs een C18 compiler van microchip, kan direkt in mplab mee ingebonden worden.

Maar als je begrijpt hoe de C-code werkt, kun je dat ook 'met de hand' doen.

Kan die C18 compiler de code omzetten in ASM ?

Is er geen online cursus op internet over C ?

Op 18 april 2006 17:22:02 schreef MMSoft:
Kan die C18 compiler de code omzetten in ASM ?

Is er geen online cursus op internet over C ?

op beide vragen is het antwoord ja. Die crompiler kan dat en ja, er is op internet vast wel een C-cursus te vinden. Anders in de bieb eens op zoek gaan naar:

The C Programming Language, Second Edition
by Brian W. Kernighan and Dennis M. Ritchie.
Prentice Hall, Inc., 1988.
ISBN 0-13-110362-8 (paperback), 0-13-110370-9 (hardback).

da's het basisboek van de uitvinders.

Wil heeft de C18 compiler, en wil voor mij deze C code omzetten naar ASM ?

Wie weet een online cursus op internet ?

Ik vermoed dat je dat ergens gedownload hebt? Was er een *.hex bestand bij? In dat geval stuur me het even op dan gooi ik het door m'n disassembler en stuur je de compileerbare asm source terug op.

Hoe vertel ik MPLAB dat er nu ook een C18 Compiler is ?

Edit:
Rudy E, het Hex bestand komt er aan....

[Bericht gewijzigd door MMSoft op ]

Bedankt !
(Als ik straks thuis kom kijk ik gelijk)

De Asm code werkt prima !

Tijdens het proggen krijg ik alleen een fout melding dat de configuratie bits niet kloppen.

Bedankt !

Wie weet er een online cursus over 'C', zodat ik mij er toch een beetje in kan verdiepen.

Edit:
In de Asm kom ik instrukties tegen die ik nog niet ken:
bra
lfsr
rrncf
bz
rcall

Wat doen deze ?

[Bericht gewijzigd door MMSoft op ]

Wat begrijp je niet van de datasheet?

Op 18 april 2006 17:22:02 schreef MMSoft:
Kan die C18 compiler de code omzetten in ASM ?

Is er geen online cursus op internet over C ?

http://pascal.nedlinux.nl//documentatie/clinux.txt
Zoals wel vaker,
gewoon ff bij Pascal kijken ;)

Op 18 april 2006 18:08:43 schreef MMSoft:
Hoe vertel ik MPLAB dat er nu ook een C18 Compiler is ?

Ik probeer deze C code te compileren
http://www.sprut.de/electronic/pic/8bit/18f/programm/usb2550/firm_usbt…

Helaas krijg ik een berg fout meldingen.

Ik heb het idee dat dit project niet volledig is.
Zo kan ik het hoofd programma met 'Main' niet vinden.

Ik ben nog niet erg thuis in C.
Wie wil er eens kijken of mijn vermoeden klopt ?

[Bericht gewijzigd door MMSoft op ]

Niemand die ervaring heeft met MPLAB + C18 ?

Ik vind geen main. Misschien is het enkel een set functies die je aan je eigen project kan toevoegen?

Wat foutmeldingen in C18 betreft: heb je alle source files netjes in MPLAB toegevoegt aan het project (met C18 als compiler)? En alle header files natuurlijk ook. En de linker file voor je PIC (te vinden in MCC18/LKR/)? Dan zou hij geen error mogen geven (als er een main aanwezig is en je hebt op zijn minst p18cxxx.h geinclude, maar dat lijkt me logisch?).

Ik ben nu zover dat er alleen nog maar deze melding krijg:
Error - could not find definition of symbol 'main' in file 'C:\MCC18\lib/c018i.o'

Niet beters te weten moet het een compleet (voorbeeld) programma zijn.

Edit:
Komt van deze site: http://www.sprut.de/electronic/pic/8bit/18f/programm/usb2550/usb2550.h…

[Bericht gewijzigd door MMSoft op ]

hmmmmm, ik zou als ik jou was, een soort flow chart maken. Dan weet je hoe de code werkt, als je weet hoe de code werkt. Herschrijf deze dan in ASM.

De Hex is al omgezet in ASM, maar wordt er niet veel wijzer van.

Ik ben al dagen bezig om de Firmware te maken, maar krijg er maar geen goed stukje HEX uit.

Site:
http://www.sprut.de/electronic/pic/8bit/18f/programm/usb2550/usb2550.h…

Wie wil er eens kijken of het wel mogelijk is ?

Bestand:
http://www.sprut.de/electronic/pic/8bit/18f/programm/usb2550/firm_usbt…

Microchip Demoboard:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&no…

[Bericht gewijzigd door MMSoft op ]

De functie main ontbreekt in deze c-sources, zoals je zelf ook al heb geconstateerd.
Wanneer ik de duitse pagina doorlees dan begrijp ik met mijn rudimentaire kennis van de duitse taal dat je eerst "Microchip Custom Driver firmware" moet installeren en daaroverheen de bestanden uit de zip plaatst.
Er wordt expliciet vermeld dat je daarbij bestanden moet overschrijven, daaruit mag je mijns inziens concluderen dat er meer is.

Das Paket mit den 5 Dateien auspacken, und die Dateien in die richtigen Directorys kopieren. Dabei überschreibt man zwangsläufig die Orginaldateien.

Misschien moet je eerst het hele stappenplan maar eens doorlopen voordat je je afvraagt waar main is gebleven.

groet,
Hennie

Het is gelukt !

Nog bedankt...