⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
9个帖子/ 0新
最后一篇
thanhtu131.
离线
最后一次露面:5个月1周前
加入:2018-09-18 17:44
回调职业

嗨,我对主循环有问题。我找不到返回回调函数的函数,例如:app_on_init,app_on_system_powered ...我在sdk 5.0.4中读取示例ble_app_peripheral

设备:
PM_DIALOG.
离线
最后一次露面:7小时26分钟前
职员
加入:2018-02-08 11:03
嗨thanhtu131,

嗨thanhtu131,

所有回调函数都位于user_callback_config.h标题文件中。在.app_on_init中注册了user_app_init()回调函数。源代码可以在user_peripheral.c文件中找到。在SDK的BLE_APP_HERIELAL示例中的.app_on_system_powered,none回调是注册的,这就是为null的原因。但是,您可以注册自己的回调函数。

谢谢,PM_DIALOG.

thanhtu131.
离线
最后一次露面:5个月1周前
加入:2018-09-18 17:44
感谢您的回答。但是我

感谢您的回答。但我无法在项目中找到函数RWIP_SCHEDULE()的引用。它是在ble堆栈吗?

在函数schedule_hille_ble_on()中,在该示例中,我看到user_app_main_loop_callbacks.app_on_ble_powered = null在开始。所以主循环将出去换行循环并尝试睡觉。什么可以使函数poiter_app_main_loop_callbacks.app_on_ble_powered!= null,所以系统将保持活动状态?

PM_DIALOG.
离线
最后一次露面:7小时26分钟前
职员
加入:2018-02-08 11:03
嗨thanhtu131,

嗨thanhtu131,

RWIP_Schedule()的源代码在ROM中,以便您无法找到它。在主循环的活动部分中,内核将被授予对RWIP_SCHEDULE()调用的控件,并且只要需要处理消息和事件,它将保持控制。由于内核要求BLE硬件来处理消息,因此在Schedule_While_ble_On()中呼叫呼叫_while_ble_on()中发生。在schedule_hille_ble_on()中,应用程序也通过user_app_main_loop_callbacks.app_on_ble_powered函数指针来授予控件。应用程序可以强制主循环保持在Schedule_While_ble_on()内,因为根据app_on_ble_powered的返回值,ble会保持活动。如果两个应用程序和内核允许scheduler_while_ble_on()将通过app_asynch_proc()函数和user_app_main_loop_callbacks.app_on_system_powered函数指针再次授予控件。请参阅第7.1节主循环和睡眠模式UM-B-051:DA14580软件平台参考(SDK5)文档。

谢谢,PM_DIALOG.

thanhtu131.
离线
最后一次露面:5个月1周前
加入:2018-09-18 17:44
谢谢,我已经已经了

谢谢,我已经读过这份文件,我正试图清楚地了解。我想询问函数arch_printf_process()。它在rom中吗?

PM_DIALOG.
离线
最后一次露面:7小时26分钟前
职员
加入:2018-02-08 11:03
嗨thanhtu131,

嗨thanhtu131,

ARCH_PRINTF_PROCESS()API的源代码可以在ARCH_CONSOLE.C中找到,它位于SDK \ platforp \ core_modules \ arch_console sdk路径下。

谢谢,PM_DIALOG.

thanhtu131.
离线
最后一次露面:5个月1周前
加入:2018-09-18 17:44
感谢您的解释。一世

感谢您的解释。我有另一个问题:函数setword16()和setBits16()的操作是什么?我无法在SDK中找到他们的参考和消除。

PM_DIALOG.
离线
最后一次露面:7小时26分钟前
职员
加入:2018-02-08 11:03
嗨Thanhtu131,它可以设置一个

嗨Thanhtu131,它可以设置一个单词并将其置于16位寄存器中。谢谢,PM_DIALOG.

thanhtu131.
离线
最后一次露面:5个月1周前
加入:2018-09-18 17:44
非常感谢

非常感谢