亲爱的对话框半,
我打一个断点在0 x07f22f50罗。我原本检查附近的地图文件,发现这是attm_svc_create_db_128函数在0 x07f22c19,但不包括该函数从ROM代码之后我还是打这个断点,而不是重定向到这个函数的源代码。
你有什么建议的步骤调试这些断点?会很高兴有一个清单的ROM地址/功能与断点和也许周围的来源,或描述在这个位置断点意味着什么。
在我的例子中,我打这个断点我连接每一秒时间。我断开连接,然后再连接,点击这个断点。第一次连接工作完美,是稳定的,我能看懂的属性和使用适应症/通知,等等。断开后,然后尝试重新连接,连接失败了100%的时间。在目标应用程序方面,我收到on_disconnect 62()回调,原因。
在Wireshark嗅BLE连接,我可以看到连接设备发送一个连接请求,然后放弃后发送6 pdu没有反应。
我相信这是一个简单的错误配置,但罗断点很难弄清楚。
谢谢,
迈克
关键词:
设备:
嗨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。
12。保存并关闭da14531_symbols。txt文件。
13。重建项目DA14531配置RAM和下载。
请让我知道这个过程是有效的。
谢谢,PM_Dialog
你好,对话框,
我已经成功地排除了那些部分。我可以通过排除步骤的代码在调试器中好了。我输出映射文件中可以看到,这段代码现在来自这些而不是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绝对
谢谢,
迈克
嗨,迈克,
可以分享截图当断点?你有一个自定义的代码,或者你正在运行prox_reporter SDK6.0.12所提供的项目。另外,你能请注明如果这是凯尔的IDE复制吗?
谢谢,PM_Dialog
我最终找到了问题通过阅读大会:APP_CONNECTABLE TASK_APP状态没有设置。
我点击这个问题与凯尔和GCC编译,和我试着调试凯尔IDE, Eclipse和耐火臭氧与相同的结果。
嗨mbwjr12,
高兴你解决你的问题,感谢你的指示。
谢谢,PM_Dialog