在BASIC EVB上使用UART的控制台打印

4个职位/ 0个新
最后发表
libra_13179
离线
最后看到:4年9个月前
加入:2015-06-16有机会
在BASIC EVB上使用UART的控制台打印

嗨对话框

1、使用我们的“模板”项目[DA14580_581_583_SDK_3.0.10.1]
我用P0_4连接到T_RxD,和P0_7连接到T_TxD
3.我修改如下:

@fileda14580_config.h
====================================
/ * UART控制台打印* /
#定义CFG_PRINTF
# ifdef CFG_PRINTF
#定义CFG_PRINTF_UART2
# endif
====================================

@file periph_setup.c
====================================
空白GPIO_reservations(空白)

# ifdef CFG_PRINTF_UART2
gpio (uart2_tx, gpio_port_0, gpio_pin_4, pid_uart2_tx);
Reserve_gpio (uart2_rx, gpio_port_0, gpio_pin_7, pid_uart2_rx);
# endif

Void set_pad_functions(Void) //设置gpio端口功能模式

# ifdef CFG_PRINTF_UART2
GPIO_ConfigurePin(GPIO_PORT_0, GPIO_PIN_4, OUTPUT, PID_UART2_TX, false);
GPIO_ConfigurePin(GPIO_PORT_0, GPIO_PIN_7, INPUT, PID_UART2_RX, false);
# endif

空白periph_init(空白)

//打开外设的电源域
SetBits16 (PMU_CTRL_REG PERIPH_SLEEP 0);
while (GetWord16(SYS_STAT_REG) & PER_IS_UP));

SetBits16 (CLK_16M_REG XTAL16_BIAS_SH_ENABLE 1);

/ /罗补丁
patch_func ();

/ /初始化垫
set_pad_functions ();

#如果(BLE_APP_PRESENT)
/*
*(重新)外围设备进行初始化
即。
uart_init (UART_BAUDRATE_115K2 3);
*/
# endif

# ifdef CFG_PRINTF_UART2
SetBits16 (CLK_PER_REG UART2_ENABLE 1);
uart2_init (UART_BAUDRATE_115K2 3);
# endif

//启用pads
SetBits16 (SYS_CTRL_REG PAD_LATCH_EN 1);

=============================================

@file arch_main.c

...
/*
************************************************************************************
*主循环
************************************************************************************
*/
而(1)

arch_printf(“Hello World \ r \ n”);

而(1)

//调度所有挂起的事件
if(GetBits16(CLK_RADIO_REG, BLE_ENABLE) == 1) {// BLE clock is enabled
if(GetBits32(BLE_DEEPSLCNTL_REG, DEEP_SLEEP_STAT) == 0 && !(rwip_prevent_sleep_get() & RW_WAKE_UP_ONGOING)) {// BLE正在运行

....


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
n事实上,“Hello World”消息没有在PC串行控制台上打印。
而是打印在PC串行控制台上的“1800000”(十六进制)信息。

设备:
libra_13179
离线
最后看到:4年9个月前
加入:2015-06-16有机会
我看到

我看到
@file arch_main.c
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/*
************************************************************************************
*主循环
************************************************************************************
*/
arch_printf(“Hello World \ r \ n”);

而(1)

......................

////////////////////////////////////////////////////////////////////////////////////////////////
@ da14580_config.h
#定义CFG_DISABLE_RTS_CTS
13控制台打印使用UART

修改如下:

添加以下行:
/*
************************************************************************************
*主循环
************************************************************************************
*/
arch_printf(“Hello World \ r \ n”);

而(1)

...

MT_dialog
离线
最后看到:三个月三个星期前
工作人员
加入:2015-06-08 34
嗨libra_13179,

嗨libra_13179,

抱歉,这能解决你的问题吗?

由于MT_dialog

libra_13179
离线
最后看到:4年9个月前
加入:2015-06-16有机会
嗨MT_dialog

嗨MT_dialog
解决了我的问题,谢谢

主题锁定