-
大小: 725KB文件類型: .zip金幣: 2下載: 1 次發布日期: 2021-06-03
- 語言: 其他
- 標簽: MSP430??bootloader??源碼??文檔??
資源簡介
本文由文檔+源碼兩部分組成。詳細闡述了MSP430 bootloader原理及實現方法,可以使我們的硬件產品遠程更新代碼

代碼片段和文件信息
#include?“base.h“
/**********************************************
**?函???數??名?:?void?Init_Clk(void)
**?描???????述?:?使用內總時鐘源初始化時鐘
**?出?口?參?數?:?
**?影?響?資?源?:
**?備???????注?:1.?ACLK???=>??10K??????
**???????????????2.?MCLK???=>??16MHZ?????
**???????????????3.?SMCLK??=>??4MHZ??????
************************************************/
void?Sys_Clk_Init(void)
{??????
??WDTCTL?=?WDTPW?+?WDTHOLD;
??BCSCTL1???=??CALBC1_16MHZ;?
??BCSCTL2???=??0x04;?
??DCOCTL????=??CALDCO_16MHZ;
??BCSCTL3???=??0x20;??????
??BCSCTL3??|=??LFXT1S_2;
}
/*?*********************************************
**?函???數??名?:?unsigned?char?ASCII_To_HEX(unsigned?char?cNum)
**?描???????述?:?將ASCALL碼轉換成16進制字節數據
**?入?口?參?數?:?unsigned?char?cNum
**?出?口?參?數?:??
**?影?響?資?源?:
**?備???????注?:
************************************************/
unsigned?char?ASCII_To_HEX(unsigned?char?Data)
{
??if(Data>=‘0‘&&Data<=‘9‘)
?????Data?-=?‘0‘;
??else?if(Data>=‘A‘&&Data<=‘F‘)
?????Data?=?Data?-?‘A‘?+?10;
??return?Data;
}
/**********************************************
**?函???數??名?:?void?Uart_Send(const?unsigned?char?*data_point)
**?描???????述?:?串口發送數據
**?入?口?參?數?:?const?unsigned?char?*data_point
**?出?口?參?數?:??
**?影?響?資?源?:
**?備???????注?:
************************************************/
void?Uart_Send(const?unsigned?char?*Point)
{
??RS485_Tx_En();??????????????????//?使能485芯片發送功能
??while(1)
??{
????while(UCA1STAT?&?UCBUSY)?;????//?如果串口忙則等待
????if(?*Point?!=?‘\0‘?)??????????//?如果未檢測到字符串結束符,則繼續發送
?????{
???????UCA1TXBUF?=?*Point;????????//?發送當前數據
???????Point++;???????????????????//?將指針移向下一個數據
?????}
????else
????{
??????RS485_Rx_En();??????????????//?使能485芯片接收功能
??????break;??????????????????????//?數據發送完畢,退出要程序
????}
??}
}
/**********************************************
**?函???數??名?:??void?Init_Uart(void)
**?描???????述?:??串口初始化
**?入?口?參?數?:
**?出?口?參?數?:??
**?影?響?資?源?:
**?備???????注?:??9600?N81
************************************************/
void?Init_Uart(void)
{?
??P5DIR?????|=???BIT0;
??P5OUT?????|=???BIT0;?
??P3SEL?????|=??BIT6?+?BIT7;????????????????
??UCA1CTL1??|=??UCSSEL_2;????????????????????
??UCA1BR0????=??0xA0;???????????????????????????
??UCA1BR1????=??0x01;??????????????????????????
??UCA1MCTL???=??UCBRS1?+?UCBRS0;???????????????
??UCA1CTL1??&=??~UCSWRST;??????????????????????????
}
/*?*********************************************
**?函???數??名?:??unsigned?char?Check_App_Pro_Valid(?void?)
**?描???????述?:??檢查FALSH?ROM中是否存在應用程序
**?入?口?參?數?:
**?出?口?參?數?:???0?=>?無應用程序,?1=>?存入應用程序??
**?影?響?資?源?:
**?備???????注?:??如果復位向量地址內容為0xffff表示空,即沒有應用程序
**?????????????:??應用程序區中的虛擬復位向量中存放有應用程序的入口地址
************************************************/
unsigned?char?Check_App_Pro_Valid(?void?)
{
??if(?(Read_Flash(?RESETVECTORADDR_APP?)?==?0xff)?&&?(?Read_Flash(?RESETVECTORADDR_APP?+?1?)?==?0xff?)?)?
????return?0;??
??else
????return?1;
}
/*?*********************************************
**?函???數??名?:?void?Application(void)
**?描???????述?:?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-05-25?11:11??bootloader原理及應用文檔+源碼\
?????目錄???????????0??2017-05-25?11:12??bootloader原理及應用文檔+源碼\bootloader\
?????目錄???????????0??2013-01-25?14:26??bootloader原理及應用文檔+源碼\bootloader\Debug\
?????目錄???????????0??2017-05-25?10:57??bootloader原理及應用文檔+源碼\bootloader\Debug\Exe\
?????文件???????32199??2013-01-25?15:14??bootloader原理及應用文檔+源碼\bootloader\Debug\Exe\msp430f247bootloader.d43
?????目錄???????????0??2017-05-25?11:13??bootloader原理及應用文檔+源碼\bootloader\Debug\List\
?????目錄???????????0??2017-05-25?10:57??bootloader原理及應用文檔+源碼\bootloader\Debug\Obj\
?????文件???????27719??2013-01-23?16:56??bootloader原理及應用文檔+源碼\bootloader\Debug\Obj\ba
?????文件???????15135??2013-01-23?17:22??bootloader原理及應用文檔+源碼\bootloader\Debug\Obj\bootloader.r43
?????文件?????????194??2013-01-25?15:15??bootloader原理及應用文檔+源碼\bootloader\Debug\Obj\msp430f247bootloader.pbd
?????文件???????11294??2013-01-23?16:41??bootloader原理及應用文檔+源碼\bootloader\ba
?????文件????????2319??2013-01-23?15:26??bootloader原理及應用文檔+源碼\bootloader\ba
?????文件????????2652??2013-01-23?17:22??bootloader原理及應用文檔+源碼\bootloader\bootloader.c
?????文件?????????174??2013-01-23?11:31??bootloader原理及應用文檔+源碼\bootloader\bootloader.eww
?????文件????????2995??2013-01-25?15:15??bootloader原理及應用文檔+源碼\bootloader\msp430f247bootloader.dep
?????文件???????20123??2013-01-23?11:44??bootloader原理及應用文檔+源碼\bootloader\msp430f247bootloader.ewd
?????文件???????50198??2013-01-25?15:14??bootloader原理及應用文檔+源碼\bootloader\msp430f247bootloader.ewp
?????文件???????????0??2013-01-25?15:15??bootloader原理及應用文檔+源碼\bootloader\path.txt
?????目錄???????????0??2017-05-25?10:57??bootloader原理及應用文檔+源碼\bootloader\settings\
?????文件????????4484??2013-01-25?15:15??bootloader原理及應用文檔+源碼\bootloader\settings\bootloader.wsdt
?????文件????????1299??2013-01-25?15:15??bootloader原理及應用文檔+源碼\bootloader\settings\msp430f247bootloader.cspy.bat
?????文件????????4279??2013-01-25?15:15??bootloader原理及應用文檔+源碼\bootloader\settings\msp430f247bootloader.dbgdt
?????文件????????1413??2013-01-25?15:15??bootloader原理及應用文檔+源碼\bootloader\settings\msp430f247bootloader.dni
?????文件????????3966??2013-01-21?16:48??bootloader原理及應用文檔+源碼\lnk430F247.xcl
?????文件????????3966??2013-01-22?17:36??bootloader原理及應用文檔+源碼\lnk430F247APP.xcl
?????文件????????3966??2013-01-21?16:32??bootloader原理及應用文檔+源碼\lnk430F247Boot.xcl
?????文件??????764516??2017-05-25?11:05??bootloader原理及應用文檔+源碼\msp430F系列單片機bootloader原理與實現完整版.pdf
?????文件?????????162??2017-05-25?11:12??bootloader原理及應用文檔+源碼\read?me.txt
評論
共有 條評論