亲爱的支持我试着用dkpro来修改RCU项目,但是我不知道怎么打印调试信息,怎么用dkpro来打开uart debug呢?
嗨,海涛,
你应该使用arch_printf()函数,请遵循以下步骤:
谢谢,PM_Dialog
谢谢你的建议,我按照你上面说的做了所有的事情,但是我还是不能得到调试消息。我在ble_app_peripheral项目中测试uart调试,按照截图所示配置HW和SW。我在user_peripheral.c中包含arch_console.h,在回调user_ app _connection()中调用arch_printf(),如下所示:Void user_app_connection(uint8_t connection_idx, struct gapc_connection_req_ind const *param){
arch_printf(" \r\n FSM:已连接");如果(app_env [connection_idx]。conidx ! = GAP_INVALID_CONIDX){app_connection_idx = connection_idx;....}当ble连接建立时,可以调用此回调,但不会打印出调试消息。有什么我错过的吗?
您是否将UART_TX端口/pin分配给P04,并将UART_RX端口/pin分配给P05到user_peripher_setup .h头文件中?请尝试在user_peripher_setup .h中找到CFG_PRINTF_UART2哈希定义,HW_CONFIG_PRO_DK的配置应该像下面的代码片段:
# elif HW_CONFIG_PRO_DK
#定义UART2_TX_GPIO_PORT GPIO_PORT_0
#定义UART2_TX_GPIO_PIN GPIO_PIN_4
#定义UART2_RX_GPIO_PORT GPIO_PORT_0
#定义UART2_RX_GPIO_PIN GPIO_PIN_5
我从我的方面进行了测试,我能够打印您的消息到user_app_connection()函数。如果你发现任何有用的答案,请标记它接受。
谢谢,在指定了pin码之后它就可以工作了。
嗨,海涛,
你应该使用arch_printf()函数,请遵循以下步骤:
谢谢,PM_Dialog
谢谢你的建议,我按照你上面说的做了所有的事情,但是我还是不能得到调试消息。
我在ble_app_peripheral项目中测试uart调试,按照截图所示配置HW和SW。
我在user_peripheral.c中包含arch_console.h,在回调user_ app _connection()中调用arch_printf(),如下所示:
Void user_app_connection(uint8_t connection_idx, struct gapc_connection_req_ind const *param)
{
arch_printf(" \r\n FSM:已连接");
如果(app_env [connection_idx]。conidx ! = GAP_INVALID_CONIDX)
{
app_connection_idx = connection_idx;
....
}
当ble连接建立时,可以调用此回调,但不会打印出调试消息。有什么我错过的吗?
嗨,海涛,
您是否将UART_TX端口/pin分配给P04,并将UART_RX端口/pin分配给P05到user_peripher_setup .h头文件中?请尝试在user_peripher_setup .h中找到CFG_PRINTF_UART2哈希定义,HW_CONFIG_PRO_DK的配置应该像下面的代码片段:
# elif HW_CONFIG_PRO_DK
#定义UART2_TX_GPIO_PORT GPIO_PORT_0
#定义UART2_TX_GPIO_PIN GPIO_PIN_4
#定义UART2_RX_GPIO_PORT GPIO_PORT_0
#定义UART2_RX_GPIO_PIN GPIO_PIN_5
我从我的方面进行了测试,我能够打印您的消息到user_app_connection()函数。如果你发现任何有用的答案,请标记它接受。
谢谢,PM_Dialog
谢谢,在指定了pin码之后它就可以工作了。