Guten Tag,
ich habe so ziemlich das selbe Problem...
Ich muss im Rahmen einer Projektarbeit (Technikerprojekt) eine Schaltung
mit dem AT32uc3c0512c aufbauen. Mir wurde von der Firma Folgendes
bereitgestellt:
- STK600 mit STK600-RCUC3C0-36(routing card) und STK600-TQFP144
(socket für Chip)
- JTAG ICE 3
- 20 MHz USB Scope
- und ich sollte das Atmel Studio 6 nutzen (möglichst mit ASF)
Nebensächlich :
/* Ich habe während der Ausbildung zum Elektrotechniker bereits
angefangen die Grundlagen von PIC-Mikrocontrollern und die
Programmierung in ASM sowie C zu erlernen . Auch bei diesen bin ich
schon recht fortgeschritten.
Als Vorbereitung auf dieses Projekt hatte ich mir das STK500 besorgt und
in C auch schon einige Sachen gemacht und bin recht gut damit klar
gekommen. Leider werden wir das Thema µC auch erst im 4. und letzten
Semester der Technikerausbildung bekommen (sprich in einem knappen
halben Jahr). Doch bis dahin sollte schon der erste Prototyp fertig
sein, um dann die Feinheiten sowie die sehr ausführliche Dokumentation
machen zu können. */
Doch ich habe wirklich beträchtliche Probleme mit diesen Controllern und
auch unser Betreuer in der Firma, der einen uc3A Typen seit ein paar
Monaten benutzt, hat so seine Probleme. Wir sind nun auch schon seit 1,5
Monaten dabei und sind eher verzweifelt als denn zuversichtlich. Nach
dieser Zeit haben wir „lediglich“ und auch nur unter Vorbehalt die PM,
delay, (dbg)USART, irgendwie das FRQM und die Ausgabe der Frequenzen
über das „GCLK“ hinbekommen. Das unter Hilfe unseres Betreuers und ein
wenig der ASF files… allerdings eher weniger.
Wir hatten uns das Beispiel von dem uc3_EK „EIC EXAMPLE 2“ angeschaut,
welches auch Funktioniert hat, nur leider nutzt dieses Bsp. den NMI und
der versuch die Normalen EXTINT zu nutzen ergab nur chaotische
Ergebnisse. Ich habe einmal unsere Dateien für dieses umgeschriebene
Projekt angehängt. Eventuell hat ja jemand eine Idee woran das liegen
mag. Die Pins sind alle nach dem beispiel verbunden worden (ist bei dem
STK600 ja kein problem).
In der „exception.S“ musste ich folgende Zeilen auskommentieren:
1 | // NMI.
|
2 | /*_handle_NMI:
|
3 | lda.w pc, eic_nmi_handler
|
4 |
|
5 | .org 0x014*/
|
Da ich sonst die Fehlermeldung :
Fehler 6 --- undefined reference to `eic_nmi_handler' ---
C:\../src/exception.S --- 238 --- 1 --- EIC_EXAMPLE22
bekomme. Wass ich aber auch nur durch probieren heraus bekommen habe ..
wie das Meiste, da wir bisher noch kein irgendwie geartetes Tutorial zu
diesen Controlern finden konnten. Z.B. ist uns auch immernoch unbekant
wie man die PLL richtig parametriert da ist sich Atmel selbst ja
anscheinend uneinig .. in den ASF files wird das auch andauernd anders
gemacht. Auch bei delay gibt es die „delay routine“ und „delay funktion“
wo ich immer noch nicht weiß, welche denn wirklich die Richtige ist ..
naja ich hör mal lieber auf ^^‘
wäre aber wirklich sehr, sehr dankbar wenn noch Jemand eine Idee hat,
oder weiß ob es irgendwo zu den Themen Dokumentation gibt (Außerhalb der
ASF .. da ich diese zumeist recht Umständlich finde und damit nicht klar
komme)
schon einmal vielen Dank im vorheraus
mit freundlichen Grüßen
~Hyd