在空\u template \u ext项目中发送create \u db消息时未收到答复

了解更多常见问题解答教程

18个职位/0个新职位
最后一篇
茨戈特姆
离线
最后一次露面:3周2天前
加入:2020-05-04 12:39
在空\u template \u ext项目中发送create \u db消息时未收到答复

嗨,

我正在尝试修改空的\u模板\u ext项目以使用cust1配置文件。我在user\u custs1\u def.h/.c文件中添加了我的特征详细信息,并在user\u profiles\u config.h中包含了“custs1.h”

当我发送消息来创建cust1 DB时,我没有收到任何回复。我附上了从主机发送和接收的消息的屏幕截图(这是主机\u proxr项目的修改版本)。

我已经通过修改prox\u reporter\u ext项目测试了这些特性的工作情况,这已经如预期的那样工作了。

我无法找到处理DA14580上的UART消息的函数。调试此功能是否有任何方法?

谢谢,

戈特姆

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

嗨Tsgowtham,

我很抱歉,但对我来说,还不清楚是什么问题。你能澄清一下你的问题吗?

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

谢谢,PM_DIALOG.

茨戈特姆
离线
最后一次露面:3周2天前
加入:2020-05-04 12:39
不,我不是想打印

不,我不是在尝试打印调试消息。

我正在尝试将custs1配置文件与空的\u模板\u ext项目一起使用。当我将CUSTS1\u CREATE\u DB\u REQ消息发送到DA14580时,我没有收到它的任何回复。

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

嗨Tsgowtham,

我的道歉-这是我这边的误会。让我查一下,然后再给你回电话。。

谢谢,PM_DIALOG.

茨戈特姆
离线
最后一次露面:3周2天前
加入:2020-05-04 12:39
嗨pm_dialog,

嗨pm_dialog,

有关此问题的任何更新?

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

嗨Tsgowtham,

你能在调试模式下运行它并在app\u custs1\u create\u db()函数中添加一个break porin吗?是执行正确,还是代码卡住了?

谢谢,PM_DIALOG.

茨戈特姆
离线
最后一次露面:3周2天前
加入:2020-05-04 12:39
嗨,PM\U对话,

嗨,PM\U对话,

我使用的是外部UART模板,所以我相信app\u custs1\u create\u db()不会在外部项目中调用。我确实在custs1\u create\u db\u req\u handler()中放置了一个断点,但代码从未命中这个断点

茨戈特姆
离线
最后一次露面:3周2天前
加入:2020-05-04 12:39
嗨pm_dialog,

嗨pm_dialog,

有关此问题的任何更新?

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

嗨Tsgowtham,

我的建议是按照pxp\u reporter\u ext添加自定义配置文件。在pxp\u reporter\u ext项目中,您可以了解如何启用接近监视器和光盘配置文件。然后,您应该在调试模式下运行它,尝试通过UART发送相应的命令,并检查app\u custs1\u create\u db()是否执行。请在那里添加一个断点,并检查该函数是否被触发。

谢谢,PM_DIALOG.

茨戈特姆
离线
最后一次露面:3周2天前
加入:2020-05-04 12:39
嗨,PM\U对话,

嗨,PM\U对话,

您已提到PXP_Reporter_ext项目,但我无法在Target_Apps文件夹下找到这样的项目。我认为你的意思是prox_reporter_ext项目。我有一个修改版的版本,我添加了Cutt1任务,它完美地适用于原型设计。我没有任何问题在创建DB或ConnectionG或发送数据时,它按预期工作。但这仅适用于Prox_Reporter_ext项目。

但现在我想为生产代码制作一个项目,这就是我使用extent_template_ext的原因。

正如我在我的一个较旧的评论中提到的那样,因为这是一个外部程序,它是要调用的app_custs1_create_db()是需要的吗?因为在user_custs_config.cn时,当ble_app_present为0时(我认为是外部的情况),app_custs1_create_db和app_custs1_enable被null和null替换。Prox_Reporter_ext项目没有任何定义。

谢谢

戈特姆

茨戈特姆
离线
最后一次露面:3周2天前
加入:2020-05-04 12:39
嗨,PM\U对话,

嗨,PM\U对话,

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

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

嗨Tsgowtham,

我的道歉-这是一个输入错误,我是指SDK的prox\u reporter\u ext项目。

让我问你一些问题,以了解您已经完成的步骤:

在Prox_Reporter_ext项目的情况下,不包括自定义1配置文件 - 仅启用近距离监视器和光盘配置文件。

为此,您修改了pro\u reporter\u ext项目并添加了自定义1配置文件。

在此步骤中,如果我正确地理解没有任何问题 - App_custs1_create_db()正确执行。

您是否添加了备用点来验证吗?

因此,在extum_template_ext的情况下,您遵循完全相同的步骤以包括Custom1配置文件。那是对的吗?

但是,从未执行app_custs1_create_db() - (这是问题)。如果有任何错误,请纠正我。

您能在调试模式下运行空的模板扩展项目并在该函数中添加断点吗?什么是行为?断点是否命中,或者固件是否在任何地方得到堆栈(WDOG、NMI、任何断言等)?

