CLI是命令行解析器,使用CLI扩展库应该能提高调试效率,可以内置一些修改调试的命令。
CLI的使用无非3个关键函数.cli_init => cli_start => cli_process(死循环)
cli初始化部分:
/* 实例名,串口号,发送缓冲区大小,接收缓冲区大小. */
NRF_CLI_UART_DEF(m_cli_uart_transport, 0, 64, 16);
/* 实例名,提示符,发送器指针(当前用串口),换行符,记录日志深度 */
NRF_CLI_DEF(m_cli_cdc_acm,
"usb_cli:~$ ",
&m_cli_cdc_acm_transport.transport,
'\r',
4);
/*初始化配置串口*/
static void cli_init(void)
{
nrf_drv_uart_config_t uart_config = NRF_DRV_UART_DEFAULT_CONFIG;
uart_config.pseltxd = TX_PIN_NUMBER;
uart_config.pselrxd = RX_PIN_NUMBER;
uart_config.hwfc = NRF_UART_HWFC_DISABLED;
/* 实例,UART配置,是否使用颜色提示,是否记录日志,日志记录路径. */
nrf_cli_init(&m_cli_uart, &uart_config, true, true, NRF_LOG_SEVERITY_INFO);
}
/*开启CLI*/
static void cli_start(void)
{
nrf_cli_start(&m_cli_uart);
}
/*循环*/
int main(v