如何利用调试打印?

6个帖子/ 0新
最后一篇
vesan.
离线
最后一次露面:5年11个月前
格鲁鲁 掌握
加入:2014-06-26 08:49
如何利用调试打印?

你好,

我希望能够从我的项目打印到串行监视器。怎么做?我希望在外围设备示例中使用类似的功能,但它说(不要为您的设计使用)。

最好的问候,vesa

vesan.
离线
最后一次露面:5年11个月前
格鲁鲁 掌握
加入:2014-06-26 08:49
你好,

你好,

我仍然需要答案。任何建议吗?

BR,VESA

vesan.
离线
最后一次露面:5年11个月前
格鲁鲁 掌握
加入:2014-06-26 08:49
我尝试向我的uart.c添加到我的

我尝试将UART.c添加到我的项目,并在项目中包含驱动程序路径包括路径。我不能编译项目然后,我得到了很多错误:
.. \ .. \ .. \ .. \ src \ PLF \ RECIP \ SRC \ DRIVER \ UART \ UART.C(290):错误:#101:“UINT32_T”已在当前范围中声明
extern const uint32_t jump_table_struct [];
.. \ .. \ .. \ .. \。\ src \ PLF \ RECIP \ SRC \ DRIVER \ UART \ UART.C(290):错误:#65:预期为“;”
extern const uint32_t jump_table_struct [];
.. \ .. \ .. \ .. \。\ .. \ .. \。
ptrfunc =(my_function)(jump_table_struct [uart_init_pos]);
.. \ .. \ .. \ .. \ .. \ .. \。
ptrfunc =(my_function)(jump_table_struct [uart_flow_on_pos]);
......

je_dialog
离线
最后一次露面:3个月2周前
职员
加入:2013-12-05 14:02
抱歉延迟,我会得到

抱歉延迟,我会得到一个人来看看这个。BR JE_DIALOG.

RVA.
离线
最后一次露面:2个月2周前
职员
加入:2014-02-07 14:10
嗨Vesa,

嗨Vesa,
您是否查看了我们的串行端口服务参考设计?它是一个DA14580串行端口服务参考应用程序,模拟串行电缆通信。这可能是符合您的串行监视器项目的好契合。
此致,
RVA(对话)

vesan.
离线
最后一次露面:5年11个月前
格鲁鲁 掌握
加入:2014-06-26 08:49
谢谢RVA,

谢谢RVA,

我最终设法解决了这一点。出于某种原因,打印尚不与我自己的项目合作,这是模板副本_FH,我只是包括电池服务。打印与Template_FH一起使用:

  1. 我定义了cfg_printf.da14580_config.h.在线〜30。此定义将使GPIO预留并配置GPIOperiph_setup.c.
    periph_setup.c.

    #ifdef cfg_printf_uart2.
    保留_GPIO(UART2_TX,GPIO_PORT_0,GPIO_PIN_4,PID_UART2_TX);
    保留_GPIO(UART2_RX,GPIO_PORT_0,GPIO_PIN_5,PID_UART2_RX);
    #万一
    //
    #ifdef cfg_printf_uart2.
    gpio_configurepin(gpio_port_0,gpio_pin_4,输出,pid_uart2_tx,false);
    gpio_configurepin(gpio_port_0,gpio_pin_5,输入,pid_uart2_rx,false);
    #万一
  2. periph_init()功能:必须启用UART时钟,也可以执行UART init:
    periph_setup.c.

    #ifdef cfg_printf_uart2.
    setBits16(CLK_PER_REG,UART2_ENABLE,1);
    UART2_INIT(UART_BAUDRATE_115K2,3);
    #万一
  3. 然后我制作了宏定义app_template_proj.c.根据UM-B-004:
    app_template_proj.c.

    #define dbg_print(str)\
    UART2_FLOW_ON();\
    UART2_FLOW_OFF();\
    UART2_FINISH_TRANSFERS();\
    UART2_WRITE((uint8_t *)str,sizeof(str),null)
  4. 我不确定流量控制和ftdi,但它正在工作。

编辑:我注意到我不小心使用了UART_FINISH_TRANSFERS()而不是上面的UART2_FINISH_TRANFERS()。这是现在修复的,一切似乎都用上面的方法向我工作。出于某种原因,它在这两种情况下编译了甚至UART.c不包含在我的项目中(其中实现了UART_FINISH_TRANFERS()函数)。

主题锁定