你好,
我试图修改empty_template_ext项目来使用cust1配置文件。我在user_custs1_def.h/.c文件中添加了我的特征细节,并在user_profiles_config.h中包含了“custs1.h”
当我发送创建cust1 DB的消息时,我没有收到任何回复。我已经附上了从主机(host_proxr项目的修改版本)发送和接收的消息的截图。
我已经通过修改prox_reporter_ext项目测试了特性的工作,并且它按照预期工作。
我无法找到处理DA14580上的UART消息的函数。有没有办法调试此功能?
谢谢,
Gowtham
关键词:
设备:
嗨Tsgowtham,
我很抱歉,但我也不清楚问题出在哪里。你能把你的问题说清楚吗?
如果我理解正确,您想通过UART打印调试消息?如果是,请尝试使用arch_printf()函数。查看da1458x_config_basic.h头文件中的CFG_PRINTF宏。
谢谢,PM_DIALOG.
不,我不是在尝试打印调试消息。
我尝试在empty_template_ext项目中使用custs1配置文件。当我向DA14580发送CUSTS1_CREATE_DB_REQ消息时,我没有收到来自它的任何回复。
嗨Tsgowtham,
我很抱歉,这是我的误会。让我查一下,然后给你答复。
谢谢,PM_DIALOG.
嗨pm_dialog,
这个问题的任何更新?
嗨Tsgowtham,
你能不能在调试模式下运行它,并在app_custs1_create_db()函数中添加一个break porin ?它是正确执行,还是代码卡住了?
谢谢,PM_DIALOG.
嗨PM_Dialog,
我使用的是外部UART模板,因此我认为在外部项目中不会调用app_custs1_create_db()。我确实在custs1_create_db_req_handler()中放置了一个断点,但代码从未命中这个断点
嗨pm_dialog,
这个问题的任何更新?
嗨Tsgowtham,
我的建议是遵循pxp_reporter_ext来添加自定义概要文件。在pxp_reporter_ext项目中,您可以了解如何启用接近Monitor和DISC配置文件。然后,您应该在调试模式下运行它,尝试通过UART发送适当的命令,并检查app_custs1_create_db()是否被执行。请在那里添加一个断点,并检查该函数是否被触发。
谢谢,PM_DIALOG.
嗨PM_Dialog,
您提到了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项目没有定义。
谢谢
Gowtham
嗨PM_Dialog,
这个问题的任何进展?我很接近我的截止日期,如果很快解决这个问题就会很棒
嗨Tsgowtham,
我的道歉-这是一个拼写错误,我的意思是SDK的prox_reporter_ext项目。
让我问你一些问题,以了解你已经完成的步骤:
在Prox_Reporter_ext项目的情况下,不包括自定义1配置文件 - 仅启用邻近监视器和光盘配置文件。
为此,您修改了pro_reporter_ext项目并添加了自定义的1配置文件。
在这一步中,如果我理解正确的话,没有任何问题—app_custs1_create_db()被正确执行。
你有没有添加一个休息点来验证它吗?
因此,在extum_template_ext的情况下,您遵循完全相同的步骤以包括Custom1配置文件。那是对的吗?
但是,从未执行app_custs1_create_db() - (这是问题)。如果有任何错误,请纠正我。
你能在调试模式下运行empty_template_ext项目,并在该函数中添加一个断点吗?行为是什么?断点是否命中,或者固件是否在任何地方得到堆栈(WDOG, NMI,任何断言等)?
谢谢,PM_DIALOG.
嗨PM_Dialog,
以下是你所问问题的答案
问:“app_custs1_create_db()正确执行。你添加了一个断点来验证吗?”
ans:在我的proxr_reporter_ext上,我能够连接到它并查看配置文件。所以我相信DB创作正在发生。
关于app_custs1_create_db执行,我在某个时候尝试了它,它没有达到断点。我明天会再次验证并回复你。
另外,如果我正确理解了下面的代码片段,那么ext项目不应该调用app_custs1_create_db。
我认为外部项目的BLE_APP_PRESENT为0。
问:“如果是extum_template_ext,您已遵循完全相同的步骤以包括自定义程序配置文件。这是正确的吗?”
ans:是的,我遵循了相同的步骤
Q:“然而,app_custs1_create_db()从未执行-(这是问题所在)”
答:我认为它没有被执行,也不确定它是否应该被用于外部项目。
我将在函数中放置断点并检查断言并确认行为TomorRROW。请告诉我app_custs1_create_db是否应该调用EXT项目
谢谢
编辑:我无法在我的项目文件夹中找到app_custs1_create_db。这个功能应该存在于DA14580或主MCU的代码上吗?
嗨Tsgowtham,
只是总结:如果是prox_reporter_ext,你是否在app_custs1_create_db()中添加了一个bkpt?请问a app_custs1_create_db()是否触发了?
如果是,可以在empty_template_ext()中验证相同的结果吗?
我假设应该调用app_custs1_create_db()。这两个项目是否可以和你做的修改一起分享?
谢谢,PM_DIALOG.
嗨pm_dialog,
抱歉延迟回复。我很困惑,并检查App_custs1_create_db的定义的目标项目。当我用empty_template_ext运行它时,在主机项目中正在调用app_custs1_create_db。
我会在明天之前分享这些项目
谢谢
嗨PM_Dialog,
我将链接附加到proxr_reporter_ext和empty_template_ext的两个目标项目和主机windows的proxr项目。
https://drive.google.com/file/d/1lubipkl4pqhfg8t8tt-a_yadcqjolqzm/view?u ...
我无法上传它们,因为它超出了大小限制。
谢谢
Gowtham
嗨PM_Dialog,
你能尝试我分享的项目吗?有什么进展吗?
谢谢
嗨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_profiles_config.h中的以下内容,则可以在prox_reporter_ext中复制:
#include“proxr.h”
#include“pars.h”
# include“spotar.h”
这是预期的,因为host_proxr_sdk.exe也发送GTL命令来创建上述配置文件。如果您在提供的Expert_Template_ext项目中包含所有上述配置文件,您将看到设备将启动广告,并且还包括自定义1配置文件。
如果您只对Custom 1配置文件感兴趣,那么您应该自己修改host_proxr_sdk.exe,并仅针对特定的配置文件发送GTL命令。这不是一个简单的实现,因为您应该删除许多GTL命令。例如,您可以对UART信号使用逻辑分析器,并检查应该发送或不发送哪些命令。为此,我的建议是将您的项目基于prox_reporter_ext。
谢谢,PM_DIALOG.