Jag har ett projekt på gång och funderar på att välja AVR32 till detta. På grund av tidspress vill jag inte att det ska ta väldigt mycket extra tid bara för att lära mig en ny processorfamilj. Så ni som programmerat både 8 bitars AVR och 32-bitars (Med Atmel Studio), hur stort anser ni steget är att ta?
När jag tittar igenom en del datablad och exempelkod för AVR32 så ser det inte så svårt ut, men lurar det mer fallgropar än vad man kan tro? Är det nåt som kan vara svårt som man kanske inte tänker på i förväg, som tar tid att komma in i?
T.ex. istället för att använda
Kod: Markera allt
DDRB = 0xff;
PORTB = 0x1f;
Finns det något som motsvarar AVR Libc för AVR32-processorer?
Jag kommer att behöva åtminstone dessa funktioner:
* få igång en grundläggande "klocka" med en timer med interrupt som sätter flaggor då saker ska utföras.
* SPI - både till Externt flashminne och div. AD-omvandlare (mm)
* UART - flera kanaler
* USB - fungera som USB-slav / seriellt interface (precis som FT232 m.fl)
* En del generella I/O
* ett par PWM utgångar
* använda det inbygda EEPROM'et... ehh

* Timer för att generera ljud (toner).
* CAN BUS ska det finnas hårdvara för, men mjukvaran kan vänta.