sdk 5 ble示例项目控制台打印使用UART的问题

3个帖子/ 0个新帖子
最后发表
libra_13179
离线
最后看到:4年7个月前
加入:2015-06-16有机会
sdk 5 ble示例项目控制台打印使用UART的问题

嗨对话框:
1、打开keil项目(DA1458x_SDK_5.0.2.1\DA1458x_SDK\5.0.2.1\projects\target_apps\template\empty_peripheral_template)
2、打开以下文件:
\ \ da1458x_config_basic.h
修改以下几行:
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
#定义CFG_PRINTF
# ifdef CFG_PRINTF
#定义CFG_PRINTF_UART2
# endif
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
3、打开以下文件:
\ \ user_periph_setup.h
修改以下几行:
/////////////////////////////////////////////////////////////////////////////////////////////////////////////

# ifdef CFG_PRINTF_UART2
#定义GPIO_UART2_TX_PORT GPIO_PORT_0
#定义GPIO_UART2_TX_PIN GPIO_PIN_4

#定义GPIO_UART2_RX_PORT GPIO_PORT_0
#定义GPIO_UART2_RX_PIN GPIO_PIN_5
# endif
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
4、打开文件:
@file arch_main.c
静态内联void schedule_while_ble_on(void)

//开启BLE时钟
而(ble_is_powered ()) {

//设置BLE事件结束。有条件的射频校准可以运行。
uint8_t ble_end_set = ke_event_get(KE_EVENT_BLE_EVT_END);

//执行消息和事件
rwip_schedule ();

//
如果(ble_evt_end_set)

Uint32_t sleep_duration = 0;
rcx20_read_freq ();

//如果你有足够的时间,对收音机进行温度校准
如果(lld_sleep_check(&sleep_duration, 4)) //6个槽-> 3.750 ms . If (lld_sleep_check(&sleep_duration, 4)
//检查时间和温度以进行无线电校准。
conditionally_run_radio_cals ();

/////////////////////////////////////////////////////////////////////////////////////////
的ifndef CFG_PRINTF / /我的修改
//将控制权授予应用程序,尝试进入睡眠
//如果应用程序返回GOTO_SLEEP
如果(! app_asynch_trm ())
打破;
#endif //CFG_PRINTF //我的修改
/////////////////////////////////////////////////////////////////////////////////////////
/ / SDKIMPROVEMENTS需要测试! !我们可以添加以下条件,然后移动
//退出循环
//我们可以考虑把它放在app_asynch_trm之前
/ /如果(GetBits16 (CLK_CTRL_REG RUNNING_AT_XTAL16M))

//执行printf进程
arch_printf_process ();
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/ /添加测试
#如果test_console_printf
arch_printf(“测试”);
# endif / / test_console_printf
/////////////////////////////////////////////////////////////////////////////////////////////////////////////

关键词:
设备:
MT_dialog
离线
最后看到:1个月2个星期前
工作人员
加入:2015-06-08 34
嗨libra_13179,

嗨libra_13179,

为了使用uart,请检查这个帖子http://support.dialog-semiconductor.com/sdk-5-uart

由于MT_dialog

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

嗨MT_dialog
谢谢你的回复。我找到了答案:
@void periph_init (void)添加arch_printf(“测试\ r \ n”);
调试停止
空白wrap_platform_reset (uint32_t错误)

ASSERT_WARNING(错误= = RESET_AFTER_SPOTA_UPDATE);//在SPOTA重置的情况下不中断
platform_reset_func(错误);

主题锁定