dkpro的Uart调试问题

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
5个职位/ 0个新职位
最后发表
海涛
离线
最后看到:1个月前
加入:2018-06-29 01:59
dkpro的Uart调试问题

亲爱的支持
我试着用dkpro来修改RCU项目,但是我不知道怎么打印调试信息,怎么用dkpro来打开uart debug呢?

设备:
PM_Dialog
离线
最后看到:2天13小时前
工作人员
加入:2018-02-08 11:03
嗨,海涛,

嗨,海涛,

你应该使用arch_printf()函数,请遵循以下步骤:

  • #在da1458x_config_basic.h中定义CFG_PRINTF
  • 修改fw的uart端口,将UART_TX端口/pin配置为P04,将UART_RX端口/pin配置为P05(要确保修改的配置在HW_CONFIG_PRO_DK下,且该单板在HW_CONFIG定义中声明)。
  • 调用arch_printf()函数来打印,例如当设备开始发布广告时。
  • 包括arch_console.h文件。

谢谢,PM_Dialog

海涛
离线
最后看到:1个月前
加入:2018-06-29 01:59
谢谢你的建议,真的

谢谢你的建议,我按照你上面说的做了所有的事情,但是我还是不能得到调试消息。
我在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连接建立时,可以调用此回调,但不会打印出调试消息。有什么我错过的吗?

PM_Dialog
离线
最后看到:2天13小时前
工作人员
加入:2018-02-08 11:03
嗨,海涛,

嗨,海涛,

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

海涛
离线
最后看到:1个月前
加入:2018-06-29 01:59
谢谢,以后还管用

谢谢,在指定了pin码之后它就可以工作了。