Error: L6406E: No space in execution regions with .ANY selector matching通过map文件缩小代码量
没有link成功的话,map文件虽然会生成 但是只生成了Section Cross References。FLASH中的被占用的空间为:Code + RO Data + RW Data。一般来说没有用的库不会编译到生成代码里面,尽量看变量声明有没有可以减小的空间。可能是某个数组声明太大了,printf函数也可以去掉,尽量根据项目需要修改。不建议 堆栈改小了局部变量多了,函数嵌套过多容易堆栈逸出。自己去看使用的芯片手册的FLASH和RAM是多少。去模仿棒里面把ROM和RAM改大,map文件里面可以看到。
原创
2024-03-27 19:06:40 ·
561 阅读 ·
1 评论