📄 lcodu_boot.c
字号:
#include "Board.h"
#include "vars.h"
#include "usart.h"
//#include "hardctrl.h"
//#include "spi.h"
extern void US_int();
extern void Delay (unsigned int a);
int lcodu_boot(void)
{
unsigned int i;
unsigned char *cp;
// unsigned int *p;
US_int();
//4HZ,即每秒计4次
AT91C_BASE_RTTC->RTTC_RTMR = 0X2000;
cp=(unsigned char *)CADDR_VERSION_APP;
for(i=0;i<10;i++) v_c_version_app[i]=*(cp++);
cp=(unsigned char *)CADDR_VERSION_BOOT;
for(i=0;i<10;i++) v_c_version_boot[i]=*(cp++);
v_reset=1;
msg_pack(MSG_SPO,ITEM_RESET,0,0xff);
odu_to_idu_com();
Delay(200000);
/*------------------------------------------------*/
/*------判断软件版本是否为有效版本,若不是有效版本则定时发送sw spo消息,直到收到下载命令,并------*/
/* 下载了有效版本的软件。若是有效版本软件,则发送sw spo消息 */
/*------------------------------------------------------------------------------------------------*/
if((v_c_version_app[3]==0x2f)||(v_c_version_boot[3]==0x2f))
msg_pack(MSG_SPO,ITEM_SW,0,0xff);
else
{
i=AT91C_BASE_RTTC->RTTC_RTTC_RTVR;
do{
odu_to_idu_com();
}while(1);
}
odu_to_idu_com();
// Delay(500000);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -