亲爱的支持我尝试用DKPro修改RCU项目,但我不知道如何打印调试消息,如何使用DKPro打开UART调试。
嗨海地,
您应该使用Arch_printf()函数,请按照以下步骤操作:
谢谢,PM_DIALOG.
感谢您的建议,我在上面提到的所有事情,但我仍然无法获得调试消息。我在BLE_APP_PERITEL项目中测试UART调试,我配置HW和SW,如屏幕截图所示。我在user_peripheral.c中包含Arch_console.h,调用呼叫user_pum _connection()中的调用arch_printf(),如下所示:void user_app_connection(uint8_t connection_idx,struct gapc_connection_req_ind const * param){
ARCH_PRINTF(“\ r \ n fsm:connected”);if(app_env [connection_idx] .conidx!= gap_invalid_conidx){app_connection_idx = connection_idx;....}可以在建立的BLE连接时调用此回调,但未打印任何调试消息。有什么我错过的吗?
您是否将UART_TX端口/引脚分配给P04和UART_RX端口/引脚至p05到user_periph_setup.h标题文件中?请尝试查找cfg_printf_uart2 hash定义为user_periph_setup.h,HW_Config_Pro_dk的配置应该像以下代码片段:
#elif hw_config_pro_dk.
#define uart2_tx_gpio_port gpio_port_0.
#define uart2_tx_gpio_pin gpio_pin_4.
#define uart2_rx_gpio_port gpio_port_0.
#define uart2_rx_gpio_pin gpio_pin_5.
我从我身边测试,我能够将您的消息打印到User_App_Connection()函数中。如果您发现任何答案有用请标记它被接受。
谢谢,它在分配PIN后工作。
嗨海地,
您应该使用Arch_printf()函数,请按照以下步骤操作:
谢谢,PM_DIALOG.
感谢您的建议,我在上面提到的所有事情,但我仍然无法获得调试消息。
我在BLE_APP_PERITEL项目中测试UART调试,我配置HW和SW,如屏幕截图所示。
我在user_peripheral.c中包含Arch_console.h,调用呼叫user_pum _connection()中的调用arch_printf(),如下所示:
void user_app_connection(uint8_t connection_idx,struct gapc_connection_req_ind const * param)
{
ARCH_PRINTF(“\ r \ n fsm:connected”);
if(app_env [connection_idx] .conidx!= gap_invalid_conidx)
{
app_connection_idx = connection_idx;
....
}
可以在建立的BLE连接时调用此回调,但未打印任何调试消息。有什么我错过的吗?
嗨海地,
您是否将UART_TX端口/引脚分配给P04和UART_RX端口/引脚至p05到user_periph_setup.h标题文件中?请尝试查找cfg_printf_uart2 hash定义为user_periph_setup.h,HW_Config_Pro_dk的配置应该像以下代码片段:
#elif hw_config_pro_dk.
#define uart2_tx_gpio_port gpio_port_0.
#define uart2_tx_gpio_pin gpio_pin_4.
#define uart2_rx_gpio_port gpio_port_0.
#define uart2_rx_gpio_pin gpio_pin_5.
我从我身边测试,我能够将您的消息打印到User_App_Connection()函数中。如果您发现任何答案有用请标记它被接受。
谢谢,PM_DIALOG.
谢谢,它在分配PIN后工作。