从ROM中排除来自ROM的功能。__exclude_rom ...

学到更多常见问题解答教程

4个帖子/ 0新
最后一篇
MBWJR12.
离线
最后一次露面:3周18小时前
加入:2015-11-05 18:33
从ROM中排除来自ROM的功能。__exclude_rom ...

是否有任何示例显示如何正确排除ROM代码?

我想排除__exclude_rom_custs1__和__exclude_rom_attm_db_128__,因为我似乎在连接,断开连接后击中ATTM_SV_CREATE_DB_128()中的断点,然后重新连接我无法轻易调试。

关键词:
设备:
PM_DIALOG.
离线
最后一次露面:20小时10分钟前
职员
加入: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 DATADASES评估所有相关功能。

; attm_db_128.c(由__EXCLUDE_ROM_ATTM_DB_128__控制); 0x07f22c19Ťattm_svc_create_db_128; custs1.c(由__EXCLUDE_ROM_CUSTS1__控制); 0x07f22621Ťcusts1_prf_itf_get; custs1_task.c(由__EXCLUDE_ROM_CUSTS1__控制); 0x07f226d3Ťcusts1_init_ccc_values; 0x07f2270bŤcusts1_set_ccc_value

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.
离线
最后一次露面:3周18小时前
加入:2015-11-05 18:33
你好,

你好,

这似乎在Keil工作。Eclipse的步骤是相同的​​吗?

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

谢谢,

麦克风

PM_DIALOG.
离线
最后一次露面:20小时10分钟前
职员
加入:2018-02-08 11:03
嗨mbwjr12,

嗨mbwjr12,

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

刚看到你提出的后续门票。让我检查一下,我会在新的论坛线程中回复你(链接下面提供)。

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

谢谢,PM_DIALOG.