Forum: Mikrocontroller und Digitale Elektronik Suche Beispielprojekt Assembler UVision4 für XE167


von Markus (Gast)


Lesenswert?

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

von Markus (Gast)


Lesenswert?

Hätte jemand einen Ratschlag, was diese Fehlermeldung in obigem 
Zusammenhang bedeutet? Damit wäre mir schon sehr geholfen.

Danke!

von Torsten (Gast)


Lesenswert?

Hallo Markus,

du musst mit PROC deiner Prozedur einen Namen geben. Sonst kann der 
Assembler das Programm nicht erstellen.
Aus dem Startupcode meines Projekts:
?C_RESET        PROC TASK C_STARTUP INTNO RESET = 0
ohne die Zeile bekomme ich dort die gleiche Fehlermeldung.

Gruß,
Torsten

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.