SDK - 程序数据结构

6个帖子/ 0新
最后一篇
HRG.
离线
最后一次露面:2年8个月前
格鲁鲁
加入:2014-08-05 13:37
SDK - 程序数据结构

嗨对话小组

您可以请解释SDK计划的程序执行流程(例如,例如EX Proximity Reporter FH)。虽然我在程序中的大部分函数都处于站在程序中,但我仍然是奇迹,虽然没有main()func来调用这些函数。该函数是如何执行的,并且在什么序列中是如何执行的?
在proximity_reporter_fh app_prox_proj.c中是主文件右,但它也只包含函数定义,那么如何执行这些函数?
DiaOng SDK似乎与其他BLE SDK的不同,请问您可以解释您使用的数据结构吗?没有main()呼叫这些进程和服务是如何执行的?

wt_dialog(未经验证)
嗨HRG,

嗨HRG,

该应用程序在main_func开始,可以在Arch_Main.cn中找到。

在main_func中,按顺序发生以下情况:

1.初始化外围块

2.调用RWIP_INIT。此功能将启动堆栈。堆栈初始化后,将通过调度程序将GAPM_DEVICE_READY_IND消息发送到您的应用程序任务。

3.(1)循环开始

4.在循环中,调用RWIP_Schedule()函数。此功能检查消息队列中是否存在任何消息。如果是,它将将消息分配给目标任务。当芯片被冷却时,例如,在步骤2中,gapm_device_ready_ind将在消息队列中的此刻。RWIP_SCHEDULE()将“将”消息发送给应用程序任务。和相应的处理程序(app_task.c中的gapm_device_ready_ind_handler)触发应用程序任务以执行。这GAPM_DEVICE_READY_IND_HANDLLER将在将另一个消息发送到计划程序后,将发生下面的序列图。

5.处理消息队列中的所有消息后,Rwip_schedule()将完成。在(1)循环中,将触发WFI()函数。之后,芯片进入睡眠模式,直到存在外部唤醒,或内部定时器唤醒(例如,发送Andverting Packet或连接数据包是时候了)。
6.醒来后,虽然(1)循环继续和RWIP_Schedule()再次调用以处理Message The Diumlay Stack或Application任务发送的消息。

上述解释是否回答了您的问题?

HRG.
离线
最后一次露面:2年8个月前
格鲁鲁
加入:2014-08-05 13:37
谢谢你wt_dialog。

谢谢你wt_dialog。

HRG.
离线
最后一次露面:2年8个月前
格鲁鲁
加入:2014-08-05 13:37
例如,如果我需要

例如,如果我需要仅包括通用健康温度计配置文件,如何将其称为我的程序?即如何调用app_proj .c ??

HRG.
离线
最后一次露面:2年8个月前
格鲁鲁
加入:2014-08-05 13:37
为什么没有回应

为什么仍然没有回应!!?

布莱恩
离线
最后一次露面:6年5个月前
专家 掌握
加入:2014-10-16 18:10
你并不孤单,hrt。一世

你并不孤单,hrt。我想回答同样的问题。对于完全托管的中央端点来说,它更复杂,因为没有示例。当我将已提供的“应用程序”配置文件添加到App Group时,我陷入了未定义的任务。我假设我需要在rwip_config.h中定义它,但那里有一个64个任务,它已经满了。一个应该删除一些人吗?鉴于此API在配置中的练习中比编程更为严重,文档是准确的,并保持最新,因为我们不需要答案,如您的基本问题。