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.