Forum: Compiler & IDEs UC3A1512 Programmier Problem


von Thomas O. (Gast)


Lesenswert?

Hallo zusammen,

ich versuche nun seit einiger Zeit den AVR32 auf meinem Board in Betrieb 
zu nehmen, nur scheitere ich daran, ein Programm runter zu spielen. Ich 
bekomme immer folgende Fehlermeldung:

Connected to JTAGICE mkII version 6.6, 6.6 at USB:00B000005235.
JTAG chip erase performed.
Programming 9888 bytes in 3 segments.
Warning: Flash page or region at 0x80000000 could not be programmed 
(LOCKE set).
Program may be corrupted.
Resetting CPU.
CPU resumes execution at 0x80000000.

Ich verwende AVR32 Studio 2.6 und GNU Toolchain 2.4.2.

Hat vl. jemand einen Tipp, woher der Fehler
Warning: Flash page or region at 0x80000000 could not be programmed 
(LOCKE set).
kommen kann?

In diversen Foren steht immer nur einen Chip Erease durchzuführen, aber 
anscheinend hat der nicht viel gebracht. MCU infos usw können problemlos 
ausgelesen werden.

Danke schon mal für eure Hilfe.

Lg Thomas

von Stephan W. (sir_wedeck)


Lesenswert?

Hi

schau mal ins DB Punkt: 18.6 General-purpose fuse bits
und lies mal das Register aus, es scheint so zu sein, das du da einen 
reservierten Bootloaderspeicher hast.

Aber:
... If the security bit is set, only an external JTAG Chip Erase can
clear BOOTPROT ....

Also haben die anderen nicht ganz unrecht!

Stephan

von Thomas O. (Gast)


Lesenswert?

Danke für den Tipp.

Kann es an einem Hardware Fehler oder so auch liegen? Oder zu wenige 
Stützkondensatoren rundum etc?

von Thomas O. (Gast)


Angehängte Dateien:

Lesenswert?

Ach ja...hier die Seite vom Schaltplan mit dem µC.

von Stephan W. (sir_wedeck)


Lesenswert?

Hi
wie stehen denn die Register???

>Kann es an einem Hardware Fehler oder so auch liegen? Oder zu wenige
>Stützkondensatoren rundum etc?
Ausschließen will ich es nicht. Sieh dir mal die Eval-Boards zu deinem 
MC an, Atmel hat eigentlich gut AppsNotes für den Start mit MCs.
Bei dir sieht das nach sehr wenig aus, sollten wirklich nur die 4 C oben 
im Schaltplan direkt am MC liegen.

Stephan

von Thomas O. (Gast)


Lesenswert?

Was meinst du mit den Registern genau?
Ich habe derzeit mal probiert, ein Sample Project vom UC3A0512 zu 
nehmen, in den Settings die MCU umstellen und als Code ein reines LED 
toggeln rein gepackt.

Ich hab mich bzgl. der Stützkondensatoren an das Datenblatt 
gehalten...da waren nicht mehr verzeichnet. Lediglich jeweils die beiden 
für VDDIN und VDDOUT.

von Stephan W. (sir_wedeck)


Lesenswert?

Hi
>Was meinst du mit den Registern genau?
>>schau mal ins DB Punkt: 18.6 General-purpose fuse bits
>>und lies mal das Register aus
Das meinte ich!

>...da waren nicht mehr verzeichnet
schau mal hier:
http://www.atmel.com/dyn/resources/prod_documents/EVK1100_SCHEMATICS_REVC.pdf

das ist ein Schaltplan vom EVALB. EVK1100, 1. Seite unten links
Da sind eine Menge Cs verbaut!

Schau dir auch nochmal das JTAG-Interface an, da ist auch noch ein C 
verbaut.
(Seite 9)

Stephan

von Thomas O. (Gast)


Lesenswert?

ja das EVK1100 Schematic kenn ich. aber warum sollen mehr C's als im 
Datenblatt spezifiziert notwendig sein...hab mich halt ans Datenblatt 
gehalten :/

das ausgelesene Register der Fuse Bits sieht so aus:
BODEN=0x3
BODHYST=0x1
MCU=UC3A1512
GP=0x7
EPFL=0x1
BOOTPROT=0x3
LOCK=0xffff
BODLEVEL=0x0

von Stephan W. (sir_wedeck)


Lesenswert?

Hi

war ja nur ein Hinweis, welche Revision haste vom dem MC ?

LOCK=0xffff =>
LOCK fuses set to 1111 1111 1111 1111b. No region locked. (lt DB)

Stephan

von Thomas O. (Gast)


Lesenswert?

echt komisch, warum der dann nicht zum Programmiern geht, wenn eh nichts 
gelockt ist :(.

Zur MCU info:

Device information:
Device Name         UC3A1512
Device Revision      I
JTAG ID                0x81edd03f
SRAM size            64 kB
Flash size            512 kB

von Stephan W. (sir_wedeck)


Lesenswert?

ja, ist schon komisch.
kennst du das hier:
http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf

Da wird beschrieben wie man ihn mit Bootloader bzw ohne verwendet.

mal laut gedacht:
deine Rev. hat noch den Fehler mit den Flashc (lt. DB. 41.3.5 Flashc)
kann da was dran sein?
Oder benutzt das JTAG- Interface andere Methoden???
Wenn nein würde ich sagen versuch es über den Bootloader.

Stephan

von Thomas O. (Gast)


Lesenswert?

sooo...hab den Fehler jetzt gefunden. im Endeffekt war einer der VDDIN 
nicht gelötet (im Schaltplan der VDDBOST).

Jetzt funktioniert alles :).

Passt zwar nicht zum Topic aber hat vl. zufällig jemand funktionierende 
SPI Master Sourcen für diesen Controller? Das aus dem Framework funzt 
leider nicht bzw. lässt sich auch nicht kompiliern.

DANKE!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.