Sökningen fann 22 träffar
- 19 september 2009, 09:02:57
- Kategori: Inbäddade system / Inbyggda system / IoT
- Tråd: Jag vill krångla till anrop mellan ASM och C18
- Svar: 18
- Visningar: 1677
Re: Jag vill krångla till anrop mellan ASM och C18
Jag förtår ditt tankesätt. Jag är van i C/C+ att det alltid blir det jag angivit och inget annat. Har jag angivit en defaultinitiering så skall den också bli en sådan, om kompilatorn stöder det. Om kompilatorn inte stöder det, så skall den ge ett kompileringsfel. Att acceptera deklarationen som jag ...
- 18 september 2009, 13:35:03
- Kategori: Inbäddade system / Inbyggda system / IoT
- Tråd: Jag vill krångla till anrop mellan ASM och C18
- Svar: 18
- Visningar: 1677
Re: Jag vill krångla till anrop mellan ASM och C18
Då var det löst. Kompilatorn alternativt länkaren städade bort minnesplatsen som lagrades i pekaren. Pekaren stod alltså ganska effektivt på 0x00 när den kördes i CPU´n, men inte i körning i SIM. Med en separat initiering av pekarna så fungerar det. "Skräpkoden" som den ville länka in fick...
- 17 september 2009, 10:36:01
- Kategori: Inbäddade system / Inbyggda system / IoT
- Tråd: Jag vill krångla till anrop mellan ASM och C18
- Svar: 18
- Visningar: 1677
Re: Jag vill krångla till anrop mellan ASM och C18
Jag tror det. Dubbelkollade efter ditt tips och allt verkade rätt i ASM delen. För att testa att ASM delen verkligen gör en call till 6000 där C programmet ligger, så lade jag in en ASM snutt i C modulen: _asm movlb 1 movf 0x162,0,1 movlb 2 movwf 0x210,1 _endasm Den hämtar från en timer som ligger s...
- 16 september 2009, 16:58:35
- Kategori: Inbäddade system / Inbyggda system / IoT
- Tråd: Jag vill krångla till anrop mellan ASM och C18
- Svar: 18
- Visningar: 1677
Re: Jag vill krångla till anrop mellan ASM och C18
Jo så långt hade jag klurat ut det också. #pragma code main=0x6000 Verkar också fungera för att lägga koden från adress 6000 och uppåt- ram char *opMode = (ram char*)0x200; Blev min modifiering för att slippa varningen om skumma pekare. Dessutom ville jag ha den skrivbar med tiden, så jag tog bort c...
- 14 september 2009, 16:55:59
- Kategori: Inbäddade system / Inbyggda system / IoT
- Tråd: Jag vill krångla till anrop mellan ASM och C18
- Svar: 18
- Visningar: 1677
Re: Jag vill krångla till anrop mellan ASM och C18
Icecap: OK. Olika regler på olika ställen. Jag justerar 
- 14 september 2009, 15:13:23
- Kategori: Inbäddade system / Inbyggda system / IoT
- Tråd: Jag vill krångla till anrop mellan ASM och C18
- Svar: 18
- Visningar: 1677
Re: Jag vill krångla till anrop mellan ASM och C18
Kan du utveckla på bare bones-språk varför du absolut(!) måste ha absoluta adresser? Dvs varför du väljer att inte enbart fokusera på själva problemlösningen med modulär kod, utan att du också måste blanda in absolut adressering (vilket jag anser vara dålig, men det är ett religiöst ämne för min de...
- 14 september 2009, 13:48:10
- Kategori: Inbäddade system / Inbyggda system / IoT
- Tråd: Jag vill krångla till anrop mellan ASM och C18
- Svar: 18
- Visningar: 1677
Re: Jag vill krångla till anrop mellan ASM och C18
Det är betydligt krångligare att göra på det sättet. Det är mycket enklare att låta huvudrutinen ligga i C och sedan anropa asm. Dessutom mycket mer i linje med den övergripande strukturen. Assembler används till små snabba funktioner som anropas från ett huvudprogram skrivet i C. Nu har jag faktis...
- 14 september 2009, 13:32:32
- Kategori: Inbäddade system / Inbyggda system / IoT
- Tråd: Jag vill krångla till anrop mellan ASM och C18
- Svar: 18
- Visningar: 1677
Re: Jag vill krångla till anrop mellan ASM och C18
Mycket ofta kan man komma åt samma variabler från båda C och ASM! Om man t.ex. i C deklarerar: unsigned char My_Byte; kan ASM oftast "komma åt den" vid att man anger namnet "_My_Byte", alltså en underscore innan. På detta vis är det bara att deklarera variablerna i C och sedan a...
- 14 september 2009, 13:27:03
- Kategori: Inbäddade system / Inbyggda system / IoT
- Tråd: Jag vill krångla till anrop mellan ASM och C18
- Svar: 18
- Visningar: 1677
Re: Jag vill krångla till anrop mellan ASM och C18
> Jag vet det är ett dumt sätt att lösa det på. Gör det inte då. :-) Vilket är din alternativa metod ? Är adressen till C-koden kritisk ? D.v.s måste den ligga på en viss adress ? Jag misstänker att man med lite symboler kan få det hela dynamiskt, d.v.s att det inte spelar någon roll var C koden li...
- 14 september 2009, 12:17:11
- Kategori: Inbäddade system / Inbyggda system / IoT
- Tråd: Jag vill krångla till anrop mellan ASM och C18
- Svar: 18
- Visningar: 1677
Jag vill krångla till anrop mellan ASM och C18
Jag försöker ett tillkrånglat sätt att samarbeta mellan asm och C. Jag vet att jag dels kan samköra asm och C18 kod i samma projekt och dra nytta av funktioner mm skrivna i C repsektive asm. Jag kan också skriva inline assambler. Dock ville jag försöka göra följande. Skriva ett kodblock i ASM där ja...
- 30 augusti 2009, 11:16:49
- Kategori: Inbäddade system / Inbyggda system / IoT
- Tråd: Blinkande LED, med C
- Svar: 16
- Visningar: 2168
Re: Blinkande LED, med C
Sällsynt? Denna tråd ligger under "Mikroprocessorer". Här hackar vi på mikronivå. Det är så processornära det kan bli. Jo det inser jag, mitt påstående var mot PC progammeringen. Ett generellt tips för att du ska få enklare att lära dig programmera hårdvara (vilket jag antar du vill nån g...
- 30 augusti 2009, 10:43:22
- Kategori: Inbäddade system / Inbyggda system / IoT
- Tråd: Blinkande LED, med C
- Svar: 16
- Visningar: 2168
Re: Blinkande LED, med C
Jag tror att det bos menar är att det skilljer så pass mycket mellan "PC-programmering" och "PIC-programmering" så att erfarenheter från det ena inte har så stor rellevans för det andra Det var därför jag ursäktade mig med att jag normalt sitter med PC programmeringen och mycket...
- 29 augusti 2009, 20:55:22
- Kategori: Inbäddade system / Inbyggda system / IoT
- Tråd: Blinkande LED, med C
- Svar: 16
- Visningar: 2168
Re: Blinkande LED, med C
Ok, nu förstod jag inte ?bos skrev:Det där var ett så befängt antagande att det finns inte.PeterSfa skrev:Jag sitter 8 timmar om dagen med C/C++ på PC därav mitt antagande.
Trött kanske.
- 29 augusti 2009, 20:42:18
- Kategori: Inbäddade system / Inbyggda system / IoT
- Tråd: Blinkande LED, med C
- Svar: 16
- Visningar: 2168
Re: Blinkande LED, med C
Hitech C har inga delay-funktioner. Du får skriva dem själv. Nja, enligt Hi-Tech C manualen så finns dessa: void _delay(unsigned long cycles); void _delay3(unsigned char cycles); Men är det inte bättre att trigga detta med en timer? Iaf i min PC värld så stoppar en delay exekveringen och det är oft...
- 29 augusti 2009, 20:30:28
- Kategori: Inbäddade system / Inbyggda system / IoT
- Tråd: Vad är det för skillnad på icd2 och Pickit 2 debug expres
- Svar: 16
- Visningar: 2963
Re: Vad är det för skillnad på icd2 och Pickit 2 debug expres
För tillfället är det väldigt bra pris på ICD3 73-344-55
Bara 129:- mer än ICD2.
Jag är iof knappast ens i starten till kunnig i området, men både pickit2 och icd2 avrekomenderas av Microship till förmån för ICD3 och Real Ice. Och Real Ice är inte i min privatbudget iaf.
Bara 129:- mer än ICD2.
Jag är iof knappast ens i starten till kunnig i området, men både pickit2 och icd2 avrekomenderas av Microship till förmån för ICD3 och Real Ice. Och Real Ice är inte i min privatbudget iaf.
