跳到主要内容

用dkpro调试问题

2年前

用dkpro调试问题

张贴了海地0分 4回复
0旋转

亲爱的支持
我尝试用DKPro修改RCU项目,但我不知道如何打印调试消息,如何使用DKPro打开UART调试。

2年前

PM_DIALOG.

嗨海地,

您应该使用Arch_printf()函数,请按照以下步骤操作:

  • #define cfg_printf在da1458x_config_basic.h中
  • 更改FW的UART端口,并将UART_TX端口/引脚分配给P04和UART_RX端口/引脚到P05(确保已更改的配置在HW_CONFIG_PRO_DK下,这是在HW_CONFIG定义中声明的电路板)。
  • 调用ARCH_PRINTF()函数以打印例如设备启动广告时。
  • 包含ARCH_CONSOLE.H文件。

谢谢,PM_DIALOG.

2年前

海地 0分

感谢您的建议,我在上面提到的所有事情,但我仍然无法获得调试消息。
我在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连接时调用此回调,但未打印任何调试消息。有什么我错过的吗?

附件 尺寸
hw_sw_configeration.pdf. 1.17 MB.
接受答案!

2年前

PM_DIALOG.

嗨海地,

您是否将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.

2年前

海地 0分

谢谢,它在分配PIN后工作。