Finns registerdefinitioner färdiga för PIC?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
nanopile
Inlägg: 312
Blev medlem: 9 april 2006, 17:06:50
Ort: Stockholm

Finns registerdefinitioner färdiga för PIC?

Inlägg av nanopile »

Sitter och knappar in de flesta register som finns för PIC18F442.
RCON Equ 0x0FD0
RCREG Equ 0x0FAE
Osv...
Finns detta redan definierat?
Har ett minne av att jag sett det någonstans i Mplab IDE men minns inte var.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Självklart.

> Har ett minne av att jag sett det någonstans i Mplab IDE men minns inte var.

Har du letat ?
Eller (hemska tanke) funderar på att läsa dokumentationen ?
nanopile
Inlägg: 312
Blev medlem: 9 april 2006, 17:06:50
Ort: Stockholm

Inlägg av nanopile »

Tror det är dags för mig att skaffa hatt eller något för att kunna äta upp den ibland ;)

Hittade den, minndes att den låg som en fil och det gjorde den nu med, jag hade missat den, vetekatten hur, måste vara blind på ögonen.

Hursomhelst.
De flesta felmeddelanden försvann men några är fortfarande kvar Error[113] Symbol not previously defined.
När jag däremot copy&pastar de trilskande definitionenerna till min egen definitionslista (provat två hittils) så försvinner de felmeddelandena.
Får ju intrycket att vissa definitioner inte fungerar i orginaldokumentet?
Kan det vara att PIC18F442.INC inte ska ligga under headerfiles?
Variables.inc fungerade utmärkt att ha där iaf.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Jag utgår från att du kör assembler.

INC filerna ska inkluderas med #include.

> Error[113] Symbol not previously defined.

Du *kan* få det om du inte har slagit av "case sensitivity" för MPASM
samt blandar upper och lower case. INC filen har bara det ena.

Enklast är att göra det till en vana att alltid stänga av
"case sensitivity" för MPASM...
nanopile
Inlägg: 312
Blev medlem: 9 april 2006, 17:06:50
Ort: Stockholm

Inlägg av nanopile »

Jag kanske borde köpa 2 hattar att äta paralellt, jag har ju inkluderat andra .inc filer borde ha listat ur det där men tydligen icke.

Tack för hjälpen sodjan, det uppskattas även om det säkert ter sig som enkla bekymmer jag har.

Nu ska jag bringa lite ordning i den röra jag har i vilka register som sätts var så man förhoppningsvis får lite bättre koll på hur registren står.
Har blivit för mycket spagettikod.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Ingen orsak... :-)
Bara kul för varje ny som vill lära sig assembler,
d.v.s att programmera "på riktigt"... :-)
nanopile
Inlägg: 312
Blev medlem: 9 april 2006, 17:06:50
Ort: Stockholm

Inlägg av nanopile »

Medhåll där, assembler ska det vara, då blir det bäst, man måste ju ändå tänka på hur assemblerkoden blir om man programmerar i något högnivåspråk.
Man kan göra snabb kod dessutom :)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Man kan göra snabb kod dessutom

Men kanske inte göra kod snabbt... :-)
Användarvisningsbild
Schnegelwerfer
Inlägg: 1863
Blev medlem: 8 november 2004, 13:46:56

Inlägg av Schnegelwerfer »

nanopile skrev:Medhåll där, assembler ska det vara, då blir det bäst, man måste ju ändå tänka på hur assemblerkoden blir om man programmerar i något högnivåspråk.
Man kan göra snabb kod dessutom :)
Fast nu är det ju så att assemblyprogrammering undviks i största möjliga utsträckning i arbetlsivet nuförtiden.

Visst kan det vara värt att göra några små projekt i assembly för att få bättre förståelse, men sedan tycker jag att det är dags att gå över till C som totalt dominerar embedded-marknaden
nanopile
Inlägg: 312
Blev medlem: 9 april 2006, 17:06:50
Ort: Stockholm

Inlägg av nanopile »

Möjligt att det dominerar men det är inte lika roligt med C :)
För min del är det så att jag tycker det känns skönt att veta att det är prestanda i koden och det känns som slöseri att göra 3 instruktioner med C istället för en i assembler.
Kan gå ned i kostnad för hårdvaran ibland också, kanske tom ofta?
Tvivlar dock inte för en sekund att C dominerar.

Eftersom det ger bättre förståelse, varför kör man då C?
Fler konsulttimmar?
Användarvisningsbild
Schnegelwerfer
Inlägg: 1863
Blev medlem: 8 november 2004, 13:46:56

Inlägg av Schnegelwerfer »

Vad menar du med 3 instruktioner i C och en i assembler? Har du granskat den kompilerade C-koden och kommit fram till det?

Jsg betvivlar att dina program blir mindre och effektivare i assembly, det är ganska svårt att skriva assemblykod som blir mer effektiv än kompilerad C-kod (om du inte har en usel kompilator).

EDIT: Med bättre förståelse menar jag på hobby/nybörjar/skol-nivå. Det finns dock en del gamla assemblerrävar ute i arbetslivet som misstror högnivåspråk och harvar vidare med assembler i större program eftersom de inte lärt sig något annat. Jag har tyvärr haft oturen att samarbeta med sådana...
nanopile
Inlägg: 312
Blev medlem: 9 april 2006, 17:06:50
Ort: Stockholm

Inlägg av nanopile »

Har faktiskt inte kontrollerat hur C koden blir jämfört med assembler, trodde jag gissade riktigt lågt, förväntade mig att vissa saker skulle ta 20 ggr mer instruktioner.
Kan inte mycket C egentligen, har lite saker jag kan men inte jobbat så mycket med det, däremot vet jag att jag hade en kompilator för x86 kod som gjorde ena riktiga härvor av enkla kommandon.

Skulle iofs vilja kunna skriva nya kommandon efter ; som i C.
Storleken på assemblykoden hmm, man utgår ju från assembly, inte något högnivåspråk, man är ju inte ute efter att göra kompilatorns jobb för hand.

Skulle jag upptäcka att det blir bättre prestanda av C så skulle jag blanda de bra bitarna ur båda språken.

Minns någon som sade att C++ började andvändas av många för att det var komplext och drog ut på projektens tid och man kunde redovisa att man varit mer effektiv genom att vissa upp mer kod och att det krävde fler deltagare.
Fick sådana vibbar när du skrev att man får bättre förståelse av assembler men ändå föredrog C
Jag är tyvärr inte särskilt bra på att läsa mellan raderna så jag tror intuitivt på att det som sagts eller skrivits är exakt och korrekt och det ger mig problem varje dag men verkar inte lära mig det särskilt snabbt, en av mina brister :(, lär mig dessbättre andra saker bra :)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Kör med det som ger dig mest tillfredställelse på alla sett.
Pengar/tid betyder mindre i hobbyverksamhet.

Sen kanske inte C++ ska blandas in när man talar om C.
nanopile
Inlägg: 312
Blev medlem: 9 april 2006, 17:06:50
Ort: Stockholm

Inlägg av nanopile »

Helt klart bra råd att köra det man föredrar :)
Min hobby är att göra saker som det går att göra i stora serier :)

C och C++ är ju rätt lika tycker jag, iaf andvänds ju samma syntax och likadana kommandon.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Med "++" avsåg jag främst de objektorienterade egenskaperna.
Bortsett från dom, så kanske det inte är något större skillnad...
Skriv svar