环境
- STM32CubeMX
- Keil
- STM32F427IIH6
- Git
建立工程模板以及Git版本管理器
新建工程模板
- 新建-选择STM32F427
- RCC选项-HSE选项-选择Crystal(表示外部高速时钟)
- SYS选项-Debug选项-选择SW(后面的烧录仿真都用的SW模式,否则无法烧录)
- 打开时钟配置
- 时钟源HSE-填写12(板载12M)
- PPL参数-
- /M - 一般等于时钟源
- /N - 一般等于单片机最高时钟频率
- /P - 一般是 /2
- 选择PLLCLK
- 后面自动生成
- 手动调节APB1、APB2系数
- 达到时钟线最高时钟频率
- 生成工程设置
- 选择编译器-MDK-ARM
- 选择HAL库版本-我一般使用F4_V1.26_1(我最开始使用这个,选什么都可以)
- 选择仅复制使用到的库文件-copy only …
- 选择为每个配置文件单独生成.c .h文件-Generate peripheral…
- 点击生成工程
工程模板建立完成
引入GIit版本控制器
- 打开工程文件目录(包含所有工程文件的总目-上一级)
- 右键-git bash here
- ls
- git init
- ls -a 查看有没有.git文件—可不执行
- git add . 添加所有文件
- git commit -m “模板提交” 第一次工程模板提交
- git diff 应该是什么都没有—可不执行
- 打开工程文件编译(全部编译)
- git commit -m "查看不需要比对文件路径“
- vim .gitignore 创建编辑.gitignore文件
- 复制要忽略文件的第一个和后面的路径(路径都一样的那个)
- 编辑.gitignore文件 -I 插入模式 -esc :wq退出
- git add . 推送.gitignore文件
- git commit -m "将.gitignore”文件提交上去
- 打开工程编译
- git rm -r --cached . 清除本地当前Git缓存
- git add .
- git commit -m "重新推送“
- git diff
Git版本管理器初始化完成
回退版本
- git reflog
- git reset --haed HEAD(HEAD是版本号)