嗨对话框
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”(十六进制)消息。
我看到
@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)
{
...
}
嗨libra_13179,
抱歉,这能解决你的问题吗?
由于MT_dialog
嗨MT_dialog
解决了我的问题,谢谢