完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
我是新的柏树WEICE构建环境,但我想得到BLYWiFixIdvor演示在我的BCM9433WYAVN DEV.板上工作。 我可以建立它,下载并运行它。 它将尝试“加入:You-Apsissid”,如果它失败了,它将开始BLE广告。到现在为止,一直都还不错。 但是,一旦我通过BLE连接到它,它将停止工作,UART输出消息: 任务状态表 GKiExchange 65524 GETBUF:脱离缓冲区 搜索这个论坛没有给我任何解决方案,所以我会再试一次。 根据这个线程:HTTPS://Cultuy.CyPress .COM/THEAD/868,应该是可能的。9433WWCD1板使用相同的处理器。 与WICED Studio.61相关联的板文件和文件包含本线程中提到的修改:HTTPS://Cultuy.CyPress。 这个线程:HTTPS://Cultuy.CyPress .COM/Mease/32014状态假设它被回答,但是看起来答案是提议的解决方案没有效果。 现在,这个线程:HTTPS://Cultuy.CyPress .COM/Mease/24540表明,核心问题是应用程序内存不足。然而,它还表示,LLE堆栈至少需要96kb的SRAM。???那不是接缝,对吧?太大了!不幸的是,线程没有给出关于如何解决它的任何指针。 现在我的问题是:如何调整BLE栈/应用程序,以便它使用更少的SRAM,我们可以验证CyPress解决方案作为我们下一个项目的可行候选。 或者,我怎样用另一种方式来解决这个异常呢? UNAME-R:4.155-200 WICED Studio1.61 WICED SDK版本:WICEDYE0.60.1.0.0.0.00 谢谢,罗伯特 以上来自于百度翻译 以下为原文 Hello, I’m new to the Cypress WICED build environment but I would like to get the ble_wifi_introducer demo working on my BCM94343W_AVN dev.board. I can build it, download it and run it. It will try to “Joining: YOUR_AP_SSID” and if it fails it will start BLE advertisment. So far so good. But as soon as I connect to it through BLE, it will stop working and the UART outputs the message: GKI_exeption(): Task State Table GKI_exeption 65524 getbuf: out of buffers Searching this forum did not give me any solution so I’ll try again. According to this thread: https://community.cypress.com/thread/8684 it should be possible. The 94343WWCD1 board uses the same processor. The board files and the files associated with WICED-Studio-6.1 contain the modifications mentioned in this thread: https://community.cypress.com/message/27221 This thread: https://community.cypress.com/message/32014 states it is Assumed Answered but it looks like the answer is that a proposed solution has no effect. Now, this thread: https://community.cypress.com/message/24540 suggests the core problem is that the application runs out of memory. It however also states that the BLE stack takes at least 96KB of SRAM ?!?! That does not seam right, does it? That’s huge! Unfortunately the thread does not give any pointer on how to solve it. Now my question would be: how do I tweak the BLE stack / application so it will use less SRAM and we can validate the Cypress solutions as a viable candidate for our next project. OR: how do I solve this exception an other way. uname -r : 4.15.7-200.fc26.x86-64 WICED-Studio-6.1 WICED-SDK Version: Wiced_006.001.000.0085 Thanks, Robert |
|
相关推荐
6个回答
|
|
罗伯特
请尽量大的wiced_bt_cfg_buf_pools(位于wiced_bt_cfg。C)。尝试下面的值: const wiced_bt_cfg_buf_pool_t wiced_bt_cfg_buf_pools [ wiced_bt_cfg_num_buf_pools ] = { /*{Buffy大小,BuffyCu}} / { 64, 12 },/*小缓冲池*/ { 360, 6 },/媒体缓冲池(用于HCI &;RFCOMM控制消息,最小推荐尺寸为360)* / { 360, 12 },/ *大缓冲池(用于HCI ACL消息)* / { 360,0 },/ *超大缓冲池用于AVDT媒体包和杂项(如果不需要,设置buf_count 0)* / }; 有文件位于: 文件 wiced-application-buffer-pools.pdf WICED XX工作室 希望这有帮助。 当做 詹森 以上来自于百度翻译 以下为原文 Robert Please try to larger the wiced_bt_cfg_buf_pools (located in wiced_bt_cfg.c). Try the followed value: const wiced_bt_cfg_buf_pool_t wiced_bt_cfg_buf_pools[WICED_BT_CFG_NUM_BUF_POOLS] = { /* { buf_size, buf_count } */ { 64, 12 }, /* Small Buffer Pool */ { 360, 6 }, /* Medium Buffer Pool (used for HCI & RFCOMM control messages, min recommended size is 360) */ { 360, 12 }, /* Large Buffer Pool (used for HCI ACL messages) */ { 360, 0 }, /* Extra Large Buffer Pool - Used for avdt media packets and miscellaneous (if not needed, set buf_count to 0) */ }; There is doc located in: WICED-Studio-xxDocWICED-Application-Buffer-Pools.pdf Hope this is helpful. Regards Jenson |
|
|
|
huazhe 发表于 2018-10-19 17:08 亚斯写道: 罗伯特 请尝试更大的WICDEXBTYCFGBUFFIX池(位于WICEDEXBTYCFG.C)。尝试下面的值: 你注意到提到的帖子提到问题根本没有得到解决吗? 如果问题是错误的配置,它应该在启动后很快地命中GKI异常,然后人们会 尝试增加BUF SIZ/COUNT。 然而,问题是它在运行时随机地命中GKI异常。 你注意到嫦娥从来没有提到关于GKI异常问题的任何解决办法吗? 问题是当GKI异常发生时,它不会抛出太多有用的信息。 所以你的用户只能报告它发生,但是你的开发人员不会得到太多的信息。 以上来自于百度翻译 以下为原文 yans wrote:Do you notice the referenced posts mentioned that issue does not get fixed at all? If the problem is mis-configuration, it should hit GKI exception soon after boot and then people will try to increase buf siz/count. However, the problem is it hits GKI exception randomly at run-time. And do you notice the CHANGELOG never mentioned any fix regarding GKI exception problem? The thing is when GKI exception happens, it does not dump too much useful information. So your users can only report it happens but your developers won't get too much information about what is going on. |
|
|
|
huazhe 发表于 2018-10-19 17:08 亚斯写道: DOC位于:Wice Studio XX doc WICED应用程序-缓冲池。 在433W/43438中不存在“缓冲器使用统计”API WICDEXBTGETGETBuffReSuthAuthor()。有机会增加吗? 我的设备没有用于调试打印的UART输出,因此WICEDEXBTPrpTyfCFGBuffyPoLoSt*()不适用于我。 另外,如果我们想要实现一些逻辑来检测BT库是否出错,“打印”就无济于事。 以上来自于百度翻译 以下为原文 yans wrote:The "Buffer Usage Statistics" API wiced_bt_get_buffer_usage() does not exist in 4343W/43438. Any chance to add it? My device does not have uart output for debug print, so the wiced_bt_print_cfg_buf_pool_stats() does not work for me. In additional, the "print" does not help if we want to implement some logic to detect if something wrong by the BT library. |
|
|
|
huazhe 发表于 2018-10-19 17:08 你好,詹森, 抱歉迟到的回应(等待电子邮件通知某人回答我的问题)。 你的权利,改变了const WistdBTyfggBuffyPooLo.WICEDEXBTFCFGBufyPo水池在我的情况下工作。 尽管在我的问题中提到了线程,但我确实尝试改变WICEDIZBTYCFGBUFFIPCURE并找到一个工作组合: const WieDeT.BtfCFgBuffyPooLo.WICEDEXBTCFCFGBufpCurb [ WieDeT.BtfCFGNUMNUBUBFIPCAMP] = { { 64, 4 }, { 525, 4 }, { 1024, 6 }, { 1024, 0 }, }; 可能不是最佳的,但现在它起作用了。我猜你建议的组合也应该奏效。 谢谢。 以上来自于百度翻译 以下为原文 Hello Jenson, Sorry for the late response (was waiting for an email notification someone answered my question). Your right, tuns out changing the const wiced_bt_cfg_buf_pool_t wiced_bt_cfg_buf_pools works in my situation. Despite the threads mentioned in my question I did try to change wiced_bt_cfg_buf_pools and found a working combination: const wiced_bt_cfg_buf_pool_t wiced_bt_cfg_buf_pools[WICED_BT_CFG_NUM_BUF_POOLS] = { { 64, 4 }, { 525, 4 }, { 1024, 6 }, { 1024, 0 }, }; May not be optimal but for now it works. I guess your suggested combo should also work. Thanks. |
|
|
|
brdtv 发表于 2018-10-19 17:53 您的Buffy大小似乎是非常奇怪的值(6452510241024)。 如何计算所需的Buffy大小设置? BTW,以防运行时缓冲区用完。 您应该尝试WiDeEdBTApReltTyfggBuffyPoLoSt*()来检查如何 在运行时,应用程序中使用许多BuffyCube。 以上来自于百度翻译 以下为原文 Your buf_size seems to be quite strange values (64,525,1024,1024). How do you calculate the required buf_size setting? BTW, in case it may run out of buffer at run time. You should try wiced_bt_print_cfg_buf_pool_stats() to check how many buf_count is used in your application at run time. |
|
|
|
再次,有点晚… 您的Buffy大小似乎是非常奇怪的值(6452510241024)。 如何计算所需的Buffy大小设置? 我没有计算,我只是尝试了一些值让演示工作。当我开始微调时,我一定会使用你建议的功能。 谢谢。 以上来自于百度翻译 以下为原文 Again, a bit late.... Your buf_size seems to be quite strange values (64,525,1024,1024).I didn't calculate, I just tried some values to get the demo working. When I start fine-tuning I will definitely use the function you suggest. Thanks. |
|
|
|
只有小组成员才能发言,加入小组>>
741个成员聚集在这个小组
加入小组2004 浏览 1 评论
1763 浏览 1 评论
3545 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1696 浏览 6 评论
1466 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
276浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
171浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
355浏览 2评论
299浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
487浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-21 09:03 , Processed in 0.970774 second(s), Total 87, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号