现在正在研究改2801为ER9X和deviation合体的项目,具体项目在下面的帖子:
http://bbs.5imx.com/bbs/forum.php?mod=viewthread&tid=889386&page=3#pid11942511
现在有些问题请熟悉ER9X或者研究了ER9X代码的朋友出出主意。
问题是这样的,我要改的2801是MEGA64的,编译后原版ER9X的FLASH使用86%,SRAM占用84%,剩余空间不多了。
在整合进射频代码和DSM2/X的协议后,FLASH和SRAM占用达到92.0%和96.4%,个人分析主要是SRAM占用过高,开机一会就会不定时自动重启。
今天把ER9X代码翻了一下,去掉了模型模板,并将通道数设为8个后,FLASH和SRAM占用分别为89.1%和91.3%,经过一段时间运行,尚未发现自动重启的情况,也大致验证了是SRAM占用过高的问题。
我试着把DEVO协议加上编译看了下,SRAM占用是93%多,如果再加上WK2X01协议,估计也会达到96%以上,剩余空间太小了,估计运行起来也会有问题。
请各位帮忙出出主意:除了模型模板和通道精简,ER9X还有哪些容易精简的功能或项目?要是改过代码的高手能给点建议就更好了,谢谢大家!
|