Forum: Mikrocontroller und Digitale Elektronik MSP430 - Assembler Fragen


von Tilo S. (thesurfer)


Lesenswert?

Ich benutze den CCE 2.0 von TI und gerade den F1611.

Nun wollte ich mal die ersten schritte im Assembler wagen um bisschen 
mehr ueber die verwendeten Cyclen eines anderen C-Codes zu erfahren.

ich nutze folgenden Assembler - Code von TI um einen Einstieg zu haben.
1
;******************************************************************************
2
;   MSP-FET430P140 Demo - Software Toggle P1.0
3
;
4
;   Description: Toggle P1.0 by xor'ing P1.0
5
;   ACLK = n/a, MCLK = SMCLK = default DCO ~800kHz
6
;
7
;                MSP430F149
8
;             -----------------
9
;         /|\|              XIN|-
10
;          | |                 |
11
;          --|RST          XOUT|-
12
;            |                 |
13
;            |             P1.0|-->LED
14
;
15
;   M. Buccini / G. Morton
16
;   Texas Instruments Inc.
17
;   May 2005
18
;   Built with Code Composer Essentials Version: 1.0
19
;******************************************************************************
20
 .cdecls C,LIST,  "msp430x16x.h"
21
22
;------------------------------------------------------------------------------
23
            .text                           ; Progam Start
24
;------------------------------------------------------------------------------
25
RESET       mov.w   #0A00h,SP               ; Initialize stackpointer
26
StopWDT     mov.w   #WDTPW+WDTHOLD,&WDTCTL  ; Stop WDT
27
SetupP1     bis.b   #001h,&P1DIR            ; P1.0  output
28
                                            ;
29
Mainloop    xor.b   #001h,&P1OUT            ; Toggle P1.0
30
Wait        mov.w   #050000,R15             ; Delay to R15
31
L1          dec.w   R15                     ; Decrement R15
32
            jnz     L1                      ; Delay over?
33
            jmp     Mainloop                ; Again
34
                                            ;
35
;------------------------------------------------------------------------------
36
;           Interrupt Vectors
37
;------------------------------------------------------------------------------
38
            .sect   ".reset"                ; MSP430 RESET Vector
39
            .short  RESET                     ;
40
            .end

Nun zu meinem Problem

Der Compiler arbeitet sauber durch, nur der linker gibt mir folgenden 
Fehler zurueck :

<Linking>
>>   error: can't allocate .reset, size 00000004 (page 0) in RESET (avail:
            00000002)
>>   error: errors in input - ASMF1612.out not built

>> Compilation failure

ich kann mir nur erklaeren das er folgende Zeile damit meint :

.short  RESET           ;

also das es an dem "short" liegt, aber short ist doch 2 byte gross oder 
nicht ??

Ich waere ueber jede Hilfe dankbar.

MfG
Tilo

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.