用dkpro调试问题

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
5个帖子/ 0新
最后一篇
海地
离线
最后一次露面:2年1个月前
加入:2018-06-29 01:59
用dkpro调试问题

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

设备:
PM_DIALOG.
离线
最后一次露面:2天1小时前
职员
加入:2018-02-08 11:03
嗨海地,

嗨海地,

您应该使用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年1个月前
加入:2018-06-29 01:59
谢谢你的建议,我这样做

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

PM_DIALOG.
离线
最后一次露面:2天1小时前
职员
加入:2018-02-08 11:03
嗨海地,

嗨海地,

您是否将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年1个月前
加入:2018-06-29 01:59
谢谢,它的工作原理

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