## b_mod_shell 此软件模块对接nr_micro_shell ### 数据结构 ```C typedef void (*pCmdHandler)(char argc, char *argv); //注册指令和指令的执行函数 #define bSHELL_REG_INSTANCE(cmd_name, cmd_handler) ``` ### 接口介绍 ```C //shell模块初始化 //初始化后,添加了默认指令,bos -v 查询版本 void bShellInit(void); //解析函数,接收的数据放入此处解析 int bShellParse(uint8_t *pbuf, uint16_t len); ``` ### 使用例子 ```C int main() { ... bInit(); bShellInit(); ... } void USART1_IRQHandler() { uint8_t uart_dat = 0; if (USART_GetITStatus(USART1, USART_IT_RXNE) == SET) { USART_ClearITPendingBit(USART1, USART_IT_RXNE); uart_dat = USART_ReceiveData(USART1); bShellParse(&uart_dat, 1); //shell 解析 } } ```