Avr32 UC3A Bootloading (EVK1100) Problem

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
DeeJay_Bamse
Inlägg: 61
Blev medlem: 19 november 2007, 21:43:08
Ort: Skövde

Avr32 UC3A Bootloading (EVK1100) Problem

Inlägg av DeeJay_Bamse »

Har suttit i 3 dagar nu och får inte igång så jag kan programmera....
Kortet (EVK1100) fungerade fint närjag fick det...
Provade sedan att Programmera det och programmeringen går bra...
Om jag sedan lägger in originalprogrammet så fungerar den versionen som är skriven för ES kretsarna men min är ju uppmärkt med 32UC3A0512-U vilket tyder på att det inte är en ES krets...
Har tittat runt på nätet en del och några skriver om minnesöverlappning...
http://www.avrfreaks.net/index.php?name ... c&p=377255
Och de skriver mycket om scriptfiler hit och dit... Vart hittar man dem??

Någon som håller på mycket med Avr32 och då speciellt UC3A serien??

Tips?

Och för att inte får en massa inlägg om otydlighet så:
Jag Bootloadar in programmet...
Får inga Compilefel...
Får inga överföringsfel...
Processorn verkar stanna när den startar upp... Dvs kör inte de färdiga programmen....
nifelheim
Den första
Inlägg: 2490
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Inlägg av nifelheim »

Vilken version på avr32 studio?
Du hr väl bockat i "Start executing after programming" (och dom andra bockarna)
Det är ju en hel del ändrat från ES versionerna, så dubbelkolla att du inte har ES inställningar någonstans, eller ES framework

Edit: du får väl en varning om att programmet överlappar bootloader när du programmerar?
DeeJay_Bamse
Inlägg: 61
Blev medlem: 19 november 2007, 21:43:08
Ort: Skövde

Inlägg av DeeJay_Bamse »

Då skall vi se....
Jag har Avr32 Studio 2.0 (2.0.2).-..
Dvs den sista som finns på hemsidan....

Ang ES...
Jag har la fattat rätt att ES processorerna har ES inskrivet på modellbetäkningen?? Typ UC3A0512-UES

Vart skall FRAMEWORKen ligga på en windowsdator??

Har tittat en del idag på
http://www.atmel.com/dyn/resources/prod ... oc7745.pdf
Kapitel 7.5.3.1 och de skriver mycket om Trampoline....
Men det står tex att man skall lägga till något till sitt projekt...
Men hittar inte hur man lägger till det....
Det känns som det har något med Trampolin att göra men jag hittar inte vart man lägger in det i sitt projekt och vart man ändrar i scriptfilen???

nifelheim: Har du suttit mycket med Avr32??
nifelheim
Den första
Inlägg: 2490
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Inlägg av nifelheim »

Jag har Avr32 Studio 2.1 (2.1.0).
Dvs den sista som finns på hemsidan.... :)

http://www.atmel.com/dyn/products/tools ... ol_id=4116

Ang.ES, Du har fattat helt rätt, min är märkt UC3A0512-UES

Ang Framework
Trodde det var där du hittade Control Panel (demo programmet som EVK1100 var proggad med från början) , men det följde nog med när du installerade AVR32 Studio .
framework, är en massa färdigskriven kod som du kan använda om du vill i dina program. Du kan lägga det varsom helst på din dator, om du inte vill kan du strunta i det också.

Om du börjar med att programmera deras färdiga exempel, ControlPanel så behörver du inte bekymmra dig om trampoline, finns redan inkluderat i deras exempel.

Jag har inte ägnat så mycket tid åt AVR32 ännu :) mest ändrat lite i dom färdiga programmen, men säkert proggat min evk1100 hundra gånger.
Började med AVR32 Studio 2.0.2 bytt till 2.1.0

Det blir ju lite enklare om du försöker svara på mina frågor också:

1. har du bockat i alla fyra bockarna i popupen när du programmerar?
2. i rutan AVR32 Targets, har du kollat properties på din USB DFU adapter, rätt MCU?
3. file->properties->C/C++ Build->settings, när du markerat projektet, rätt MCU? (är den ES har du laddat fel exempel)
4. får du "WARNING: The user program and the bootloader overlap!" när du programmerar? (det ska du få)
DeeJay_Bamse
Inlägg: 61
Blev medlem: 19 november 2007, 21:43:08
Ort: Skövde

