编辑代码

#include <stdio.h>
#include <string.h>

typedef unsigned          char uint8_t;
typedef unsigned short     int uint16_t;
typedef unsigned           int uint32_t;

void YModem_Process(void*u)
{}
void ClearRunTimeProcess(void*u)
{}

#pragma pack(8)

typedef struct
{
 	    uint8_t				RecSign;				//串口接收完成标志
		uint16_t 			RecCount;				//串口接收到数据长度
		uint16_t 			SendCount;				//串口发送数据长度
    	uint8_t 			DMASent_En;				//DMA发送使能标志 0:禁止发送;1:允许发送
		uint8_t*			SendBufAddr;			//发送的数据起始地址
		uint8_t*			ReceiveBufAddr;			//接收的数据起始地址
		void 				(*USART_DMA_Sent)(uint32_t,uint16_t);//DMA发送函数
}_USART_Status;
#pragma pack()

typedef void (*pFunc)(void *);
typedef struct
{
	char 	*str;  					//指令内容
	pFunc  	Handler;           			//指令执行
}Cmd_func;

/* 指令表 */
Cmd_func cmd_func[] = {
	{"UP8\r",			YModem_Process		},
	{"15834130526\r",	ClearRunTimeProcess	},
};

int main () {

    printf("%s",cmd_func[0].str);
//    cmd_func[0].str[2]='0';

    printf("%s",cmd_func[0].str);
    return 0;
}