SD卡上的内存和信号记录限制
SD卡记录内存限制:SD卡日志记录为所有被记录的信号分配静态内存。内存分配是基于日志记录的类型,即。保存格式
,采样时间,模型停止时间,抽取
和将数据点限制在最后
.由于Due、MKR1000、MKR WiFi 1010、MKRZero等Arduino板的RAM大小有限,当启用SD卡日志时,存在内存分配失败的可能性。看到Log SD卡信号.
启用SD卡日志记录时数据内存分配失败
如果数据内存分配失败,请尝试以下步骤:
选择较低的值
将数据点限制在最后
.值越低,静态内存分配就越小
设置日志类型为
数组
而不是结构或结构随时间变化
.减少可以记录在模型中的信号的数量
通过使用rate来降低日志的采样率
过渡块
或大量毁灭
参数
代码内存分配失败
当SD卡特性与算法共同生成的代码大于分配的代码内存时,代码内存分配失败。
如果出现代码内存故障,请尝试以下步骤:
通过减少生成的代码来减少模型的大小
SD卡日志连接限制:SD卡日志记录使用SPI(串行外设接口)在处理器和内存之间发送数据。数据记录将根据SPI连接和SPI参数设置受到影响。
如果SD卡上没有记录信号,请尝试以下步骤:
确保为SD卡日志选择了适当的SPI模块
如果使用的是外置SD卡接口,请确保连接正确
SPI
针是正确的确保SD卡外部接口电源和接地连接正确
从SPI的低波特率开始。在“配置参数”中修改SPI波特率设置