你好,
我想修改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
不,我不想打印调试消息。
我正在尝试使用extent_template_ext项目使用custs1配置文件。当我向DA14580发送CUSTS1_CREATE_DB_REQ消息时,我没有收到它的任何回复。
嗨tsgowtham,
我的道歉 - 这是在我的身边一个误区。让我检查一下,我会尽快给你..
谢谢,PM_Dialog
嗨PM_dialog,
这个问题有什么进展吗?
嗨tsgowtham,
你可以请调试模式下运行它,并添加休息孔蛋白进入app_custs1_create_db()函数?是否已正确执行,或代码卡?
谢谢,PM_Dialog
嗨PM_Dialog,
我使用的是外部UART模板,所以我相信app_custs1_create_db()没有在外部项目调用。我没有放在custs1_create_db_req_handler断点(),但代码永远不会打这个断点
嗨PM_dialog,
这个问题有什么进展吗?
嗨tsgowtham,
我的建议是遵循pxp_reporter_ext以添加自定义配置文件。在pxp_reporter_ext项目,你可以按照近程监视器和DISC分析如何启用。然后,你应该在调试模式下运行它,尝试发送超过UART发送相应的命令和检查是app_custs1_create_db()被执行。请有添加一个断点,并检查是否该功能是越来越触发。
谢谢,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项目并没有它的定义。
谢谢
的Gowtham
嗨PM_Dialog,
在这个问题上有什么进展?我很接近我的最后期限,这将是巨大的,如果这能很快得到解决
嗨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
嗨PM_Dialog,
下面是回答你提出的问题
问:“在app_custs1_create_db()被正确地执行你加一个破发点,以验证它?”
答:在我的proxr_reporter_ext上,我可以连接到它并查看配置文件。所以我相信DB的创建正在发生。
关于是否执行app_custs1_create_db,我曾经尝试过,它没有击中断点。我明天再核实一次,然后回复你。
另外,如果我理解下面的代码正确snipppet,app_custs1_create_db是不应该被要求ext工程。
我认为对于外部项目,BLE_APP_PRESENT是0。
Q: "在empty_template_ext的情况下,为了包含custom1配置文件,你已经遵循了完全相同的步骤。这是正确的吗?”
答:是的,我也遵循了同样的步骤
问:“但是,app_custs1_create_db()永远不会执行 - (这是问题)”
答:我相信它不被执行,如果它被认为对外部项目的执行肯定不是。
我将在函数中放置断点,并在明天检查断言并确认行为。请务必让我知道,如果app_custs1_create_db应该被调用ext项目
谢谢
编辑:我无法找到app_custs1_create_db在我的项目文件夹中。这个函数应该对在DA14580或主MCU的代码存在吗?
嗨tsgowtham,
总结一下:对于prox_reporter_ext,您是否在app_custs1_create_db()中添加了BKPT ?请指示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,
我附加的链接2个目标项目proxr_reporter_ext和empty_template_ext和主窗口proxr项目。
https://drive.google.com/file/d/1LUbIPkL4PQhfg8T8tT-a_YadCQJolqZm/view?u..。
我无法上传,因为它超过了尺寸限制。
谢谢
的Gowtham
嗨PM_Dialog,
是你可以尝试我有共同的项目?在这个任何更新?
谢谢
嗨tsgowtham,
很抱歉我回复晚了。只要运行你的项目,找到下面我的评论:
在prox_reporter_ext的情况下,项目运行正常(正如你已经提到的)——设备开始发布广告——我可以连接并查看PROXR, dis, SPOTAR和CUSTS1配置文件。我正在运行两个二进制文件\主机\windows\接近\报告\host_proxr_sdk.exe和您提供的应用程序。
在empty_template_ext的情况下,设备不能开始发布,无论是使用SDK host_proxr_sdk.exe还是您提供的Windows应用程序。
能否请你在你的身边检查它是否启动广告?
这可以在prox_reporter_ext如果你注释掉以下的user_profiles_config.h包括被复制:
# include“proxr.h”
# include“diss.h”
#包括“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