Inlägg av DeeJay_Bamse »

Framework: Ok.. För jag har lagt det i Avr32 Studiokatalogen..... Men var lite osäker på hur programmet hittar det isåfall...

2.1...... Hm... 2.0.2 var det sista jag hitta förnågon dag sedan men skall byta till 2.1 så fort som möjligt då...

1. Japp... Alla 4 är ibockade...
2. Japp... Rätt MCU....
3. Japp... Rätt där med... Inget jag kunde ändra där för den hänvisade till en TAB någonstans....
4. Nej det har jag aldrig fått... Vad kan det bero på???

Ang Trampoline.... Är det värkligen med i alla färdiga programexempel?? För det är ju bara Controllpanelen för ES MCU som jag fått att fungera... Hur ser man om det är med och hur lägger man in det själv??

Du råkar inte ha något exempel som du vet fungerar som du kan skicka??

Hur fungerar det om du tex vill ha igång ethernet, 4 uartar och lcdn?? Hur skulle du gå till väga då?? Vad utgår du ifrån och hur lägger du till resten??

Edit: Nu hittar jag inte ens Avr32 Studio 2.0.2 utan bara 2.1........ Vet i sjutton hur jag hitta det sist....
nifelheim
Den första
Inlägg: 2490
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Inlägg av nifelheim »

du måste köra den nya GNU Toolchain när du uppgraderar

4. Vad står det i consolen efter programering, liknande:

Kod: Markera allt

T32UC3A0512ES - USB - USB/DFU


Device selection....................... PASS
Hardware selection..................... PASS
Opening port........................... PASS
Reading Bootloader version............. PASS	1.0.0
Selecting FLASH........................ PASS
Erasing................................ PASS
Parsing ELF file....................... PASS	C:\Documents and Settings\Gösta\Mina dokument\workspace2.1\dip204 exempel\Debug\dip204 exempel_DEBUG.elf
Programming memory
WARNING: The user program and the bootloader overlap!
Programming memory..................... PASS	0x00000	0x0b993
Verifying memory....................... PASS	0x00000	0x0b993
Starting Application................... PASS	RESET	0

Summary:  Total 10   Passed 10   Failed 0
Ang trampoline,öppna ett av exempel projekten öppna mapparna
src->SOFTWARE_FRAMEWORK->ASM
där ligger filen med koden för att hoppa samt en org för var programmet skall starta (2000h)

kolla properties på projektet (högerklicka på det)
C/C++ Build -> Settings -> Tool settings om du kollar på länkaren ser du att den finns med där med.

Har inte gjort något eget proj från start ännu så det har jag inte testat, men det borde ju vara som ovan, ta med den asm filen och länka in den före ditt program.

Eftersom jag har ett Engineering Sample så borde mina .elf filer inte fungera på ditt kort...

Utgå ifrån demoprogrammet ControlpPanel ändra på det efter behov, där har du ju redan lcd, tcp/ip, webserver och 2 uart's up and running
DeeJay_Bamse
Inlägg: 61
Blev medlem: 19 november 2007, 21:43:08
Ort: Skövde

Inlägg av DeeJay_Bamse »

Liten snabb fråga... Hur lägger man till Trampoline?? Har följt EVK1100 startexempel BlinkingLight men den har ju inte trampoline... Hur lägger jag till den?? Bara kopierar asmfilen eller hur lägger man den till projektet??

(Skall snart kolla det andra du skrev)
nifelheim
Den första
Inlägg: 2490
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Inlägg av nifelheim »

http://support.atmel.no/bin/customer?=& ... try&id=309

jag har inte testat det själv ännu...
DeeJay_Bamse
Inlägg: 61
Blev medlem: 19 november 2007, 21:43:08
Ort: Skövde

Inlägg av DeeJay_Bamse »

Hm.... Mitt sista inlägg igår har inte kommit med.... Försöker få ihop det igen då...

Nu har jag bytt till 2.1.0...
Installerat Toolchainen och Frameworken igen....

