控制台打印使用基本EVB上的UART

4个帖子/ 0新
最后一篇
libra_13179
离线
最后一次露面:4年5个月前
加入:2015-06-16 04:43
控制台打印使用基本EVB上的UART

嗨对话框

1,使用我们的“模板”项目[DA14580_581_583_SDK_3.0.10.1]
2,我使用p0_4连接到t_rxd,而p0_7连接到t_txd
3.我修改如下:

@ fileda14580_config.h.
====================================.
/ * UART控制台打印* /
#define cfg_printf.
#ifdef cfg_printf.
#define cfg_printf_uart2.
#万一
====================================.

@file periph_setup.c.
====================================.
void gpio_reservations(无效)
{
#ifdef cfg_printf_uart2.
保留_GPIO(UART2_TX,GPIO_PORT_0,GPIO_PIN_4,PID_UART2_TX);
保留_GPIO(UART2_RX,GPIO_PORT_0,GPIO_PIN_7,PID_UART2_RX);
#万一
}
void set_pad_functions(void)//设置GPIO端口功能模式
{
#ifdef cfg_printf_uart2.
gpio_configurepin(gpio_port_0,gpio_pin_4,输出,pid_uart2_tx,false);
gpio_configurepin(gpio_port_0,gpio_pin_7,输入,pid_uart2_rx,false);
#万一
}

void periph_init(空白)
{
//上电外围设备的电源域
setBits16(PMU_CTRL_REG,PERIPH_SLEEP,0);
而(!(getword16(sys_stat_reg)&per_is_up));

setBits16(CLK_16M_REG,XTAL16_BIAS_SH_ENABLE,1);

// rom补丁
patch_func();

// init pad.
set_pad_functions();

#if(ble_app_present)
/ *
*(重新)初始化外围设备
IE。
UART_INIT(UART_BAUDRATE_115K2,3);
* /
#万一

#ifdef cfg_printf_uart2.
setBits16(CLK_PER_REG,UART2_ENABLE,1);
UART2_INIT(UART_BAUDRATE_115K2,3);
#万一

//启用焊盘
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时钟已启用
if(getbits32(ble_deepslcntl_reg,deep_sleep_stat)== 0 &&!(rwip_prevent_sleep_get()&rw_wake_up_ongoing)){// ble正在运行

....
}
}
}

//////// //////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////
n事实,在PC串行控制台上没有打印“Hello World”消息。
但是在PC串行控制台上印有“18 00 00”(十六进制)Memssage。

设备:
libra_13179
离线
最后一次露面:4年5个月前
加入:2015-06-16 04:43
我懂了

我懂了
@file arch_main.c.
//////// //////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////
/ *
************************************************************************************
*主循环
************************************************************************************
* /
Arch_Printf(“Hello World \ R \ n”);

而(1)
{
......................
}
//////// ///////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////
@ da14580_config.h.
#define cfg_disable_rts_cts.
[建议] 13使用UART的控制台印刷

修改如下:

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

而(1)
{
......
}

mt_dialog.
离线
最后一次露面:2周2天前
职员
加入:2015-06-08 11:34
嗨Libra_13179,

嗨Libra_13179,

对不起,这是否解决了您的问题?

谢谢mt_dialog.

libra_13179
离线
最后一次露面:4年5个月前
加入:2015-06-16 04:43
嗨mt_dialog.

嗨mt_dialog.
解决问题,谢谢

主题锁定