⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flash_monitor.h

📁 msp430应用程序头文件
💻 H
字号:
#ifdef CHIP_F169

#define MEMSIZE 60
#define F1xx
#include  <msp430x16x.h>
#endif

#if CHIP_F149
#define  F4xx
#define MEMSIZE 60
#include  <msp430x14x>
#endif

#ifdef CHIP_F439
#define MEMSIZE 60
#define  F4xx
#include  <msp430x43x>
#endif

#ifdef CHIP_F1491
#define MEMSIZE 60
#define F1xx
#include  <msp430x14x1>
#endif

#ifdef CHIP_F449
#define MEMSIZE 60
#define  F4xx
#include  <msp430x44x.h>
#endif

#ifdef CHIP_F1612
#define MEMSIZE 55
#define F1xx
#include  <msp430x16x>
#endif

#ifdef CHIP_FG438
#define MEMSIZE 48
#define  F4xx
#include  <msp430x43x>
#endif

#ifdef CHIP_F168
#define MEMSIZE 48
#define F1xx
#include  <msp430x16x>
#endif

#ifdef CHIP_F448
#define MEMSIZE 48
#define  F4xx
#include  <msp430x44x>
#endif

#ifdef CHIP_F148
#define MEMSIZE 48
#define F1xx
#include  <msp430x14x>
#endif

#ifdef CHIP_F1481
#define MEMSIZE 48
#define F1xx
#include  <msp430x14x1>
#endif

#ifdef CHIP_F1611
#define MEMSIZE 48
#define F1xx
#include  <msp430x16x1>
#endif

#ifdef CHIP_F157
#define MEMSIZE 32
#define F1xx
#include  <msp430x15x>
#endif

#ifdef CHIP_F427
#define MEMSIZE 32
#define  F4xx
#include  <msp430x42x>
#endif

#ifdef CHIP_F167
#define MEMSIZE 32
#define F1xx
#include  <msp430x16x>
#endif

#ifdef CHIP_F147
#define MEMSIZE 32
#define F1xx
#include  <msp430x14x>
#endif

#ifdef CHIP_F447
#define MEMSIZE 32
#define  F4xx
#include  <msp430x44x>
#endif

#ifdef CHIP_FG437
#define MEMSIZE 32
#define  F4xx
#include  <msp430xg43x>
#endif

#ifdef CHIP_F1610
#define MEMSIZE 32
#define F1xx
#include  <msp430x16x>
#endif

#ifdef CHIP_F156
#define MEMSIZE 24
#define F1xx
#include  <msp430x15x>
#endif

#ifdef CHIP_F436
#define MEMSIZE 24
#define  F4xx
#include  <msp430x43x>
#endif

#ifdef CHIP_F135
#define MEMSIZE 16
#define F1xx
#include  <msp430x13x>
#endif

#ifdef CHIP_F425
#define MEMSIZE 16
#define  F4xx
#include  <msp430x42x>
#endif

#ifdef CHIP_F435
#define MEMSIZE 16
#define  F4xx
#include  <msp430x43x>
#endif

#ifdef CHIP_FE425
#define MEMSIZE 16
#define  F4xx
#include  <msp430xE42x>
#endif

#ifdef CHIP_F155
#define MEMSIZE 8
#define F1xx
#include  <msp430x15x>
#endif

#ifdef CHIP_F133
#define MEMSIZE 8
#define F1xx
#include  <msp430x13x>
#endif

#ifdef CHIP_FE423
#define MEMSIZE 8
#define  F4xx
#include  <msp430xe42x>
#endif

#ifdef CHIP_F423
#define MEMSIZE 8
#define  F4xx
#include  <msp430x42x>
#endif

#ifdef CHIP_F123
#define MEMSIZE 8
#define F1xx
#include  <msp430x12x>
#endif

#ifdef CHIP_F1232
#define MEMSIZE 8
#define F1xx
#include  <msp430x12x2>
#endif

#ifdef CHIP_F122
#define MEMSIZE 4
#define F1xx
#include  <msp430x12x>
#endif

