主要内容

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波特率设置

另请参阅