控制台打印使用UART在基本EVB

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

嗨对话框

1、使用我们的“模板”项目[DA14580_581_583_SDK_3.0.10.1]
2、我用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
Reserve_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,外围睡眠,0);
(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

//启用pad
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正在运行

....


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

设备:
libra_13179
离线
最后看到:5年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
离线
最后看到:1年3个月前
工作人员
加入:2015-06-08 34
嗨libra_13179,

嗨libra_13179,

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

由于MT_dialog

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

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

主题锁定