Forum: Mikrocontroller und Digitale Elektronik SAM4E Flashen: Error downloading changes to the device at 00400000


von Godi S. (godi22)


Lesenswert?

Hallo,

wenn ich ein Programm auf den µC (SAM4E) mit dem Atmel Studio 7 (Atmel 
ICE) übertragen möchte, dann habe ich in letzter Zeit sehr häufig, also 
fast immer, den Fehler
Error downloading changes to the device at 00400000...

Die Adresse beginnt eigentlich immer bei 00400000 endet jedoch 
unterschiedlich.

Hat jemand eine Idee von was dies kommen kann?
Hat der Speicher meines µC was?

Ebenfalls passiert es in letzter Zeit sehr häufig, dass der µC beim 
debuggen einfach neu startet. Diesen Fehler kann ich absolut nicht 
nachvollziehen, da das Programm ohne debugging einwandfrei läuft.

Hier noch der Auszug aus dem Backend Agent des Atmel Studios:

1
07 37 51 076: msg send(38):P 420 {"Description":"Writing","ProgressComplete":95,"ProgressTotal":100}
2
07 37 51 076: dev Error downloading changes to the device at 00400000-00400200 
3
07 37 51 078: msg send(38):P 420 {"Description":"Launch: Loading module failed......","ProgressComplete":0,"ProgressTotal":0}
4
07 37 51 078: msg send(38):E RunControl contextRemoved ["armRC40"]
5
07 37 51 079: dap RDDI_DAP_ReadD32 e000edfc 1000000
6
07 37 51 079: dap RDDI_DAP_WriteD32 e000edfc 00000000
7
07 37 51 257: msg send(38):E RunControl contextRemoved ["armRC40"]
8
07 37 51 257: prg Finished debugging
9
07 37 51 258: msg send(38):E Registers contextRemoved ["Reg_R0_2281","Reg_R1_2282","Reg_R2_2283","Reg_R3_2284","Reg_R4_2285","Reg_R5_2286","Reg_R6_2287","Reg_R7_2288","Reg_R8_2289","Reg_R9_2290","Reg_R10_2291","Reg_R11_2292","Reg_R12_2293","Reg_SP_2294","Reg_LR_2295","Reg_PC_2296","Reg_APSR_2297","Reg_MSP_2298","Reg_PSP_2299","Reg_XPSR_2300","Reg_IPSR_2301","Reg_EPSR_2302","Reg_PRIMASK_2303","Reg_FAULTMASK_2304","Reg_BASEPRI_2305","Reg_CONTROL_2306","Reg_FPSCR_2307","Reg_s0_2308","Reg_s1_2309","Reg_s2_2310","Reg_s3_2311","Reg_s4_2312","Reg_s5_2313","Reg_s6_2314","Reg_s7_2315","Reg_s8_2316","Reg_s9_2317","Reg_s10_2318","Reg_s11_2319","Reg_s12_2320","Reg_s13_2321","Reg_s14_2322","Reg_s15_2323","Reg_s16_2324","Reg_s17_2325","Reg_s18_2326","Reg_s19_2327","Reg_s20_2328","Reg_s21_2329","Reg_s22_2330","Reg_s23_2331","Reg_s24_2332","Reg_s25_2333","Reg_s26_2334","Reg_s27_2335","Reg_s28_2336","Reg_s29_2337","Reg_s30_2338","Reg_s31_2339","Reg_CYCLE_COUNTER_2340","Reg_R0_2341","Reg_R1_2342","Reg_R2_2343","Reg_R3_2344","Reg_R4_2345","Reg_R5_234...
10
07 37 51 258: dap rddi_CMSIS_DAP_Commands nCmds=1 cmdSize0=10 msg=85 03 03 03 80 80 00 80 00 00 
11
07 37 51 261: dap DAP_Commands replySize0=512 msg=85 00 00 00 00 ...
12
07 37 51 261: msg send(38):E Memory contextRemoved ["Mem_base_118","Mem_fuses_119","Mem_lockbits_120"]
13
07 37 51 262: msg send(38):P 420 {"Description":"Launch complete","ProgressComplete":0,"ProgressTotal":0}
14
07 37 51 262: msg send(38):R 420 {"Code":1,"Time":0,"Service":"Processes","Format":"Loading executable to device failed. Error Error downloading changes to the device at 00400000-00400200 ","Severity":4,"AltOrg":"Atmel"} ""
15
07 37 51 280: msg recv(38):C 421 Tool getTargetVoltage "AT_20"
16
07 37 51 281: pro Mk3Protocol::get()
17
07 37 51 281: pro JtagIce3 <<< 02 00 01 00 02
18
07 37 51 281: dap rddi_CMSIS_DAP_Commands nCmds=1 cmdSize0=14 msg=80 11 00 0A 0E 00 0A 00 01 02 00 01 00 02 
19
07 37 51 281: dap DAP_Commands replySize0=512 msg=80 01 00 00 00 ...
20
07 37 51 281: dap rddi_CMSIS_DAP_Commands nCmds=1 cmdSize0=1 msg=81 
21
07 37 51 282: dap DAP_Commands replySize0=512 msg=81 11 00 09 0E ...
22
07 37 51 282: pro JtagIce3 >>> 84 01 EF 0D 00
23
07 37 51 282: msg send(38):R 421  3.5670000000000002
24
07 37 54 131: msg recv(38):C 422 Tool tearDownTool "AT_20"
25
07 37 54 147: pro Mk3HouseKeepingProtocol::endSession()
26
07 37 54 147: pro JtagIce3 <<< 11 00 00
27
07 37 54 147: dap rddi_CMSIS_DAP_Commands nCmds=1 cmdSize0=12 msg=80 11 00 08 0E 00 0B 00 01 11 00 00 
28
07 37 54 147: dap DAP_Commands replySize0=512 msg=80 01 00 09 0E ...
29
07 37 54 147: dap rddi_CMSIS_DAP_Commands nCmds=1 cmdSize0=1 msg=81 
30
07 37 54 148: dap DAP_Commands replySize0=512 msg=81 11 00 06 0E ...
31
07 37 54 148: pro JtagIce3 >>> 80 00
32
07 37 54 149: msg send(38):E Device contextRemoved ["ArmDev_20"]
33
07 37 54 150: msg send(38):R 422

von Jim M. (turboj)


Lesenswert?

Godi S. schrieb:
> Error downloading changes to the device at 00400000...

Wurde der Flash vorher gelöscht (erase)?

Godi S. schrieb:
> Ebenfalls passiert es in letzter Zeit sehr häufig, dass der µC beim
> debuggen einfach neu startet.

Dann sollte man alle Kabelverbindungen und Betriebsspannungen genaustens 
prüfen - oder ob der Watchdog an ist.

von Godi S. (godi22)


Lesenswert?

Jim M. schrieb:
> Dann sollte man alle Kabelverbindungen und Betriebsspannungen genaustens
> prüfen

Danke für deine Antwort.
Anscheinend ist das Kabel zwischen Atmel ICE und µC defekt. Ich habe mir 
ein neues angefertigt (50mil to 100mil) und jetzt funktioniert wieder 
alles.

Aber bei der Fehlermeldung wäre ich irgendwie nie auf das Kabel 
gekommen. Das interessante war ja, dass die Übertragung immer bis 95% 
funktionierte und dann kam der Fehler. Was für mich auch komisch war, 
dass beim debuggen der µC dann ständig neu gestartet ist.

Naja nun funtkioniert es. :)

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.