#ifdef CHIP_F1222
#define MEMSIZE 4
#define F1xx
#include  <msp430x12x2>
#endif

#if MEMSIZE==60
#define MEM_START  0x1100
#endif

#if MEMSIZE==55
#define MEM_START  0x2500
#endif

#if MEMSIZE==48
#define MEM_START  0x4000
#endif

#if MEMSIZE==32
#define MEM_START  0x8000
#endif

#if MEMSIZE==24
#define MEM_START  0xA000
#endif

#if MEMSIZE==16
#define MEM_START  0xC000
#endif

#if MEMSIZE==8
#define MEM_START  0xE000
#endif

#if MEMSIZE==4
#define MEM_START  0xF000
#endif


#ifndef  DIRECT_INTERRUPTS

#define MONITOR_START 0xFC00              //place monitor in Segments  0:1
#define UMEM_END    0xFBFF                //end of user flash
#define UMEM_START  MEM_START             //application at flash start
#define APP_START   0xFBFE

#else
  #if ((MEM_START/0x200)*0x200)< MEM_START // Segment n (the first flash
                                           // on some parts is only 256 bytes
  #define MONITOR_START (MEM_START+0x100)  // If this is one of those parts,
                                           // start the monitor on a 512-byt
                                           // segment boundary
  #else
  #define MONITOR_START  MEM_START         // Otherwise, put it in segs n-1:n
  #endif
#define UMEM_START  MEM_START+0x400
#define UMEM_END    0xFFFF
#define APP_START   0xFFFF

#endif

#define UMEM_SIZE   (UMEM_END-UMEM_START) //Size of user flash
#define NUM_SEGS    (((MEMSIZE*1024)/512)-2)

#ifdef  PASSWORD
  #define Password  (UMEM_END-33)
  // The application should put the 2-byte password just before
  // the application's vector table
#endif

#ifdef  F1xx
#define UART0_PORTSEL P3SEL
#define UART0_PORTDIR P3DIR
#define UART1_PORTSEL P3SEL
#define UART1_PORTDIR P3DIR
#define UTXD0 BIT4
#define URXD0 BIT5
#define UTXD1 BIT6
#define URXD1 BIT7
#endif

#ifdef  F4xx
#define UART0_PORTSEL P2SEL
#define UART0_PORTDIR P2DIR
#define UART1_PORTSEL P4SEL
#define UART1_PORTDIR P4DIR
#define UTXD0 BIT4
#define URXD0 BIT5
#define UTXD1 BIT0
#define URXD1 BIT1
#endif

#ifdef SERIAL_PORT_0

#define UART_PORTSEL  UART0_PORTSEL
#define UART_PORTDIR  UART0_PORTDIR
#define UTX         UTXD0
#define URX         URXD0
#define U_CTL       U0CTL
#define U_TCTL      U0TCTL
#define U_RCTL      U0RCTL
#define U_MCTL      U0MCTL
#define U_BR0       U0BR0
#define U_BR1       U0BR1
#define U_RXBUF     U0RXBUF
#define U_TXBUF     U0TXBUF
#define UART_ME     ME1
#define UART_IE     IE1
#define UART_TX_IFG UTXIFG0
#define UART_RX_IFG URXIFG0
#define UART_IFG    IFG1
#define UTXE_       UTXE0
#define URXE_       URXE0
#endif

#ifdef SERIAL_PORT_1

#define UART_PORTSEL  UART1_PORTSEL
#define UART_PORTDIR  UART1_PORTDIR
#define URX         URXD1
#define UTX         UTXD1
#define U_CTL       U1CTL
#define U_TCTL      U1TCTL
#define U_RCTL      U1RCTL
#define U_MCTL      U1MCTL
#define U_BR0       U1BR0
#define U_BR1       U1BR1
#define U_RXBUF     U1RXBUF
#define U_TXBUF     U1TXBUF
#define UART_ME     ME2
#define UART_IE     IE2
#define UART_TX_IFG UTXIFG1
#define UART_RX_IFG URXIFG1
#define UART_IFG    IFG2
#define UTXE_       UTXE1
#define URXE_       URXE1

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -