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