Executing cmd.exe /C batchisp -device AT32UC3A0512 -hardware usb -operation onfail abort memory FLASH erase F loadbuffer E:\AVR32\Xontroll\Debug\TestCtrlPanel.elf program verify start reset 0 (WAIT)
Running batchisp 1.2.4 on Fri Jan 02 13:54:02 2009



AT32UC3A0512 - USB - USB/DFU


Device selection....................... PASS
Hardware selection..................... PASS
Opening port........................... PASS
Reading Bootloader version............. PASS 1.0.2
Selecting FLASH........................ PASS
Erasing................................ PASS
Parsing ELF file....................... PASS E:\AVR32\Xontroll\Debug\TestCtrlPanel.elf
Programming memory
WARNING: The user program and the bootloader overlap!
Programming memory..................... PASS 0x00000 0x42517
Verifying memory....................... PASS 0x00000 0x42517
Starting Application................... PASS RESET 0

Summary: Total 10 Passed 10 Failed 0

Den startar om och LCDn tänds.,... Inget mer...
Denna var compilerad i 2.0.2....

Men med 2.1.0 och allt nytt blev det:
Executing cmd.exe /C batchisp -device AT32UC3A0512 -hardware usb -operation onfail abort memory FLASH erase F loadbuffer E:\AVR32\Xontroll2\Debug\Xontroll2_DEBUG.elf program verify start reset 0 (WAIT)
Running batchisp 1.2.4 on Fri Jan 02 13:56:41 2009



AT32UC3A0512 - USB - USB/DFU


Device selection....................... PASS
Hardware selection..................... PASS
Opening port........................... PASS
Reading Bootloader version............. PASS 1.0.2
Selecting FLASH........................ PASS
Erasing................................ PASS
Parsing ELF file....................... PASS E:\AVR32\Xontroll2\Debug\Xontroll2_DEBUG.elf
Programming memory
WARNING: The user program and the bootloader overlap!
Programming memory..................... PASS 0x00000 0x3f1cf
Verifying memory....................... PASS 0x00000 0x3f1cf
Starting Application................... PASS RESET 0

Summary: Total 10 Passed 10 Failed 0

Så tittar men på filstorleken så skiljer det mycket och den sista fungerar.....

Liten fråga till... När man läggar till tex ADO så står det Component innan.... Är de filerna compilerbara eller är det sådant man lägger till??
DeeJay_Bamse
Inlägg: 61
Blev medlem: 19 november 2007, 21:43:08
Ort: Skövde

Inlägg av DeeJay_Bamse »

nifelheim: Allt verkar så krångligt att komma igång och testa lite med...
Om jag bara tex vill få en lysdiod att blinka måste det la bara vara att includera gpio.h och tända och släcka eller?? Har du sett ngåon bra komma igång med sida??
nifelheim
Den första
Inlägg: 2490
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Re: Avr32 UC3A Bootloading (EVK1100) Problem

Inlägg av nifelheim »

jag har inte testat själv men läste en appnote på 13 sidor (AVR32119)om just att blinka med en led :-)

http://www.atmel.com/dyn/resources/prod ... c32078.pdf

Även källkoden finns att ladda ner:

http://www.atmel.com/dyn/resources/prod ... -1.0.1.zip

Tänk på att i exemplet används JTAGICE när dom programmerar.
Du måste alltså ändra så du bygger projektet med trampoline enligt tidigare,
om du vill använda USBbootloadern.

Själv har jag just uppgraderat mig ur Engineering Sample träsket, det känns bra :-)
DeeJay_Bamse
Inlägg: 61
Blev medlem: 19 november 2007, 21:43:08
Ort: Skövde

Re: Avr32 UC3A Bootloading (EVK1100) Problem

Inlägg av DeeJay_Bamse »

Oj då?? Uppgraderat?? Bytt processor eller??

Har läst lite i den pdfen men får nog kolla i tillhörande fil för pdfen var grötig när det gäller koden... Återkommer med info..
nifelheim
Den första
Inlägg: 2490
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Re: Avr32 UC3A Bootloading (EVK1100) Problem

Inlägg av nifelheim »

någon har gjort film, hur du bygger ett projekt från början

http://www.avrfreaks.net/index.php?name ... highlight=
Skriv svar