Atmel softpacks für SAM7

OP #1246234
Lesenswert?
• ▲
▼
Ich finde die Programmierung der Atmel Softpacks für die SAM7 Familie 
recht gut und habe schon einiges aus den Beispielen in meinem Projekt 
nutzen können. Nach wie vor habe ich aber Probleme mit dem 
Interrupthandling dieser Softlib. Ich nutze den Keil Compiler.

Atmel verwendet eine andere Startup Routine für den SAM7 als die von 
Keil gelieferte. Sie heißt board_cstartup_keil.startup.s und die von 
Keil ist sam7.s . In der von Atmel werden Interrupts anders gehandelt 
als bei Keil was auch dazu führt, dass der AIC bei Atmel nicht in den 
ISR quittiert werden muss(macht die ASM-Routine) und man die Funktionen 
auch nicht mit __IRQ deklariert.

Ich habe aber nun ein Problem, wenn mehrere Interrupts gleichzeitig 
auftreten. So läuft zum Beispiel TC2 mit 10ms und der PIT mit einigen 
µs. Nach einiger Zeit stürzt mir dann das Programm ab.

Hat jemand schon mal Erfahrungen mit der Lib gemacht und hatte ähnliche 
Probleme?  Würde mich über weiter Infos zur Lib freuen oder andere 
Anwendungsberichte.
Nutze ich die Keil Startup, so geht alles, aber dann hab ich ein Problem 
mit der USB Kommunikation, die dann nicht so richtig läuft. Derzeit also 
Pest oder Cholera - immer noch besser als Schweinegrippe ;)

MfG
Wolfgang

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren