This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430F149: msp430f149蓝牙升级

Part Number: MSP430F149

给位工程师:

      你们好,最近研究msp430f149的iap,目前是调试阶段,已经写好简单的boot文件和app文件,在boot文件中也加入了中断跳转的指令。如果app文件中没有中断,程序可以执行,一旦app程序中打开串口接收中断,串口发送指令后程序就跑停了。在boot程序中也将串口中断向量重定义了。

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "io430.h"
#include "flash.h"
void USART_Init(void);
void main( void )
{
char i=0;
WDTCTL = WDTPW + WDTHOLD;
flash_init();
USART_Init();
while(1)
{
while (IFG1 & URXIFG0)
{
rec[i]=RXBUF0;
i++;
if(i==count)
{
i=0;
flash_write(rec);
asm(" br &0x8100;");//
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
上面是b
Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "msp430x14x.h"
#define CPU_F ((double)8000000) //
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))
void USART_Init(void);
void main( void )
{
WDTCTL = WDTPW + WDTHOLD;
BCSCTL1 &= ~XT2OFF; //XT2
do
{
IFG1 &= ~OFIFG; //
for (char z = 0xFF; z > 0; z--); //8MHz
}
while ((IFG1 & OFIFG)); //
BCSCTL2 |= SELM_2 + SELS; //MCLKSMCLK
USART_Init();
P2DIR|=0XFF;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
oot程序,下面是app程序,麻烦帮忙看下,是不是app的中断程序跳转有问题。

x 出现错误。请重试或与管理员联系。