IAR ------ 基本使用
1、编译结果:
6 887 bytes of readonly code memory
621 bytes of readonly data memory
331 bytes of readwrite data memory (+ 3 absolute)
flash使用情况是6887 + 621,RAM使用情况是331,其中文件夹的路径会影响readonly data memory的大小,所以如果FLASH不够用,可以简化路径和文件夹名
memory中的ROM就是单片机flash的范围,由此可看出此单片机flash大小
memory中的RAM就是单片机sram的范围,由此可看出此单片机sram大小
2、ctrl+shift+f: 全局搜索
3、设置IAR打开文件的编码方式:
4、IAR自带内核文件,使用方法如下:
5、何为编译?何为链接?
所谓编译就是将我们所写的 C、汇编等源代码翻译成芯片能理解的机器语言的过程,这个过程中会使用一些技巧,减少冗余的代码,提高效率,这就是优化。源程序经过编译器的处理,被编译成了芯片可以识别的机器码,但此时还不能直接运行,因为编译过程只产生了机器码, 并没有为这些机器码分配地址空间。 函数调用的过程就是PC指针跳转的过程, 就是跳转到指令运行的地址空间取指的过程。 每段程序必须有自己运行的空间, 这是在链接过程中确定的, 链接器会根据链接文件的配置, 将已编译好的机器码分配到不同的地址空间, 并计算各个函数、 变量之间的地址关系, 将他们关联起来,这样才会生成最终可执行的目标文件。
6、修改注释语颜色
C++ comment设置的是“//注释语”的颜色
Comment设置的是“/*注释语*/”的颜色
7、变量名提示
输入"."
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)