命中断点在罗不是排他性的源代码

⚠️
大家好. .谢谢光临论坛。令人兴奋的消息!我们现在在移动的过程中,我们的新论坛平台,将提供更好的功能和包含在主对话框的网站。所有文章和帐户已经被迁移。我们现在只接受交通新论坛,请发布任何新的线程//www.xmece.com/support。我们将修复bug /优化搜索和标签在接下来的日子里。
新6帖子/ 0
最后发表
mbwjr12
离线
最后看到:2个月2周前
加入:2015-11-05十八33
命中断点在罗不是排他性的源代码

亲爱的对话框半,

我打一个断点在0 x07f22f50罗。我原本检查附近的地图文件,发现这是attm_svc_create_db_128函数在0 x07f22c19,但不包括该函数从ROM代码之后我还是打这个断点,而不是重定向到这个函数的源代码。

你有什么建议的步骤调试这些断点?会很高兴有一个清单的ROM地址/功能与断点和也许周围的来源,或描述在这个位置断点意味着什么。

在我的例子中,我打这个断点我连接每一秒时间。我断开连接,然后再连接,点击这个断点。第一次连接工作完美,是稳定的,我能看懂的属性和使用适应症/通知,等等。断开后,然后尝试重新连接,连接失败了100%的时间。在目标应用程序方面,我收到on_disconnect 62()回调,原因。

在Wireshark嗅BLE连接,我可以看到连接设备发送一个连接请求,然后放弃后发送6 pdu没有反应。

我相信这是一个简单的错误配置,但罗断点很难弄清楚。

谢谢,

迈克

关键词:
设备:
PM_Dialog
离线
最后看到:11小时26分钟前
工作人员
加入:2018-02-08 11:03
嗨mbwjr12,

嗨mbwjr12,

请按照下面的步骤在SmartSnippets Studio (SSS)。出于演示的目的,我们将使用prox_reporter SDK6.0.12的例子。的SDK6.0.12砧骨基于Eclipse的项目。这个项目是接近记者,它坐落在项目\ target_apps \ ble_examples \ prox_reporter \ Eclipse SDK的道路。

1。下载并安装最新版本(v2.0.10) SmartSnippets工作室(SSS)。

2。打开工具,选择工作区目录。建议按以下步骤在一个干净的SDK工作区. metadata文件夹。

3所示。打开Eclipse IDE和导入pxp_reporter项目。

4所示。右键单击pxp_reporter从“Project Explorer”窗口,选择“属性”。请检查附件图片和un-click“生成错误的警告”选项。

5。构建项目DA14531配置。GUI的顶部,你会发现一个“锤”,您将需要从下拉菜单中选择第一个选项。

6。当构建完成后,右键单击pxp_reporter项目文件夹从“project Explorer”窗口并选择“属性”。(参见step6.png)

7所示。添加_EXCLUDE_ROM_CUSTS1_ _EXCLUDE_ROM_ATTM_DB_128_预处理器定义的符号。(参见step7.png)

8。请“应用”和“OK”。

9。导航到\ sdk \ common_project_files \ misc SDS da14531_symbols路径和开放。txt文本编辑器。

10。寻找__EXCLUDE_ROM_CUSTS1__ __EXCLUDE_ROM_ATTM_DB_128__

11。评论所有的相关函数和cust1 attm 128 datadase。

attm_db_128。c(由__EXCLUDE_ROM_ATTM_DB_128__); 0 x07f22c19 T attm_svc_create_db_128; custs1。c(由__EXCLUDE_ROM_CUSTS1__); 0 x07f22621 T custs1_prf_itf_get; custs1_task。c(由__EXCLUDE_ROM_CUSTS1__); 0 x07f226d3 T custs1_init_ccc_values; 0 T custs1_set_ccc_value x07f2270b

12。保存并关闭da14531_symbols。txt文件。

13。重建项目DA14531配置RAM和下载。

请让我知道这个过程是有效的。

谢谢,PM_Dialog

附件:
mbwjr12
离线
最后看到:2个月2周前
加入:2015-11-05十八33
你好,对话框,

你好,对话框,

我已经成功地排除了那些部分。我可以通过排除步骤的代码在调试器中好了。我输出映射文件中可以看到,这段代码现在来自这些而不是da14531_symbols . o文件。txt文件:

attm_svc_create_db_128 0 x07fc29a5拇指代码518 attm_db_128.o (。text)

我还是打断点在0 x07f22f50第二连接,没有源代码。我还可以看到地图文件,不再有任何attm或cust1功能在这一领域,所以它必须在罗其他函数。

bass_prf_itf_get 0 0 da14531_symbols x07f21a6d拇指代码。txt绝对
suotar_prf_itf_get 0 0 da14531_symbols x07f22059拇指代码。txt绝对
app_gap_process_handler 0 0 da14531_symbols x07f2328d拇指代码。txt绝对
app_entry_point_handler 0 0 da14531_symbols x07f232a9拇指代码。txt绝对

谢谢,

迈克

PM_Dialog
离线
最后看到:11小时26分钟前
工作人员
加入:2018-02-08 11:03
嗨,迈克,

嗨,迈克,

可以分享截图当断点?你有一个自定义的代码,或者你正在运行prox_reporter SDK6.0.12所提供的项目。另外,你能请注明如果这是凯尔的IDE复制吗?

谢谢,PM_Dialog

mbwjr12
离线
最后看到:2个月2周前
加入:2015-11-05十八33
最后我发现这个问题

我最终找到了问题通过阅读大会:APP_CONNECTABLE TASK_APP状态没有设置。

我点击这个问题与凯尔和GCC编译,和我试着调试凯尔IDE, Eclipse和耐火臭氧与相同的结果。

PM_Dialog
离线
最后看到:11小时26分钟前
工作人员
加入:2018-02-08 11:03
嗨mbwjr12,

嗨mbwjr12,

高兴你解决你的问题,感谢你的指示。

谢谢,PM_Dialog