谢谢,PM_DIALOG.

茨戈特姆
离线
最后一次露面:3周2天前
加入:2020-05-04 12:39
嗨,PM\U对话,

嗨,PM\U对话,

下面是你所问问题的答案

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

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

关于app_custs1_create_db执行,我有时尝试过它,它没有达到断点。我明天会再次验证并回复你。

另外,如果我正确理解了下面的代码snippppet,那么ext项目不应该调用app\u custs1\u create\u db。

const struct cust\u prf\u fun c c c c c c c c c c c c c c c c c n n n c n n n{{如果(美国自定义1服务器)的客户服务{tasu CUSTS1,CUSTS1,CUSTS1,cust数据库,cust 1,IDX NB,电话回扣cust\u prf\u fun c c c c n c[]{{{;如果(目前)如果(目前)APP CUSTS1,创建数据库,数据库,启用,应用,启用,启用应用,启用,启用,否则,NULL,NULL,NULL,NULL,NULL,否则,NULL,NULL,NULL,NULL,其他,NULL,NULL,NULL,NULL,,,,,;如果订订订斯1}endif,init订订斯1,初始化,初始化,NULL,NULL},},},},,},,}如果}如果(如果(如果(如果(如果当前)应用程序\u客户2\u创建\u数据库,app_custs2_enable,#else NULL,NULL,#endif custs2_init,NULL},#endif{TASK_NONE,NULL,0,NULL,NULL,NULL,NULL},//不移动。必须总是最后一个};

我认为外部项目的BLE_APP_PRESENT为0。

问:“如果是extum_template_ext,您已遵循完全相同的步骤以包括自定义程序配置文件。这是正确的吗?”

ans:是的,我遵循了相同的步骤

问:“然而,app\u custs1\u create\u db()从未执行过–(这就是问题所在)”

答:我认为它没有被执行,也不确定是否应该为外部项目执行。

我将在函数中放置断点并检查断言并确认行为TomorRROW。请告诉我app_custs1_create_db是否应该调用EXT项目

谢谢

编辑:在我的项目文件夹中找不到app\u custs1\u create\u db。这个函数应该存在于DA14580或主MCU的代码中吗?

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

嗨Tsgowtham,

只是总结:如果是prox_reporter_ext,你是否在app_custs1_create_db()中添加了一个bkpt?请问app_custs1_create_db()是否被触发?

如果是,是否可以将其验证到空的\u模板\u ext()中?

我假设应该调用app\u custs1\u create\u db()。有没有可能分享这两个项目与您所做的修改?

谢谢,PM_DIALOG.

茨戈特姆
离线
最后一次露面:3周2天前
加入:2020-05-04 12:39
嗨pm_dialog,

嗨pm_dialog,

抱歉延迟回复。我很困惑,并在检查App_custs1_create_db的定义中检查目标项目。当我用empty_template_ext运行它时,在主机项目中调用app_custs1_create_db。

明天之前我会和大家分享这些项目

谢谢

茨戈特姆
离线
最后一次露面:3周2天前
加入:2020-05-04 12:39
嗨,PM\U对话,

嗨,PM\U对话,

我将链接附加到proxr\u reporter\u ext和empty\u template\u ext的2个目标项目以及宿主windows proxr项目。

https://drive.google.com/file/d/1lubipkl4pqhfg8t8tt-a_yadcqjolqzm/view?u ...

我无法上传它们,因为它超出了大小限制。

谢谢

戈特姆

茨戈特姆
离线
最后一次露面:3周2天前
加入:2020-05-04 12:39
嗨,PM\U对话,

嗨,PM\U对话,

你能尝试一下我分享的项目吗?有最新消息吗?

谢谢

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

嗨Tsgowtham,

为我迟到的回复道歉。只需运行您的项目,所以找到以下评论:

在Prox_Reporter_ext的情况下,项目正常运行(如您所提到的) - 设备启动广告 - 我可以连接和查看Proxr,Plan,Spotar和Custs1配置文件。我正在运行两个\二进制\主机\ windows \ proximity \ eporer \ host_proxr_sdk.exe和您提供的应用程序。

在extum_template_ext的情况下,设备无法使用SDK Host_Proxr_sdk.exe和您提供的Windows应用程序来启动广告。

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

如果您在user\u profiles\u config.h中注释掉以下内容,则可以在prox\u reporter\u ext中复制:

#include“proxr.h”

#include“pars.h”

#包括“spotar.h”

这是预期的,因为host_proxr_sdk.exe发送GTL命令也是创建上述配置文件。如果您在提供的extent_template_ext项目中包含上述所有配置文件,您将看到设备将启动广告,并且还包括自定义1配置文件。

如果您想只包括自定义1配置文件,那么您应该修改主机\u proxr_sdk.exe只发送特定配置文件的GTL命令。这不是一个直接的实现,因为您应该删除许多GTL命令。例如,您可以在UART信号上使用逻辑分析器,并检查您应该发送或不应该发送哪些命令。为此,我的建议是将你的项目建立在prox\u reporter\u ext的基础上。

谢谢,PM_DIALOG.