嗨对话框
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。
我懂了
@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)
{
......
}
嗨Libra_13179,
对不起,这是否解决了您的问题?
谢谢mt_dialog.
嗨mt_dialog.
解决问题,谢谢