0%

keil编译环境

KEIL

使用keil过程中遇到的问题

调试时,程序无法进入_main

程序停留处

链接时提示空间不足

1
..\OBJ\WWDG.axf: Error: L6406E: No space in execution regions with .ANY selector matching mlan_sta_ioctl.o(.text).
  • 原因:代码和数据占据的空间太大,超出芯片空间
  • 解决方法:
  1. 更改使用内存更大的芯片
  2. 修改rom和ram大小
    targrt

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
###