还真的有内存用完的案例。
有个基于AVR单片机的开源飞控,叫ardupilot。虽然mega2560的资源已经不少了,但是自3.0版以后,ardupilot新加了自动PID调参的功能,于是就把内存耗光了。
这并不影响程序运行,只是使用者心情上不好,于是后来程序迁移到了内存更大的stm32f427
你所谓的固件把ram用完是什么概念?固件是存储在ROM或者flash或者sd中的吧,RAM是用来存储变量的,可能在程序系统会把ROM和RAM部署到统一的内存空间中(这样可以减少对RAM的实际使用,比如通过映射表来实现)。
如果你的意思是程序可能超出RAM空间,肯定不建议这样用。