在empty_template_ext项目中发送create_db消息时没有收到回复

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
18个帖子/ 0新
最后发表
Tsgowtham.
离线
最后一次露面:7个月3周前
加入:2020-05-04 12:39
在empty_template_ext项目中发送create_db消息时没有收到回复

你好,

我正在尝试修改empty_template_ext项目以使用cust1配置文件。我在user_custs1_def.h / .c文件中添加了我的特征详细信息,并在user_profiles_config.h中包含“custs1.h”

当我发送消息以创建CUST1 DB时,我没有收到任何回复。我附上了从主机发送和接收的邮件的屏幕截图(这是一个修改的host_proxr项目的版本)。

我通过修改Prox_Reporter_ext项目来测试特征的工作,这已按预期工作。

我无法找到在DA14580上处理UART消息的函数。有什么方法来调试这个函数吗?

谢谢,

关键词:
附件:
设备:
PM_DIALOG.
离线
最后一次露面:5小时16分钟前
工作人员
加入:2018-02-08 11:03
嗨Tsgowtham,

嗨Tsgowtham,

我道歉,但对我来说也不清楚问题是什么问题。你能澄清你的问题吗?

如果我理解正确,您想通过UART打印调试消息?如果是,请尝试使用arch_printf()函数。查看da1458x_config_basic.h头文件中的CFG_PRINTF宏。

谢谢,PM_DIALOG.

Tsgowtham.
离线
最后一次露面:7个月3周前
加入:2020-05-04 12:39
不,我不是想打印

不,我不想打印调试消息。

我尝试在empty_template_ext项目中使用custs1配置文件。当我向DA14580发送CUSTS1_CREATE_DB_REQ消息时,我没有收到来自它的任何回复。

PM_DIALOG.
离线
最后一次露面:5小时16分钟前
工作人员
加入:2018-02-08 11:03
嗨Tsgowtham,

嗨Tsgowtham,

我的道歉 - 这是我身边的误解。让我检查一下,我会回复你..

谢谢,PM_DIALOG.

Tsgowtham.
离线
最后一次露面:7个月3周前
加入:2020-05-04 12:39
嗨PM_dialog,

嗨PM_dialog,

这个问题有什么进展吗?

PM_DIALOG.
离线
最后一次露面:5小时16分钟前
工作人员
加入:2018-02-08 11:03
嗨Tsgowtham,

嗨Tsgowtham,

请在调试模式下运行它,并将中断Porin添加到App_custs1_create_db()函数中?它是否正确执行,或代码被困?

谢谢,PM_DIALOG.

Tsgowtham.
离线
最后一次露面:7个月3周前
加入:2020-05-04 12:39
嗨pm_dialog,

嗨pm_dialog,

我正在使用外部UART模板,所以我相信APP_CUSTS1_CREATE_DB()不会在外部项目中调用。我确实在Custs1_create_db_req_handler()中放置了一个断点,但代码永远不会达到此断点

Tsgowtham.
离线
最后一次露面:7个月3周前
加入:2020-05-04 12:39
嗨PM_dialog,

嗨PM_dialog,

这个问题有什么进展吗?

PM_DIALOG.
离线
最后一次露面:5小时16分钟前
工作人员
加入:2018-02-08 11:03
嗨Tsgowtham,

嗨Tsgowtham,

我的推荐将是按照PXP_Reporter_ext遵循自定义配置文件。在PXP_Reporter_ext项目中,您可以遵循邻近监视器和光盘配置文件的方式。然后,您应该在调试模式下运行它,尝试发送以发送相应的命令,通过UART发送并检查App_custs1_create_db()。请在那里添加一个断点并检查该功能是否触发。

谢谢,PM_DIALOG.

Tsgowtham.
离线
最后一次露面:7个月3周前
加入:2020-05-04 12:39
嗨pm_dialog,

嗨pm_dialog,

你提到了pxp_reporter_ext项目,但我在target_apps文件夹下找不到这样的项目。我认为您指的是prox_reporter_ext项目。我有一个修改过的版本,在其中添加了cust1任务,它非常适合进行原型设计。我没有任何问题在创建db或连接到设备或发送数据,它的工作如预期。但这仅适用于prox_reporter_ext项目。

但现在我想为生产代码做一个项目,这就是为什么我使用empty_template_ext。

正如我在以前的评论中提到的,由于这是一个外部程序,是否需要调用app_custs1_create_db() ?因为在user_custs_config.c中,当BLE_APP_PRESENT为0时(我认为这是外部的情况),app_custs1_create_db和app_custs1_enable被NULL和NULL替换。prox_reporter_ext项目并没有它的定义。

谢谢

Tsgowtham.
离线
最后一次露面:7个月3周前
加入:2020-05-04 12:39
嗨pm_dialog,

嗨pm_dialog,

这个问题的任何进展?我接近我的截止日期,如果很快解决这个问题就会很棒

PM_DIALOG.
离线
最后一次露面:5小时16分钟前
工作人员
加入:2018-02-08 11:03
嗨Tsgowtham,

嗨Tsgowtham,

我的道歉 - 它是一个错字,我的意思是SDK的Prox_Reporter_ext项目。

让我问你们几个问题,以便了解你们已经采取的步骤:

在prox_reporter_ext项目的情况下,自定义1配置文件不包括-只有接近监视器和DISC配置文件是启用的。

为此,您修改了Pro_reporter_ext项目并添加了自定义1配置文件。

在这一步中,如果我理解正确的话,没有任何问题—app_custs1_create_db()被正确执行。

您是否添加了一个断点来验证它?

