Estoy empezando con el MSP430 y Code Composer Studio (CCS).
Quiero hacer un pure-proyecto de instalación. Por el momento, tengo un "hola mundo", programa que no hace nada, pero la luz de un LED en el MSP430F5529 Launchpad.
Sin embargo, cuando ejecuto este programa en el depurador, la ejecución comienza en la dirección 0x0000 en lugar de en mi punto de acceso designado, llamado RESET (0 x 10000). Puedo ver que el PC está acordado inicialmente a 0x0000. Si yo manualmente en la ventana de inspección para RESTABLECER, el programa se ejecuta como se esperaba.
He declarado RESTABLECER a ser global, y he puesto la opción del vinculador para hacer RESTABLECER el punto de entrada.
Supongo que tengo un problema con el depurador de configuración o el (inicio)del cargador, pero podría estar totalmente en el camino equivocado.
.cdecls C,LIST,"msp430.h" ; Include device header file
;-------------------------------------------------------------------------------
.text ; Assemble into program memory
.retain ; Override ELF conditional linking
; and retain current section
.retainrefs ; Additionally retain any sections
; that have references to current
; section
;-------------------------------------------------------------------------------
.global RESET
RESET mov.w #__STACK_END,SP ; Initialize stackpointer
StopWDT mov.w #WDTPW|WDTHOLD,&WDTCTL ; Stop watchdog timer
;-------------------------------------------------------------------------------
; Main loop here
bis.b #01h, &P1DIR
bis.b #01h, &P1OUT
;-------------------------------------------------------------------------------
; Stack Pointer definition
;-------------------------------------------------------------------------------
.global __STACK_END
.sect .stack
;-------------------------------------------------------------------------------
; Interrupt Vectors
;-------------------------------------------------------------------------------
.sect ".reset" ; MSP430 RESET Vector
.short RESET