来自RAM的BLE申请

2个帖子/ 0新
最后一篇
Edwardwhite.
离线
最后一次露面:3年2个月前
加入:2016-09-30 16:31
来自RAM的BLE申请

是否可以创建一个可以使用RAM调试的BLE应用程序?
我们的DEV板上的QSPI闪存已损坏,我们需要继续在固件上工作。所有示例项目只有QSPI构建选项,但我看不到除了睡眠模式(可以更改为始终处于活动状态)之外的原因

关键词:
设备:
mt_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2015-06-08 11:34
嗨EdwardWhite,

嗨EdwardWhite,

没有BLE实例只在RAM中运行,原因是代码的大小不能适合在128KB RAM + 16KB缓存中的68倍,但是您可以构建一个足够小的项目,就像BLE_Central以运行只有RAM(BLE Manager,BLE适配器等的占用空间很大)。如果您开发的项目足够大,那么就无法在Sysram中适应。要尝试仅在Sysram中尝试运行项目的一些Mods是以下内容:

  • 创建一个新配置,该配置将在BLE RAM项目Custom_Config_ram.h中处于活动状态(exacly为custom_config_qspi.h文件,但用几种mods)。所以只需复制/粘贴Custom_Config_qspi.h并用下面的mod修改它。
  • 对于您将为RAM项目设置的构建配置,请确保在名称字段中您拥有XXXXXX_RAM Post修复程序,以便能够调试配置的RAM版本。
  • 在包含路径中包含新的custom_config_ram.h,在构建步骤中替换_ram .h文件的_qspi(在C / C ++构建设置选项中的预构建步骤中)
  • unefine dg_configexec_mode mode_is_cached或注释出来。
  • 将dg_configcode_location定义为non_volatile_is_none
  • 将dg_configflash_connected_to定义为flash_is_not_connected
  • 将DG_CONFIGPOWER_1V8_ACTIVE和DG_CONFIGPOWER_1V8_SLEEP设置为0
  • dg_configflash_adapter,dg_confignvms_adapter,dg_confignvms_ves将其配置为0
  • 您必须从构建中删除任何辅导实现,因此您可以将DG_CONFIGSUOTA_SUPPORT设置为0。
  • 在ad_ble.c中,您应该更改宏Adapter_init_dep1(ad_ble_adapter,ad_ble_init,ad_nvms_adapter);到Adapter_Init(ad_ble_adapter,ad_ble_init);由于没有NVMS模块,因此应初始化BLE适配器而无需任何依赖。
  • 在上面并验证编译成功后,您应该尝试每个部分的大小,以便正确地将项目正确链接,例如降低RTOS堆的大小(这是我必须为的BLE_Central项目编译)。

谢谢mt_dialog.