嗨对话框
我用一个项目连接两个奴隶,当同时连接时,大约一分钟它访问函数“void wrap_platform_reset”
(uint32_t error)",错误码是RESET_MEM_ALLOC_FAIL=0xF2F2F2,如何解决?我试图解决的问题我“#define DB_HEAP_SZ 2048”在da1458x_config_advanced.h,keil编译两个错误:Error1: L6220E:执行区域ZI_RET20大小(9432字节)超过限制(8888字节)。区域包含2字节的填充和0字节的贴面(连接器生成的内容和Error2: L6221E:执行区域ZI_RET20的执行范围[0x00080768,0x00082c40)与执行区域ZI_RET21的执行范围[0x00082a20,0x00083000)重叠。
你能帮我检查一下这个项目吗?
谢谢!
设备:
嗨RandyYu,
尽量减少打印操作,这可能导致您所看到的内存故障。通过改变DB_HEAP_SZ将改变数据库的堆大小,这对您没有太大帮助,因为您是一个中心。通过设置CFG_MAX_CONNECTIONS就足够了。还与项目,你已经上传以来我不能够连接的连接命令条件下TASK_APP APP_SCANNING,据我所知没有代码在应用程序中设置你的TASK_APP模式(在所有出现的APP_SCANNING TASK_APP的设置模式评论)。无论如何,我假设你得到了太多的广告数据,你发出了很多打印命令,这导致内存分配失败,你可以减少打印功能或在一个不太拥挤的地方测试它。
由于MT_dialog
嗨MT_dialog,
谢谢提示,我禁用了打印功能,在一个不太拥挤的地方测试,测试好吧,为什么一定要在一个不太拥挤的地方测试,可能我得到了太多的广告数据,
因为我们要连接一个奴隶,在连接下一个奴隶之后,你能告诉我如何解决这个问题吗?我已经上传了项目可以连接到slave的addr={0x**, 0x**, 0x00, 0xca, 0xea, 0x80}。
谢谢!
嗨RandyYu,
我不太明白的问题,你想连接到不同的奴隶顺序,没有执行一个扫描程序?例如,您想要一直连接与bd地址模板匹配的特定db地址?我假设你可以发出一个连接到下一个奴隶后,你得到一个连接完成事件,你刚刚连接的奴隶。
由于MT_dialog
= > ble_examples \ ble_app_barebone项目吗?
1.跟任何事都没有关系。
2.Android应用,蓝牙LE扫描APK
2.调试与凯尔
3.断点这cpde
空白wrap_platform_reset (uint32_t错误)
4.重新“运行”。
但是返回wrap_platform_reset ()
你能帮我吗?
嗨SeunDae金,
请不要发布问题到一个已经回答的线程,因为线程的主题与你的问题无关,你总是可以创建一个新的帖子。
关于你的问题,在哪个SDK上?你有没有改变这个简单的例子?你得到的指示通常发生在你耗尽内存空间的时候,你也配置了你的项目运行可能不同的58x和实际的模块,你使用的是其他东西吗?例如,在581模块上运行580的fw构建。
由于MT_dialog