控制台的三种连接方式:
1、IP网络
2、USB
3、UART
介绍USB CDC方式:
1、控制台配置如下:
2、USB
Product ID 可以是:0x0000/0x5300/0x0238
不同的值代表不同的COM口
3、CDC配置
#include "g_testThread.h" void led_toggle_callback(sf_console_cb_args_t * p_args); const sf_console_command_t g_sf_console_commands[] = { { .command = (uint8_t *)"TOGGLE", //CMD .help = (uint8_t *)"Toggle an LED", .callback = led_toggle_callback, //控制台命令回调 .context = NULL }, }; /* 1. Create Menu Structure */ const sf_console_menu_t g_sf_console_root_menu = { .menu_prev = NULL, .menu_name = (uint8_t *)"Command", .num_commands = (sizeof(g_sf_console_commands)) / (sizeof(g_sf_console_commands[0])), .command_list = &g_sf_console_commands[0] }; /*********************************************************************************************************************** * Function Name: led_toggle_callback * Description : Implement Callbacks * Callback function provided to g_sf_console_commands[0]. Function is invoked when user inputs * TOGGLE<CR> in the Console * Arguments : p_args - * Pointer to an instance type sf_console_cb_args_t * Return Value : None ***********************************************************************************************************************/ void led_toggle_callback(sf_console_cb_args_t * p_args) { bsp_leds_t leds; ioport_level_t level; /* Get LED list from BSP */ R_BSP_LedsGet(&leds); /* Read current level */ g_ioport.p_api->pinRead(leds.p_leds[0], &level); /* Invert level */ g_ioport.p_api->pinWrite(leds.p_leds[0], (ioport_level_t)!level); } /* Test Thread entry function */ void g_testThread_entry(void) { /* TODO: add your own code here */ while (1) { g_sf_console0.p_api->prompt(g_sf_console0.p_ctrl, NULL, TX_NO_WAIT);//TX_WAIT_FOREVER //tx_thread_sleep (1); } }