Forum: Mikrocontroller und Digitale Elektronik ADICUP360 und CrossCore Embedded Studio


von herrRalf (Gast)


Lesenswert?

Hallo.
Wie es der Name vermuten lässt habe ich Probleme mit dem ADICUP360 von 
Analog Devices und der dazugehörigen IDE.
Die Demos von der entsprechenden wiki-Seite: 
https://wiki.analog.com/resources/eval/user-guides/eval-adicup360 kriege 
ich zum Laufen, aber wenn ich selbst ein ganz simples Programm schreiben 
will, dann kommt stets die gleiche Fehlermeldung:

No source available for "_start() at 0x150"

Wenn ich dann auf View-Disassembly klicke, kommt das hier:
1
00000150:   bkpt    0x00ab
2
00000152:   ldr     r0, [pc, #192]  ; (0x214 <_start+200>)
3
00000154:   ldr     r1, [r0, #4]
4
00000156:   cmp     r1, #0
5
00000158:   beq.n   0x15e <_start+18>
6
0000015a:   ldr     r2, [pc, #212]  ; (0x230 <_start+228>)
7
0000015c:   str     r1, [r2, #0]
8
0000015e:   ldr     r1, [r0, #0]
9
00000160:   cmp     r1, #0
10
00000162:   bne.n   0x168 <_start+28>
11
00000164:   ldr     r1, [pc, #196]  ; (0x22c <_start+224>)
12
00000166:   str     r1, [r0, #0]
13
00000168:   ldr     r1, [r0, #8]
14
0000016a:   ldr     r2, [r0, #12]
15
0000016c:   cmp     r1, #0
16
0000016e:   beq.n   0x172 <_start+38>
17
00000170:   mov     sp, r1
18
00000172:   cmp     r2, #0
19
00000174:   beq.n   0x17a <_start+46>
20
00000176:   add.w   r10, r2, #256   ; 0x100
21
0000017a:   movs    r1, #0
22
0000017c:   mov     r11, r1
23
0000017e:   mov     r7, r1
24
00000180:   ldr     r0, [pc, #148]  ; (0x218 <_start+204>)
25
00000182:   ldr     r2, [pc, #152]  ; (0x21c <_start+208>)
26
...

Allerdings kann ich damit nichts anfangen.

Hier wäre mal mein Code dazu:
1
#include <sys/platform.h>
2
3
int main(int argc, char *argv[])
4
{
5
  // T3CON = 0x00; // Disable watchdog timer
6
  int i = 0;
7
  while (1) {
8
    i = i + 1;
9
    }
10
  }
11
  return 0;
12
}

Die Deaktivierung des Watchdog-Timers habe ich ausgeklammert weil die 
IDE sich sonst beschwert und verlautbart: "T3CON" could not be resolved.
Dabei habe ich diese Anweisung eins zu eins aus dem Datenblatt vom 
ADuCM360 übernommen.

Natürlich ergibt mein Programm so keinen Sinn, das ist nur als eine Art 
Hello-World zu verstehen.

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.