嗨支持团队,
我正在尝试将UART2添加到Proximity / Reporter_FH中以通过控制台打印一些文本。真正的,我已经完成了软件开发指南第13节之后的步骤,它构建非常好,但我的控制台Screee(PC)即使我通过串行电缆作为指南连接PC与PC连接引脚(TX,RX),也无法接受任何内容。那么在这里发生了什么问题?这是我的配置:
#define cfg_printf.
#ifdef cfg_printf.
#define cfg_printf_uart2.
#万一
#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);
#万一
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,输出,pid_spi_en,true);
gpio_configurepin(gpio_port_0,gpio_pin_0,输出,pid_spi_clk,false);
gpio_configurepin(gpio_port_0,gpio_pin_6,输出,pid_spi_do,false);
gpio_configurepin(gpio_port_0,gpio_pin_5,输入,pid_spi_di,false);
和
////////////////////////////
gpio_configurepin(gpio_port_0,gpio_pin_4,输出,pid_uart2_tx,false);
gpio_configurepin(gpio_port_0,gpio_pin_5,输入,pid_uart2_rx,false);
我怀疑GPIO_PORT_0使用冲突,对吗?
提前致谢,
蓝色
嗨BluetoothDev.
是的,它会发生冲突。您必须删除SPI的定义。
问候!
PY
嗨py,
我已经改变了GPIO端口和引脚,但它附带了一个新的颁发:
#ifdef cfg_printf_uart2.
#include“app_console.h”
#万一
它表明:即使我已将此文件添加到我的项目中,也没有找到“app_console.h”文件。希望你能提供帮助!
提前致谢,
嗨Chuntran,
您需要将App_console.h的路径添加到keil的Include Path,它位于目标“full_emb_contex_m0” - > c.c ++ - >中的选项中,包括路径。
问候!
PY