你好,
我希望能够从我的项目打印到串行监视器。怎么做?我希望在外围设备示例中使用类似的功能,但它说(不要为您的设计使用)。
最好的问候,vesa
我仍然需要答案。任何建议吗?
BR,VESA
我尝试将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]);......
.. \ .. \ .. \ .. \ 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]);......
抱歉延迟,我会得到一个人来看看这个。BR JE_DIALOG.
嗨Vesa,您是否查看了我们的串行端口服务参考设计?它是一个DA14580串行端口服务参考应用程序,模拟串行电缆通信。这可能是符合您的串行监视器项目的好契合。此致,RVA(对话)
谢谢RVA,
我最终设法解决了这一点。出于某种原因,打印尚不与我自己的项目合作,这是模板副本_FH,我只是包括电池服务。打印与Template_FH一起使用:
cfg_printf.
da14580_config.h.
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);#万一
periph_init()
#ifdef cfg_printf_uart2.setBits16(CLK_PER_REG,UART2_ENABLE,1);UART2_INIT(UART_BAUDRATE_115K2,3);#万一
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)
我不确定流量控制和ftdi,但它正在工作。
编辑:我注意到我不小心使用了UART_FINISH_TRANSFERS()而不是上面的UART2_FINISH_TRANFERS()。这是现在修复的,一切似乎都用上面的方法向我工作。出于某种原因,它在这两种情况下编译了甚至UART.c不包含在我的项目中(其中实现了UART_FINISH_TRANFERS()函数)。
你好,
我仍然需要答案。任何建议吗?
BR,VESA
我尝试将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]);
......
抱歉延迟,我会得到一个人来看看这个。BR JE_DIALOG.
嗨Vesa,
您是否查看了我们的串行端口服务参考设计?它是一个DA14580串行端口服务参考应用程序,模拟串行电缆通信。这可能是符合您的串行监视器项目的好契合。
此致,
RVA(对话)
谢谢RVA,
我最终设法解决了这一点。出于某种原因,打印尚不与我自己的项目合作,这是模板副本_FH,我只是包括电池服务。打印与Template_FH一起使用:
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);
#万一
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);
#万一
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)
我不确定流量控制和ftdi,但它正在工作。
编辑:我注意到我不小心使用了UART_FINISH_TRANSFERS()而不是上面的UART2_FINISH_TRANFERS()。这是现在修复的,一切似乎都用上面的方法向我工作。出于某种原因,它在这两种情况下编译了甚至UART.c不包含在我的项目中(其中实现了UART_FINISH_TRANFERS()函数)。