现在项目报告_FH可以运行。使用IPNONE可以发现DA14580。但是我想添加uart.c,就像项目的peripheral_examples一样,可以将msg打印到pc。如何将UART(PRINTF)添加到项目(Reporter_FH)以打印MSG以进行调试。
你好,
这应该帮助您开始:
我希望它能帮助你,
你好我还想将UART添加到项目(Reporter_FH)打印一些消息,如果您已成功为该项目添加了UART,请告诉我,我该怎么办。
驱动程序目录中的UART2.C和UART.C之间有什么区别?
最好的问候,vesa
编辑:我正在尝试使用DA14580打印到串行监视器。我定义了cfg_printf,并在我的项目文件中包含了uart2.c。然后我将上面的代码复制到我的项目源文件中,但我没有收到我的显示器中的消息。我可以有更详细的说明吗?
你好 ,甚至我想在App_init_func中打印一些调试语句:Reporter_FH项目中的FH_Proxr_sdk.c。我添加了UART.C和UART.H来自Peripheral_examples项目,但由于SPI_DI和UART_RX坐在同一端口和相同的引脚上,我在DA14580_CONFIG.h文件中禁用BLE_SPOTA_RECEIVER配置文件。现在代码逐渐闪烁,但我无法看到任何调试消息。
谢谢asm.
嗨asmaitha,
我建议您使用App_console与打印而不是制作您自己的UART操作操作。这应该有点工作:
#define cfg_printf.
.. \ .. \ .. \ .. \ src \ modules \ app \ src \ app_utils \ app_console
#include“app_console.h”
Arch_printf.
重要的是您定义了正确的UART引脚!做它periph_setup.c.文件in.拱/文件夹:
保留GPIOgpio_revations.使用以下宏功能:#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);#万一
gpio_revations.
#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);#万一
和在set_pad_functions.功能
set_pad_functions.
#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);#万一
谢谢
你好Vesa,尽管做到所有上述更改,但我仍然无法在控制台上看到任何调试消息。我使用过的声明arch_printf(“hello”);内部app_init_func.
asmatha你好,
你能提供出现问题的更多细节吗?程序是否编制?你用的硬件是什么?您的PIN配置是什么?
你确定你在da14580_config中有以下行,你检查了你没有#undef cfg_printf.在那之后?
#undef cfg_printf.
/ * UART控制台打印* /#define cfg_printf.#ifdef cfg_printf.#define cfg_printf_uart2.#万一
谢谢!
你好Vesa,在da14580_config.h.中#define cfg_printf.#define cfg_printf_uart2.已被定义。
但我仍然有一个怀疑:在periph_setup.c文件中:#if(ble_spota_receiver)保留_GPIO(SPI_CLK,GPIO_PORT_0,GPIO_PIN_0,PID_SPI_CLK);保留_GPIO(SPI_DO,GPIO_PORT_0,GPIO_PIN_6,PID_SPI_DO);保留_GPIO(SPI_DI,GPIO_PORT_0,GPIO_PIN_5,PID_SPI_DI);保留_GPIO(SPI_EN,GPIO_PORT_0,GPIO_PIN_3,PID_SPI_EN);#万一
所以在UART2_RX和SPI_DI之间,存在一个冲突,这意味着UART端口初始化不会发生在所有仪式中......
实际上,GPIO预留宏完全无关紧要。他们只是看到没有冲突。更重要的是你的关系gpio_configurepin.职能。而且你令人疑惑地与SPI巴士冲突,事情不起作用!
gpio_configurepin.
你好Vesan,非常感谢。
对不起,我并不是新的烦恼。任何人都有一个工作示例,具有功能uart string的smarttag,为基本板写出来。我一直逐步使用VESAN,并与UART的其他示例一起调整它。但我一直跑进__asm(“bkpt#0 \ n”);//此引脚尚未保留!..或根本没有工作。我甚至开始前往城镇删除与PIN储备有关的一切,但仍然被困。
你好,
这应该帮助您开始:
我希望它能帮助你,
你好
我还想将UART添加到项目(Reporter_FH)打印一些消息,如果您已成功为该项目添加了UART,请告诉我,我该怎么办。
你好,
驱动程序目录中的UART2.C和UART.C之间有什么区别?
最好的问候,vesa
编辑:我正在尝试使用DA14580打印到串行监视器。我定义了cfg_printf,并在我的项目文件中包含了uart2.c。然后我将上面的代码复制到我的项目源文件中,但我没有收到我的显示器中的消息。我可以有更详细的说明吗?
你好 ,
甚至我想在App_init_func中打印一些调试语句:Reporter_FH项目中的FH_Proxr_sdk.c。
我添加了UART.C和UART.H来自Peripheral_examples项目,但由于SPI_DI和UART_RX坐在同一端口和相同的引脚上,我在DA14580_CONFIG.h文件中禁用BLE_SPOTA_RECEIVER配置文件。
现在代码逐渐闪烁,但我无法看到任何调试消息。
谢谢
asm.
嗨asmaitha,
我建议您使用App_console与打印而不是制作您自己的UART操作操作。这应该有点工作:
#define cfg_printf.
在da14580_config.h... \ .. \ .. \ .. \ src \ modules \ app \ src \ app_utils \ app_console
#include“app_console.h”
Arch_printf.
打印文本重要的是您定义了正确的UART引脚!做它periph_setup.c.文件in.拱/文件夹:
保留GPIO
gpio_revations.
使用以下宏功能:#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);
#万一
和在
set_pad_functions.
功能#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);
#万一
谢谢
你好Vesa,
尽管做到所有上述更改,但我仍然无法在控制台上看到任何调试消息。
我使用过的声明arch_printf(“hello”);内部app_init_func.
谢谢
asm.
asmatha你好,
你能提供出现问题的更多细节吗?程序是否编制?你用的硬件是什么?您的PIN配置是什么?
你确定你在da14580_config中有以下行,你检查了你没有
#undef cfg_printf.
在那之后?/ * UART控制台打印* /
#define cfg_printf.
#ifdef cfg_printf.
#define cfg_printf_uart2.
#万一
谢谢!
你好Vesa,
在da14580_config.h.中
#define cfg_printf.
#define cfg_printf_uart2.
已被定义。
但我仍然有一个怀疑:
在periph_setup.c文件中:
#if(ble_spota_receiver)
保留_GPIO(SPI_CLK,GPIO_PORT_0,GPIO_PIN_0,PID_SPI_CLK);
保留_GPIO(SPI_DO,GPIO_PORT_0,GPIO_PIN_6,PID_SPI_DO);
保留_GPIO(SPI_DI,GPIO_PORT_0,GPIO_PIN_5,PID_SPI_DI);
保留_GPIO(SPI_EN,GPIO_PORT_0,GPIO_PIN_3,PID_SPI_EN);
#万一
#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);
#万一
所以在UART2_RX和SPI_DI之间,存在一个冲突,这意味着UART端口初始化不会发生在所有仪式中......
谢谢
asm.
嗨asmaitha,
实际上,GPIO预留宏完全无关紧要。他们只是看到没有冲突。更重要的是你的关系
gpio_configurepin.
职能。而且你令人疑惑地与SPI巴士冲突,事情不起作用!你好Vesan,
非常感谢。
谢谢
asm.
对不起,我并不是新的烦恼。任何人都有一个工作示例,具有功能uart string的smarttag,为基本板写出来。我一直逐步使用VESAN,并与UART的其他示例一起调整它。但我一直跑进__asm(“bkpt#0 \ n”);//此引脚尚未保留!..或根本没有工作。我甚至开始前往城镇删除与PIN储备有关的一切,但仍然被困。