keil5基础配置

发布时间:2026/6/29 19:52:50
keil5基础配置 以下操作是在虚拟机里的win10系统下操作的和正常操作是一样的先双击打开一个32程序的工程点击红框选择的魔术棒勾选红框出的选项Use MicroLIB,打勾后编译器会用精简版 C 库。作用大幅减小生成的程序体积对 64KB Flash 的芯片很重要代价是部分标准函数如 printf需要自己重写底层接口。点击Output后以下红框选中的三个都需要勾选以下功能分别是1. Debug Information(必须勾选)作用编译时向 .axf 可执行文件中嵌入调试符号、源码行号、变量地址等调试信息。影响必须勾选才能在线调试支持断点、单步、查看变量、跳转对应源码2. Create HEX File(可勾选可不勾选)作用编译完成后自动生成 .hex 标准烧录文件。说明.axf 仅 Keil 调试器 / ST-Link 可识别.hex 是通用烧录文件支持串口烧录器、量产烧录工具、STM32CubeProgrammer 等第三方软件不勾选则不会输出 hex 文件只能在 Keil 内下载调试需要离线烧录时必须勾选。3. Browse Information(可勾选可不勾选)作用生成工程索引浏览文件.crf提供代码导航功能。实用功能 右键函数 / 变量 → Go To Definition跳转到定义Find References查找所有调用位置代码折叠、全局符号检索、变量追踪取舍 开发调试建议勾选大幅提升代码阅读效率工程极大时可取消能轻微加快编译速度但失去代码跳转功能。点击C/C,勾选C99 Mode勾选 C99 Mode 代表编译器启用 C99 标准 C 语言语法不再使用老旧的 C89ANSI C标准。1.变量可在代码任意位置定义C89 要求所有变量必须写在函数最开头C99 支持在循环、分支内随时定义变量写代码更灵活。2.固定宽度标准整型提供 stdint.huint8_t / int16_t / uint32_t 等跨平台定长类型STM32 标准库全部依赖该特性。3.布尔类型 bool引入 stdbool.h可用 bool true false不用手动用宏定义。4.变长数组 VLA、复合字面量、单行注释 //C89 仅支持块注释 /* */C99 支持 // 单行注释现在工程普遍使用。5.结构体指定初始化GPIO_InitTypeDef gpio {.Pin GPIO_PIN_0, .Mode GPIO_MODE_OUT};ST 标准库初始化结构体大量使用该写法不开启 C99 会直接编译报错。点击Debug,然后再点击Seettings点击Flash Download1.左侧 Erase 擦除选项三选一Erase Full Chip整片擦除擦除芯片全部 Flash耗时最长适合首次烧录、工程地址大幅改动、Flash 有残留垃圾数据时使用。Erase Sectors扇区擦除你当前选中只擦除本次程序占用的 Flash 扇区速度更快日常调试最常用推荐保持选中。Do not Erase不擦除直接覆盖写入仅适合增量更新、程序长度不变的场景极易出现残留数据 bug新手不建议勾选。2.右侧 4 个勾选框Program编程写入必勾勾选后才会把编译好的固件烧录进 Flash取消则只擦除不下载程序。Verify校验必勾烧录完成后回读 Flash 数据和本地程序比对防止下载出错、硬件接触不良导致烧录失败保障固件完整。Reset and Run复位并运行必勾下载完成后自动复位芯片立刻跑新程序取消则下载后芯片停留在停止状态需要手动复位才能运行。选择好后点击确定再点击确定点击红框选中的扳手点击它这里是设置他的编码格式我们选中GB2312Chinese GB2312 (Simplified) 是简体中文国标编码设置后编辑器以 GB2312 解析代码内中文注释、字符串解决中文乱码、方框问号、编译警告乱码问题。点击Text Completion代码自动补全面板红框全部选项详解第一组Show Code Completion List For代码补全弹窗触发规则(1)Struct / Class Members (勾选)输入结构体 / 类变量后 . 或 - 时自动弹出内部成员列表比如 GPIO_InitStructure. 后自动提示 Pin、Mode、Speed 等STM32 开发必备(2)Function Parameters (勾选)调用函数时输入左括号 (自动弹出该函数的形参列表、参数注释不用翻手册回忆参数顺序。(3)Symbols after 3 Characters (勾选)输入任意 3 个字符后全局变量、函数、宏定义自动弹出匹配补全3 是触发阈值可修改数字。(4)ENTER/TAB as fill-up character (可勾选可不勾选我这边不勾选)勾选后按回车或 Tab 键快速选中补全项不勾选只能鼠标点击选择建议勾选提升编码速度。第二组Dynamic Syntax Checking动态语法实时检查(1)Enable (这里可不勾选有的编译器会假报错):编辑器实时扫描代码语法错误变量未定义、括号不匹配、类型错误会在代码行左侧标警告不用等到编译才发现问题。三、第三组Source Browser Information (AC6)代码索引自动更新Auto update every 3 seconds(这里勾选)每 3 秒自动刷新工程符号索引保证跳转定义、查找引用、代码补全实时同步最新修改工程超大可适当调大数值减少卡顿。配置好后点击确定就可以了如果你觉得有帮助欢迎点赞、收藏、评论让更多人看到