文件后缀 | 其意义 |
---|---|
.eww |
工作空间文件,包含多个项目的索引信息 |
.ewp |
项目文件,包含项目的设置和配置 |
.ewd |
调试配置文件,用于调试设置 |
.ewt |
(嵌入式工作台模板文件) 用于存储工程或文件的模板配置,方便快速创建具有相同设置的新项目。 |
.c |
源代码文件,包含C语言代码 |
.h |
头文件,包含函数声明和宏定义 |
.s/.asm |
汇编文件 |
.map |
单片机地址映射文件 |
.hex |
烧录到芯片的十六进制文件 |
(.icf链接脚本控制内存分配(Flash/ROM、RAM 布局)关键硬件相关文件)
IAR ICF 文件(.icf)的了解及变量如何分配内存区域
ICF(IAR Linker Configuration File)用于定义程序的内存布局,包括代码、数据、堆栈等在内存中的分布。
变量分配到特定内存区域的方法:
你可以通过修改 .icf
文件中的 define block
和 place in
语句来控制变量在内存中的分布。
示例(将某段变量放到特定内存区域):
icf复制编辑define region MY_RAM = mem:[from 0x20010000 to 0x20010FFF];
define block my_section with alignment = 8 { section .mydata };
place in MY_RAM { block my_section };
然后在代码中定义变量时,使用 __attribute__((section(".mydata")))
或 IAR 的 __section
:
c
复制编辑
__no_init uint8_t my_buffer[1024] @ ".mydata"; // IAR语法
设置断点(点击代码行左侧,出现红色圆圈)
禁用断点(右键红色圆圈,Enable/disable)
启用断点(右键红色圆圈,Enable/disable)
删除断点(再次点击代码行左侧,红色圆圈消失)
条件断点(可以设置一个条件,当条件满足时,断点生效)
调用堆栈窗口通常在IDE(如Visual Studio)中提供,它展示了函数调用的顺序列表。
中文名称 | 英文名称 | 缩写/简称 | 快捷键 | 含义说明 |
---|---|---|---|---|
逐语句 | Step Into | StepIn 或 SI |
F11 |
执行当前语句,若为函数调用,则进入函数内部逐句调试。 |
逐过程 | Step Over | StepOver 或 SO |
F10 |
执行当前语句,若为函数调用,则跳过函数体,直接执行下一行。 |
跳出 | Step Out | StepOut 或 SR |
Shift + F11 |
执行当前函数剩余代码并跳出,返回到调用该函数的位置。 |
复位 | Reset | Reset |
无默认快捷键 | 让 MCU 从复位向量重新启动程序执行(从 main() 或初始化开始)。 |