KEIL
使用keil过程中遇到的问题
调试时,程序无法进入_main
链接时提示空间不足
1 | ..\OBJ\WWDG.axf: Error: L6406E: No space in execution regions with .ANY selector matching mlan_sta_ioctl.o(.text). |
- 原因:代码和数据占据的空间太大,超出芯片空间
- 解决方法:
- 更改使用内存更大的芯片
- 修改rom和ram大小
KEIL信息
程序的运行与存储
程序组件 | 所属类别 |
---|---|
机器代码指令 | Code |
常量 | RO-data |
初值非0的全局变量 | RW-data |
初值为0的全局变量 | ZI-data |
局部变量 | ZI-data栈空间 |
使用malloc动态分配的空间 | ZI-data堆空间 |
程序状态与区域 | 组成 |
---|---|
程序运行时的只读区域(RO) | Code+RO data |
程序运行时的可读区域(RW) | RW data +ZI data |
程序存储是占用的ROM区 | Code+RO data + RW data |
### |