注意堆栈设置,也就是stack和heap,这俩无论如何都会直接占用RAM,即使没有任何变量。
不需要时候请减小或者干脆关闭它们,例如不动态分配内存,请直接关闭heap。大量减少ram占用。
另外HAL库确实占用比标准库多,可以把外设库换成LL库,也可以用STM32CUBEMX
HAL库的确费空间。有大量的检查、判断和函数调用。还包含了许多用不上的库。
但用它开发能快速出产品。
如果追求小容量和运行速度,还是改用LL库吧。