从ROM中排除函数,例如__EXCLUDE_ROM…

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
4个职位/ 0个新职位
最后发表
mbwjr12
离线
最后看到:8个月1天前
加入:2015-11-05十八33
从ROM中排除函数,例如__EXCLUDE_ROM…

是否有例子说明如何正确地排除ROM代码?

我想排除__EXCLUDE_ROM_CUSTS1__和__EXCLUDE_ROM_ATTM_DB_128__,因为我似乎在连接,断开,然后重新连接后,我不能轻松调试attm_sv_create_db_128()中的断点。

关键词:
设备:
PM_Dialog
离线
最后看到:14小时42分钟前
工作人员
加入:2018-02-08 11:03
请按照以下步骤操作

嗨mbwjr12,

请按照以下步骤操作:

1.导航到\sdk\common_project_files\misc SDS路径,在文本编辑器中打开da14531_symbols.txt。

2.搜索__EXCLUDE_ROM_CUSTS1__和__EXCLUDE_ROM_ATTM_DB_128__

3.使用cust1和attm 128数据库注释所有相关功能。

attm_svc_128 .c(由__exclude_rom_attm_db_128 . __控制);0x07f22c19 T attm_svc_create_db_128

4.保存并关闭da14531_symbols.txt文件。

5.在Keil IDE中打开“目标选项”。

6.导航到“C/ c++”选项卡。在这里可以定义预处理器符号。

7.定义预处理符号如下:

_DA14531_ _EXCLUDE_ROM_CUSTS1_ _EXCLUDE_ROM_ATTM_DB_128_

8.重建你的项目。

9.尝试从您的固件修改custs1.c custs1_task.c,以从sysRAM而不是ROM运行它们。

请让我知道以上步骤是否有效!欢迎您的反馈!

谢谢,PM_Dialog

mbwjr12
离线
最后看到:8个月1天前
加入:2015-11-05十八33
你好,

你好,

这招在凯尔似乎很管用。Eclipse的步骤是否相同?

它似乎断点我击中是在其他ROM代码之间的那些功能,但我会问一个单独的问题。

谢谢,

迈克

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

嗨mbwjr12,

很高兴这些步骤在Keil IDE中工作,非常感谢您的反馈。如果您发现所描述的过程有用,请将其标记为“已接受”,以便其他有兴趣排除cust1的论坛用户使用。

我刚看到你后续的罚单了。让我检查一下,我将在你的新论坛线程给你(链接在下面提供)。

https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/excluding-functions-rom-eg-excluderom

谢谢,PM_Dialog