嗨对话框:
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
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
}
嗨libra_13179,
为了使用uart,请检查这个帖子http://support.dialog-semiconductor.com/sdk-5-uart
由于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(错误);
}