因此,对于empty_template_ext,您遵循了完全相同的步骤来包含custom1配置文件。那是正确的吗?

然而,app_custs1_create_db()永远不会执行(这就是问题所在)。如果有什么问题,请纠正我。

您可以在调试模式下运行empty_template_ext项目,并在该功能中添加一个断点吗?行为是什么?断点是否命中,或固件是否会堆栈任何地方(WDOG,NMI,任何断言等)?

谢谢,PM_DIALOG.

Tsgowtham.
离线
最后一次露面:7个月3周前
加入:2020-05-04 12:39
嗨pm_dialog,

嗨pm_dialog,

以下是您提出的问题的答案

问:“app_custs1_create_db()正确执行。你添加了一个断点来验证吗?”

答:在我的proxr_reporter_ext上,我可以连接到它并查看配置文件。所以我相信DB的创建正在发生。

关于是否执行app_custs1_create_db,我曾经尝试过,它没有击中断点。我明天再核实一次,然后回复你。

此外,如果我正确地理解了以下代码Snipppet,则不应该调用APP_CUSTS1_CREATE_DB以用于EXT项目。

const struct cust_prf_func_callbacks cust_prf_funcs [] = {#if(ble_custom1_server){task_custs1,custs1_d_db,cust1_idx_nb,#if(ble_app_present)app_custs1_create_db,app_custs1_db,#else null,null,#endif custs1_init,null},#endif #if(ble_custom2_server){task_custs2,null,0,#if(ble_app_present)app_custs2_create_db,app_custs2_enable,#else null,null,#endif custs2_init,null},#endif {task_none,null,0,null,null,null,null},//不要移动。必须始终持续};

我认为对于外部项目,BLE_APP_PRESENT是0。

Q: "在empty_template_ext的情况下,为了包含custom1配置文件,你已经遵循了完全相同的步骤。这是正确的吗?”

答:是的,我也遵循了同样的步骤

问:“但是,从未执行app_custs1_create_db() - (这是问题)”

ANS:我相信它没有执行,我不确定是否应该为外部项目执行。

我将在函数中放置断点,并在明天检查断言并确认行为。请务必让我知道,如果app_custs1_create_db应该被调用ext项目

谢谢

编辑:我无法在我的项目文件夹中找到app_custs1_create_db。这个功能是否存在于DA14580或Master MCU的代码上?

PM_DIALOG.
离线
最后一次露面:5小时16分钟前
工作人员
加入:2018-02-08 11:03
嗨Tsgowtham,

嗨Tsgowtham,

总结一下:对于prox_reporter_ext,您是否在app_custs1_create_db()中添加了BKPT ?请指示app_custs1_create_db()是否被触发?

如果是,您是否可以将相同的empty_template_ext()验证吗?

我假设应该调用app_custs1_create_db()。是否有可能与您所做的修改分享两个项目?

谢谢,PM_DIALOG.

Tsgowtham.
离线
最后一次露面:7个月3周前
加入:2020-05-04 12:39
嗨PM_dialog,

嗨PM_dialog,

很抱歉没有及时回复。我感到困惑,正在检查目标项目中app_custs1_create_db的定义。当我使用empty_template_ext运行它时,在主机项目中调用了app_custs1_create_db。

我会在明天之前分享这些项目

谢谢

Tsgowtham.
离线
最后一次露面:7个月3周前
加入:2020-05-04 12:39
嗨pm_dialog,

嗨pm_dialog,

我正在将链接连接到Proxr_reporter_ext和empty_template_ext和主机Windows Proxr项目的2个目标项目。

https://drive.google.com/file/d/1LUbIPkL4PQhfg8T8tT-a_YadCQJolqZm/view?u..。

我无法上传,因为它超过了尺寸限制。

谢谢

Tsgowtham.
离线
最后一次露面:7个月3周前
加入:2020-05-04 12:39
嗨pm_dialog,

嗨pm_dialog,

你能尝试我分享的项目吗?对此有任何更新?

谢谢

PM_DIALOG.
离线
最后一次露面:5小时16分钟前
工作人员
加入:2018-02-08 11:03
嗨Tsgowtham,

嗨Tsgowtham,

很抱歉我回复晚了。只要运行你的项目,找到下面我的评论:

在prox_reporter_ext的情况下,项目运行正常(正如你已经提到的)——设备开始发布广告——我可以连接并查看PROXR, dis, SPOTAR和CUSTS1配置文件。我正在运行两个二进制文件\主机\windows\接近\报告\host_proxr_sdk.exe和您提供的应用程序。

在empty_template_ext的情况下,设备不能开始发布,无论是使用SDK host_proxr_sdk.exe还是您提供的Windows应用程序。

如果它开始广告,请在您身边查看您吗?

如果您在user_profiles_config.h中注释出以下内容,则可以在prox_reporter_ext中复制这一点:

# include“proxr.h”

# include“diss.h”

#include“spotar.h”

这是预期的,因为host_proxr_sdk.exe也会发送GTL命令来创建上述配置文件。如果你在你提供的empty_template_ext项目中包含上述所有配置文件,你将看到设备将开始发布广告,Custom 1配置文件也包括在内。

如果您有兴趣仅包括自定义1个配置文件,那么您应该自己修改host_proxr_sdk.exe,只能为特定配置文件发送GTL命令。这不是一个直接的执行,因为您应该删除许多GTL命令。例如,您可以在UART信号上使用逻辑分析器并检查您应该发送的命令。为此,我的建议将在Prox_reporter_ext上基于您的项目。

谢谢,PM_DIALOG.