помогите запустит MSP430F249 ПИСАЛ ВОТ ЭТО НЕ ЗАПУСКАЕТСЯ ОТЛАДЧИК EZ430-F2013
//#include <msp430f415.h> #include "msp430x24x.h"
#define TRUE 1 #define FALSE 0 #define XTALL 8.0 // #define delay_us(us) __delay_cycles (XTALL * us); #define delay_ms(ms) delay_us (1000 * ms)
int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; // P6DIR |= 0xff; // 0 = input, 1 = output. P6DIR = 0xff; while(TRUE) { delay_us(100); P6OUT = 0xff; delay_us(100); P6OUT = 0x00; } }
****************************************************************** } MODULE Flash_wb PUBLIC Flash_wb RSEG CODE define _CPU_ 6 #include <Std_def.s43> ****************************************************************** Flash_wb dint mov #Flash_wb_ent, R13 mov #Flash_wb_length, R15 mov #0A500h,&FCTL3 copy push @R13 decd R13 dec R15 jnz copy mov SP, R15 mov #0A540h,&FCTL1 call R15 mov #0A500h,FCTL1 mov #0A510h,FCTL3 add #2*Flsh_wb_length,SP ret Flash_wb_start mov.b R14, 0(R12) wait_bf bit #1, &FCTL3 jhz wait_bf Flash_wb_ent ret Flash_wb_length EQU (Flash_wb_end-Flash_wb_start+2)\ENDMOD **************************************************************** MODULE flash_ww PUBLIC Flash_ww RSEG CODE define _CPU_ 6 #include <Std_det.s43> ****************************************************************** Flash_ww dint mov #Flash_ww_end, R13 mov #Flash_ww_length, R15 mov #0A500h,&FCTL3 copy push @R13 decd R13 dec R15 jnz copy mov SP, R15 mov #0A540h, &FCTL1 call R15
mov #0A500h, &FCTL1 mov #0A510h, &FCTL3 add #2*Flash_ww_length,SP ret Flash_ww_start mov R14, 0(R12) wait_bf bit #1, &FCTL3 jnz wait_bf Flash_ww_end ret
Flash_ww_length EQU (Flash_ww_end-Flash_ww_start+2)\2 ENDMOD ********************************************************* MODULE Flash_clr PUBLIC Flash_clr #define _CPU_ 6 #include <Std_def.s43> ********************************************************* Flash_clr dint
mov #Flash_ww_end, R13 mov #Flash_ww_length, R15 mov #0A500h, &FCTL3 copy push @R13
decd R13 dec R15 jnz copy mov SP,R15 mov #0A540h, &FCTL1 call R15
mov #0A500h, &FCTL1 mov #0A510h, &FCTL3 add #2*Flash_clr_length, SP ret
Flash_clr_start mov #0, 0(R12) wait_bf bit #1, &FCTL3
jnz wait_bf Flash_clr_end ret Flash_clr_length EGU (Flash_clr_end-Flash_clr_start+2)\2 END ******************************************************** #define _CPU_6 #include <std_def.h> #include <flash_prog.h> ******************************************************** void Flash_wb(char *Data_ptr, char byte) FCTL3=0x0A500 FCTL1=0x0A540 *Data_ptr=bute
FCTL1=0x0A500 FCTL=0x0A510 ******************************************************** void Flash_ww( int *Data_ptr, int word) FCTL=0x0A500 FCTL=0x0A540 *Data_ptr=word FCTL1=0x0A500 FCTL3=0x0A510 ****************************************************** extern unsigned char SegA_last;\*010FFh*\ ****************************************************** NAME SegA_last PUBLIC SegA_Last ASEG 010FFh SegA_Last DS 0 ENDMOD ***************************************************** extern unsigned char SegB_last;\*0107Fh*\ NAME SegB_last PUBLIC SegB_last ASEG 0107Fh SegB_last DS 0
|