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

📄 lcodu_boot.c

📁 是关于arm7的代码
💻 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 + -