嗨,支持团队,
我正在尝试将UART2添加到接近/reporter_fh中,以通过控制台打印一些文本。的确,我已经在软件开发指南第13节之后已经完成了步骤,并且它的构建非常好,但是即使我已通过串行电缆将PC与PC连接到PC作为指南,我的控制台屏幕(PC)也无法收到任何内容。那么这里发生了什么错呢?这是我的配置:
#define cfg_printf
#IFDEF CFG_PRINTF
#define cfg_printf_uart2
#万一
#IFDEF CFG_PRINTF_UART2
Reserve_gpio(uart2_tx,gpio_port_0,gpio_pin_4,pid_uart2_tx);
Reserve_gpio(uart2_rx,gpio_port_0,gpio_pin_5,pid_uart2_rx);
#万一
#IFDEF CFG_PRINTF_UART2
gpio_configurepin(gpio_port_0,gpio_pin_4,output,pid_uart2_tx,false);
gpio_configurepin(gpio_port_0,gpio_pin_5,input,pid_uart2_rx,false);
#万一
setBits16(clk_per_reg,uart2_enable,1);
uart2_init_func(uart_baudrate_115k2,3);//设置鲍德拉特
谢谢并恭祝安康,
蓝色的
嗨,Bluetoothdev,
抱歉,我无法弄清楚您的问题。您在哪里发送消息?
如果没有,您可以将app_console.c添加到您的项目中,并使用Arch_printf()发送消息。
问候!
py
嗨,py,
我已经使用了app_console.c并使用Arch_printf()来发送我的消息,但它不起作用。我在2个代码块中查看:
///////////////////////////
gpio_configurepin(gpio_port_0,gpio_pin_3,output,pid_spi_en,true);
gpio_configurepin(gpio_port_0,gpio_pin_0,output,pid_spi_clk,false);
gpio_configurepin(gpio_port_0,gpio_pin_6,output,pid_spi_do,false);
gpio_configurepin(gpio_port_0,gpio_pin_5,input,pid_spi_di,false);
和
///////////////////////////////////////////////////////////////////////////////////
gpio_configurepin(gpio_port_0,gpio_pin_4,output,pid_uart2_tx,false);
gpio_configurepin(gpio_port_0,gpio_pin_5,input,pid_uart2_rx,false);
我怀疑使用GPIO_PORT_0有冲突,对吗?
提前致谢,
蓝色的
嗨,Bluetoothdev
是的,这将冲突。您必须删除SPI的定义。
问候!
py
嗨,py,
我已经更改了GPIO端口和引脚,但它带有新的ISSUE:
#IFDEF CFG_PRINTF_UART2
#include“ app_console.h”
#万一
它表明:即使我已经将此文件添加到项目中,也找不到“ app_console.h”文件。希望你能帮忙!
提前致谢,
嗨chuntran,
您需要将app_console.h的路径添加到您的包含keil的路径,该路径可以选择目标“ full_emb_contex_m0” - > c.c ++ - >包括路径。
问候!
py