|
|
看你定義的數組在30K大小,你得先看看是不是必須得把30k數據接收完了才能處理,一般很少有應用必須收到30K數據才做處理的情況,可能方案你得自己優化一下。 - 如果后面你的方案是從串口一邊收數據一邊處理,那可以考慮生產-消費的模型,串口利用中斷的方式不停往fifo里塞數據,而主循環里不停的從fifo取數據處理,這樣可以將使用ram的空間(fifo空間)降到很低的范圍 - 如果你就非得收齊30k數據才做處理,那估計你需要加個額外的器件,比如sd卡,外部flash這種,將收到的數據先放到這些容量大的器件里,然后再將數據讀到ram里處理 |
|
換芯片,STM32H750VB,SRAM有1M |
| 可以試試外接flash |
| 之前我也是遇到了類似的問題 需要從sd卡里讀一個很大數據量的數組 flash直接爆了 后面也不知道該咋辦 |
| 數組的數據量太大, 不需要全部都放在單片機的內部flash空間, 可以用25Q16/128的SPI接口的外部儲存保存. |
| 跟發送方溝通好協議,分段發送,處理完一段給標志,繼續發送 |
| 不用問了,對速度要求快,不可能有其他方法 |
| 這33000個字節都有用么?可以每接收1000個處理一下,保留有用的數據。 |
| 沒用的,我試過。最好用其他外設存起來或者做個200的數組,然后每接受50個對比一次。處理數據稍微卡一下就崩了。 |
| 外擴SRAM |
munuc_w 發表于 2021-3-5 08:25 謝謝老哥了,我先看看采集卡能不能用 |
| RC的RAM是48K,不夠用的話,可以換RF,RAM是96K,這是103系列64PIN RAM最大的了。 |