Hallo,
Ich möchte gerade den 32Byte UART Bootstrap Loader vom C167 auf den
XE167 portieren und habe hier keine Probleme.
Im Prinzip habe ich als erstes zum Einstieg versucht, mich an den
Beispielcode aus dem User Manual zum XE167FH anzulehnen. (V1.1 2009-04,
Seite 13-22)
meine BSL Routine sieht folgendemaßen aus:
1 | $MODV2 ; Define C166v2 core mode
|
2 | $SEGMENTED
|
3 | $INCLUDE (XE16x.inc)
|
4 |
|
5 | NAME bootloader
|
6 |
|
7 | bsp_sec SECTION CODE AT 0E00000H
|
8 |
|
9 | TargetStart SET 0E00020H ;Definition of target area:
|
10 | TargetEnd SET 0E001FFH ;480 bytes in this example
|
11 | StartOfCode SET 0E00100H ;Continue executing here after download
|
12 |
|
13 | Level2Loader:
|
14 | DISWDT ;No WDT for further download
|
15 | MOV DPP0,#(PAG TargetStart)
|
16 | MOV R10, #(DPP0:TargetStart);Set pointer to target area
|
17 | Level2MainLoop:
|
18 | MOV [R1],R3 ;Clear RIF for new byte
|
19 | Level2RecLoop:
|
20 | MOV R4, [R0] ;Access PSR
|
21 | JNB R4.14,Level2RecLoop ;Wait for RIF
|
22 | MOVB [R10],[R2] ;Copy new byte to target
|
23 | CMPI1 R10, #POF (TargetEnd);All bytes received??
|
24 | JMPR cc_NE,Level2MainLoop ;Repeat for complete area
|
25 | Level2Terminate:
|
26 | JMPS SEG StartOfCode, SOF StartOfCode
|
27 |
|
28 | bsp_sec ENDS
|
29 |
|
30 | END
|
Beim Kompilieren bekomme ich die folgenden Fehlermeldungen:
1 | Build target 'Target 1'
|
2 | assembling bsl1.a66...
|
3 | bsl1.a66(14): error A45: KEYWORD NOT ALLOWED IN CURRENT CONTEXT
|
4 | bsl1.a66(15): error A45: KEYWORD NOT ALLOWED IN CURRENT CONTEXT
|
5 | bsl1.a66(16): error A45: KEYWORD NOT ALLOWED IN CURRENT CONTEXT
|
6 | bsl1.a66(18): error A45: KEYWORD NOT ALLOWED IN CURRENT CONTEXT
|
7 | bsl1.a66(20): error A45: KEYWORD NOT ALLOWED IN CURRENT CONTEXT
|
8 | bsl1.a66(21): error A45: KEYWORD NOT ALLOWED IN CURRENT CONTEXT
|
9 | bsl1.a66(22): error A45: KEYWORD NOT ALLOWED IN CURRENT CONTEXT
|
10 | bsl1.a66(23): error A45: KEYWORD NOT ALLOWED IN CURRENT CONTEXT
|
11 | bsl1.a66(24): error A45: KEYWORD NOT ALLOWED IN CURRENT CONTEXT
|
12 | bsl1.a66(26): error A45: KEYWORD NOT ALLOWED IN CURRENT CONTEXT
|
13 | Target not created
|
Ich bin mir sicher dass hier noch einige Probleme vorliegen, jedoch habe
ich mir bis jetzt auch etwas schwer getan, entsprechende Dokumentation
zu finden.
Könnte mir vielleicht jemand weiterhelfen?
Vielen Dank im Voraus,
Markus