主要内容

SD卡上的内存和信号记录限制

SD卡记录内存限制:SD卡记录为记录的所有信号分配静态内存。分配的内存基于日志记录的类型。保存格式采样时间,模型停止时间,抽取限制数据点持续。由于C2000处理器的RAM大小受到限制,因此启用了SD卡日志记录时内存分配故障的可能性。看启用Mat文件日志记录

  • 启用S​​D卡日志记录时数据内存分配故障

    在数据内存分配失败的情况下尝试以下步骤:

    • 选择较低的值限制数据点持续。较低的值可能导致较小的静态内存分配

    • 将日志记录类型设置为大批代替结构或结构随时间

    • 减少可以登录模型中的信号数

    • 通过使用速率降低日志记录的采样率过渡块或者抽取范围

  • 代码内存分配失败

    当SD卡功能和算法一起生成比分配的代码存储器大的代码产生代码内存分配失败。这可能会发生具有低RAM存储器的处理器,如F280X,F2803X,F2805X,F2833X和Concerto(35x和36倍)。

    如果代码内存失败,请尝试以下步骤:

    • 使用从Flash启动目标的选择

    • 通过减少生成的代码来减少模型的大小

SD卡日志记录连接限制:SD卡日志记录使用SPI(串行外设接口)发送处理器和内存之间的数据。数据日志记录将基于SPI连接和SPI参数设置受到影响。很少有控制卡提供专用的SD卡记录插槽(如F2837XD)以放置SD卡。您必须使用外部SD卡模块来记录其他控制卡的数据。

如果信号未在SD卡上记录,请尝试以下步骤:

  • 确保为SD卡日志记录选择了适当的SPI模块

  • 如果您使用的是外部SD卡接口,请确保连接Spimo,Somi,Clkste.别针是正确的

  • 确保外部SD卡接口连接正确的电源和接地

  • 确保配置参数中所选SPI_X模块的GPIO引脚配置是正确的

  • 从较低的SPI开始波特率。将配置参数中的SPI波特率设置更改为继承SPI设置并以1000000 MHz(SPI_x模块中的每秒的比特的所需波特率)开始,从低值开始

  • 确保您没有使用GPIO引脚和专用于SD卡的SPI模块与其他外围设备。这将导致冲突,日志记录将失败

也可以看看