中级会员
 
- 积分
- 214
- 金钱
- 214
- 注册时间
- 2018-4-10
- 在线时间
- 28 小时
|
做项目遇到一个困难,请大家出出主意:利用STM32F103VGT6+ucosiii+fatffs;硬件外扩W5500网口芯片(用SPI2),读写SD卡(SPI2);目前需求是网口UDP传输两种类型的数据;一种是200字节一包,频率为100HZ;另一种是1K单包,每次传输10-30K不定,每包间隔10ms,每次传输间隔100ms;要求两种数据都需要存卡;同时系统还有别的3个任务处理,实时性要求不高;
最开始采用方案为W5500读为到单独循环任务,每次出发读任务后,直接切换存卡任务进行存卡,失败,猜测可能频率太快,读写跟不上;
后来采用RAM中定义两个大数组,W5500读出数据,切换赋值给数组,实现一个读网口数据,一个存卡;目前问题是第二类数据太快,数组太小读写跟不上;定义太大RAM不够用
请问大家针对这种操作,用什么方式比较好?
|
|