嗨对话框
使用我们的“模板”项目[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
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_configurein (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
//启用垫子
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串行控制台上。
但是一个“18 00 00”(十六进制)memmessage打印在PC串行控制台。
我看到
@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
解决了我的问题,谢谢