你好,
我正在尝试修改empty_template_ext项目以使用cust1配置文件。我在user_custs1_def.h / .c文件中添加了我的特征详细信息,并在user_profiles_config.h中包含“custs1.h”
当我发送消息以创建CUST1 DB时,我没有收到任何回复。我附上了从主机发送和接收的邮件的屏幕截图(这是一个修改的host_proxr项目的版本)。
我通过修改Prox_Reporter_ext项目来测试特征的工作,这已按预期工作。
我在DA14580上找不到处理UART消息的函数。有什么方法可以调试这个函数吗?
谢谢,
夫
关键词:
设备:
嗨,茨戈特姆,
我道歉,但对我来说也不清楚问题是什么问题。你能澄清你的问题吗?
如果我理解正确,您想通过UART打印调试消息吗?如果是,请尝试使用arch\u printf()函数。看看da1458x\u config\u basic.h头文件中的CFG\u PRINTF宏。
谢谢,下午好
不,我不想打印调试消息。
我正在尝试使用extent_template_ext项目使用custs1配置文件。当我向DA14580发送CUSTS1_CREATE_DB_REQ消息时,我没有收到它的任何回复。
嗨,茨戈特姆,
我的道歉 - 这是我身边的误解。让我检查一下,我会回复你..
谢谢,下午好
嗨,PM\U对话,
这个问题有什么新进展吗?
嗨,茨戈特姆,
请在调试模式下运行它,并将中断Porin添加到App_custs1_create_db()函数中?它是否正确执行,或代码被困?
谢谢,下午好
嗨pm_dialog,
我正在使用外部UART模板,所以我相信APP_CUSTS1_CREATE_DB()不会在外部项目中调用。我确实在Custs1_create_db_req_handler()中放置了一个断点,但代码永远不会达到此断点
嗨,PM\U对话,
这个问题有什么新进展吗?
嗨,茨戈特姆,
我的推荐将是按照PXP_Reporter_ext遵循自定义配置文件。在PXP_Reporter_ext项目中,您可以遵循邻近监视器和光盘配置文件的方式。然后,您应该在调试模式下运行它,尝试发送以发送相应的命令,通过UART发送并检查App_custs1_create_db()。请在那里添加一个断点并检查该功能是否触发。
谢谢,下午好
嗨pm_dialog,
你提到过pxp\u reporter\u ext项目,但我在target\u apps文件夹下找不到这样的项目。我想你指的是prox\u reporter\u ext项目。我有一个修改过的版本,其中添加了cust1任务,它非常适合原型设计。我没有任何问题,在创建数据库或连接到一个设备或发送数据,它的预期工作。但这只适用于prox\u reporter\u ext项目。
但是现在我想为产品代码创建一个项目,这就是为什么我使用空模板。
正如我在以前的评论中提到的,既然这是一个外部程序,那么调用app\u custs1\u create\u db()是否需要它??因为在user\u custs\u config.c中,当BLE\u APP\u PRESENT为0时(我相信对于external是这样),APP\u custs1\u create\u db和APP\u custs1\u enable被NULL和NULL替换。而prox\u reporter\u ext项目对此没有定义。
谢谢
夫
嗨pm_dialog,
这个问题有进展吗?我快到我的最后期限了,如果这个问题能很快解决就太好了
嗨,茨戈特姆,
我的道歉 - 它是一个错字,我的意思是SDK的Prox_Reporter_ext项目。
让我问你一些问题,以便了解你已经完成的步骤:
如果是prox\u reporter\u ext项目,则不包括自定义1配置文件–仅启用接近监视器和光盘配置文件。
为此,您修改了Pro_reporter_ext项目并添加了自定义1配置文件。
在这个步骤中,如果我理解正确,没有任何问题-app\u custs1\u create\u db()执行正确。
你是否添加了一个断点来验证它?
因此,对于空的\u template \u ext,为了包含custom1概要文件,您遵循了完全相同的步骤。对吗?
但是,app\u custs1\u create\u db()从未执行过–(这就是问题所在)。如果有什么问题,请纠正我。
您可以在调试模式下运行empty_template_ext项目,并在该功能中添加一个断点吗?行为是什么?断点是否命中,或固件是否会堆栈任何地方(WDOG,NMI,任何断言等)?
谢谢,下午好
嗨pm_dialog,
以下是您提出的问题的答案
问:“app\u custs1\u create\u db()执行正确。你是否添加了一个断点来验证它?”
答:在我的proxr\u reporter\u ext上,我可以连接到它并查看配置文件。所以我相信DB的诞生正在发生。
关于是否执行app\u custs1\u create\u db,我在前一段时间尝试过,但没有达到断点。我明天再核实一下,然后再给你答复。
此外,如果我正确地理解了以下代码Snipppet,则不应该调用APP_CUSTS1_CREATE_DB以用于EXT项目。
我相信对于外部项目,BLE\u APP\u PRESENT是0。
Q: “如果是空的\u template \u ext,为了包含custom1配置文件,您已经执行了完全相同的步骤。是这样吗?”
答:是的,我也遵循同样的步骤
问:“但是,从未执行app_custs1_create_db() - (这是问题)”
ANS:我相信它没有执行,我不确定是否应该为外部项目执行。
我将在函数中放置断点,检查断言,并在orrrow中确认行为。请一定要让我知道,如果应用程序\u custs1\u创建\u数据库是应该为ext项目调用
谢谢
编辑:我无法在我的项目文件夹中找到app_custs1_create_db。这个功能是否存在于DA14580或Master MCU的代码上?
嗨,茨戈特姆,
总结一下:在prox\u reporter\u ext的情况下,您是否在app\u custs1\u create\u db()中添加了一个BKPT?您能指出应用程序\u custs1 \u create \u db()是否被触发吗?
如果是,您是否可以将相同的empty_template_ext()验证吗?
我假设应该调用app_custs1_create_db()。是否有可能与您所做的修改分享两个项目?
谢谢,下午好
嗨,PM\U对话,
很抱歉延迟回复。我弄糊涂了,正在检查目标项目中app\u custs1\u create\u db的定义。当我用空的模板运行app\u custs1\u create\u db时,它正在宿主项目中被调用。
我明天会分享项目
谢谢
嗨pm_dialog,
我正在将链接连接到Proxr_reporter_ext和empty_template_ext和主机Windows Proxr项目的2个目标项目。
https://drive.google.com/file/d/1LUbIPkL4PQhfg8T8tT-a\u YadCQJolqZm/view?u、 。。。
我无法上传它们,因为它超出了大小限制。
谢谢
夫
嗨pm_dialog,
你能尝试我分享的项目吗?对此有任何更新?
谢谢
嗨,茨戈特姆,
很抱歉我反应太晚了。只要运行您的项目,就可以找到下面我的评论:
在prox\u reporter\u ext的情况下,项目运行正常(如您所述)–设备开始发布广告–我可以连接并查看PROXR、DISS、SPOTAR和CUSTS1配置文件。我正在运行\binaries\host\windows\approxity\reporter\host\u proxr_sdk.exe以及你提供的申请。
如果\u template \u ext为空,则设备也无法使用SDK主机\u proxr开始播发_sdk.exe也不是您提供的Windows应用程序。
你能帮我查一下你那边是否有广告吗?
如果您在user_profiles_config.h中注释出以下内容,则可以在prox_reporter_ext中复制这一点:
#包括“proxr.h”
#包括“diss.h”
#包括“spotar.h”
这是预期的,因为主机_sdk.exe发送GTL命令来创建上述概要文件。如果您在提供的空模板扩展项目中包含上述所有配置文件,您将看到设备将开始广告,并且还包含自定义1配置文件。
如果您有兴趣仅包括自定义1个配置文件,那么您应该自己修改host_proxr_sdk.exe,只能为特定配置文件发送GTL命令。这不是一个直接的执行,因为您应该删除许多GTL命令。例如,您可以在UART信号上使用逻辑分析器并检查您应该发送的命令。为此,我的建议将在Prox_reporter_ext上基于您的项目。
谢谢,下午好