CH554的RAM空间不够用

沁恒原厂的各位大哥好!CH554的RAM空间是256+1k,  现这空间已用完,请问有别的办法来加大吗?

      除去几个端点数组以及键鼠的各8byte的数据外,再以下这样定义RAM空间就全部用光了,2个接口描述符的数组只能开到200,  我需要开到256或更大一点,另外做的是透传,所以以下除了设备描述符,其它的都需要动到,所以不能把其中一部分存到flash里面。麻烦帮看下有别的办法来拓展接口描述符么。

UINT8C  DevDesc[18]    //设备描述符是18byte, 存的是Flash里面,可不计

UINT8  CfgDesc[59]     //配置

UINT8  KeyRepDesc[200]        //hid report1

UINT8  MouseRepDesc[200]  //hid report2

UINT8  A_GetHIDReport[200]   //缓存用

UINT8  B_GetHIDReport[200]   //缓存用


        谢谢!


芯片RAM硬上限没办法解决。USB总线同时只有一个事务在处理,是否有缓冲区复用的可能性?

或者考虑使用CH549/548,升级2K XRAM,不然后续升级可能也会捉襟见肘。


那400多字节的描述符为什么不能放到flash里?


你好,因为这接口描述符不是固定不变的,它需要根据不同的键鼠来变动。


如果你的描述符是生成的,那可以用的时候生成。如果连这都是要从上位机那里获取并存储,估计只能换芯片,或者用flash存储(受200次寿命限制)


 是从上位机那里获取的。  了解了,感谢你的回复!


只有登录才能回复,可以选择微信账号登录