1 解答
十二月 18, 2022
08:40 PM
Hi @Bellawu :
单片机都是采用动态内存管理的方式进行RAM的使用,假设出现RAM不够用的时候,单片机会运行出错,出现一些不正常的工作现象,如程序跑飞或者内存溢出等错误。
通常来说,我们在编译的时候会有程序占用RAM空间大小的log,若已经接近芯片物理RAM最大值,则建议开发时选用更大RAM空间的单片机来开发,后期按照实际情况再调整单片机型号,选用适当RAM size的型号。
另外,我们也会通过优化用户代码(裁剪部分代码)或者修改编译器编译优化等级等方式,来减少RAM开支,这需要基于实际项目进行客制化操作。
Best Regards,
Colin
1 回复
十二月 18, 2022
08:40 PM
Hi @Bellawu :
单片机都是采用动态内存管理的方式进行RAM的使用,假设出现RAM不够用的时候,单片机会运行出错,出现一些不正常的工作现象,如程序跑飞或者内存溢出等错误。
通常来说,我们在编译的时候会有程序占用RAM空间大小的log,若已经接近芯片物理RAM最大值,则建议开发时选用更大RAM空间的单片机来开发,后期按照实际情况再调整单片机型号,选用适当RAM size的型号。
另外,我们也会通过优化用户代码(裁剪部分代码)或者修改编译器编译优化等级等方式,来减少RAM开支,这需要基于实际项目进行客制化操作。
Best Regards,
Colin