MSP430 - Assembler Fragen

OP #661356
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren