Dansk Elektronik Forum
Generel Elektronik => Digitalteknik => Programmering => Emne startet af: pacman efter August 17, 2011, 15:29:06
-
Har I spørgsmål omkring AVR programmering, hvadenten det er i C eller assembler, vil jeg gerne prøve at give kvalificerede svar.
-
Hvor er det gud at du siger det nu :)
Jeg er pt på hovedforløb 2 som elektronikfagtekniker, og det er fyldt med assmbler. Så hvis jeg støder ind i nogle problemer så ved jeg da at der er en her som kan hjælpe. Det er sikkert også flere :)
-
Jeg kender assembler til en del processorer; den eneste kendte processor-familie jeg ikke ved en brik om, er intel.
Men her er en liste over hvad jeg har rodet med (nogenlunde i rækkefølge)
- Z80 (ZX Spectrum)
- 6502/6510 (Atari XE)
- 68000 (Atari ST)
- COP8 (kortvarigt, et ur-projekt for et firma)
- 68030 (Atari Falcon)
- PowerPC (PowerMac 6200, G3, G4, G5)
- Atmel AVR (Næsten alle typer)
- ARM7
Min mening: 68000-familien var den lækreste, men Atmel AVR er nu også rimelig godt/fornuftigt.
-
AVR Programmering... Interessant.
Personligt kunne jeg godt tænke mig at lære C++ til ATmega processoren en dag, da jeg alligevel roder lidt med C++ :)
-
AVR Programmering... Interessant.
Personligt kunne jeg godt tænke mig at lære C++ til ATmega processoren en dag, da jeg alligevel roder lidt med C++ :)
Jeg anbefaler meget stærkt, at bruge C eller assembler til microcontrollere.
Grunden er at C++ fylder gevaldigt, og al kode, som laves i C++ kan laves i assembler eller C; det kan være din sourcekode kommer til at fylde lidt mere, men den binære fil kommer i næsten alle tilfælde til at være mindre, end hvis det var skrevet i C++.
C er grundstenen i mange programmerings-sprog. C++ består blandt andet af C, så det er ingen skade til at lære C først.
Jeg har lavet en ny tråd, hvor jeg vil prøve at lave en introduktion til C, med diverse spørgsmål/svar.
-
Hehe, vi startede også med C den gang jeg gik på skole, men, altså, jeg har aldrig rigtigt helt forstået det så let som jeg kan med C++ :-/
Men, må vel frem med skolebøgerne og igang :D
-
Hehe, vi startede også med C den gang jeg gik på skole, men, altså, jeg har aldrig rigtigt helt forstået det så let som jeg kan med C++ :-/
Jamen...
Kan du kode i C++, kan du også kode i C.
C++ er C med 5 'overbygninger', ikke andet. :)
C er C++ uden 'class', 'enum', 'virtual', namespace, 'cin/cout' og references.
-
hvis men bruger det nye AVR studio 5 er det meget det samme som at programmere i f.eks. C++ i VS, da det også køre over det samme frame-work som VS, så prøv at hente det og prøv dig frem :)
MVH
BWS
-
hvis men bruger det nye AVR studio 5 er det meget det samme som at programmere i f.eks. C++ i VS, da det også køre over det samme frame-work som VS, så prøv at hente det og prøv dig frem :)
Selv kører jeg PowerMac, så jeg bruger open-source værktøjerne; de samme værktøjer som WinAVR bruger.
Jeg ved ikke om Danni kun kører Linux, eller både Linux og Windows...
-
bærbaren køre windows 7, og stationæren som jeg brugte som server engang, bruges til linux ubuntu :)
-
bærbaren køre windows 7, og stationæren som jeg brugte som server engang, bruges til linux ubuntu :)
Nåjamen, så kan du jo fint prøve den. ;)
Fordelen ved AVR Studio: Den gør fuses lettere, og man kan køre sin kode i en simulator.
Fordelen ved at bruge open-source værktøjer (de er inkluderet i WinAVR): Din kode kan compiles på alle platforme (plus lidt 'tekniske' fordele, såsom kode-standard, mm.)
-
hehe, okey :) Jeg kigger på det på et passende tidspunkt.. Skal lige have afviklet nogle af de andre projekter først.. Suk.. HEHE