[mw_shl_code=c,true]const char wrflash_v[]={"wrflash"};
const char reflash_v[]={"reflash"};
const char wrflashvbbbb[]={"wrflashbbbb"};
const char reflashvbbbb[]={"reflashbbbb"};
上面为定义的命令字符串[/mw_shl_code]
[mw_shl_code=c,true]发送“reflashbbbb“会执行 case 5 处理函数 求高手指点
u8 DataCMP(void)
{
if (strncmp(USART_RX_BUF,Help_s,strlen(Help_s))==0) return(Help);
else if(strncmp(USART_RX_BUF,Fixtureup,strlen(Fixtureup))==0) return(1);
else if(strncmp(USART_RX_BUF,Fixtureupbbbb,strlen(Fixtureupbbbb))==0) return(2);
else if(strncmp(USART_RX_BUF,AI1_0,strlen(AI1_0))==0) return(3);
else if(strncmp(USART_RX_BUF,wrflash_v,strlen(wrflash_v))==0) return(4);
else if(strncmp(USART_RX_BUF,reflash_v,strlen(reflash_v))==0) return(5);
else if(strncmp(USART_RX_BUF,wrflashvbbbb,strlen(wrflashvbbbb))==0) return(6);
else if(strncmp(USART_RX_BUF,reflashvbbbb,strlen(reflashvbbbb))==0) return(7);
else return (ERR);
}
case 4: //FLASH_ErasePage(FLASH_SAVE_ADDR);
Delay(20);
STMFLASH_Write(FLASH_SAVE_ADDR,(u16*)TEXT_Buffer,SIZE);
USART1_Printf("First*_*\r\n");
break;
case 5: STMFLASH_Read(FLASH_SAVE_ADDR,(u16*)datatemp,SIZE);
printf("%s",datatemp);
printf("\r\n\r\n");//????????
USART1_Printf("First*_*\r\n");
break;
case 6: //FLASH_ErasePage(FLASH_SAVE_ADDR);
STMFLASH_Write(FLASH_SAVE_ADDR,(u16*)TEXT_Bufferb,SIZEb);
USART1_Printf("Second*_*\r\n");
break;
case 7: STMFLASH_Read(FLASH_SAVE_ADDR,(u16*)datatempb,SIZEb);
printf("%s",datatempb);
printf("\r\n\r\n");//????????
USART1_Printf("Second*_*\r\n");
break;[/mw_shl_code]
上面为定义的命令字符串
[mw_shl_code=c,true]发送“reflashbbbb“会执行 case 5 处理函数 求高手指点
[/mw_shl_code] |