嗨,团队,
我的要求是,DA唤醒后- DA14580发送一些唤醒通知给MCU。
/ /代码sinnpet -
空白app_button_press_cb(空白)
{
如果(GetBits16 (SYS_STAT_REG PER_IS_DOWN))
{
periph_init ();
}
如果(arch_ble_ext_wakeup_get ())
{
arch_set_sleep_mode (ARCH_SLEEP_OFF);
arch_ble_force_wakeup ();
adv_stop = 0;
wkup_flag = true;
GPIO_SetInactive(GPIO_PORT_0, GPIO_PIN_7);
Uint8_t pkt[10] ={22,00,00, 10, 00, 10, 00,00,00};//唤醒响应
uart2_write (uint8_t *) pkt 10 uartcback);
arch_ble_ext_wakeup_off ();
/ / app_easy_wakeup ();
user_app_adv_start ();
}
}
我遇到了随机调用uart2_write回调。不止一次。
在MCU方面,我们从DA14580收到了正确的包(即pkt[10]),并且在下次回调时收到了chunk日期。
这个数据类似于“(0x16,0x0F,0xE0,0x78,0x05)和(0x16,0x0F,0xE0,0xF8,0x0D)”。
谢谢你的支持。
谢谢你。
设备:
嗨GAK,
我认为代码片段,你有帖子,是你的项目的一部分,所以我不能复制你的问题。您在哪个SDK项目中工作?您可以尝试使用arc_console.h中的arch_printf () API吗
修改fw的uart端口,并将UART_TX端口/引脚分配到P04,将UART_RX端口/引脚分配到P05(请确保您更改的配置是在HW_CONFIG_PRO_DK下,并且是在HW_CONFIG定义中声明的单板)。
# elif HW_CONFIG_PRO_DK
#定义UART2_TX_GPIO_PORT GPIO_PORT_0
#定义UART2_TX_GPIO_PIN GPIO_PIN_4
#定义UART2_RX_GPIO_PORT GPIO_PORT_0
#定义UART2_RX_GPIO_PIN GPIO_PIN_5
如果您有我们的另一个dk或如果您正在定制板上工作,请使用适当的gpio修改上述定义
谢谢,PM_Dialog