[开发工具] STM32笔记(1) STM32简介及环境搭建

[复制链接]
3674|36
 楼主| gaonaiweng 发表于 2021-9-28 21:54 | 显示全部楼层
找到 Target1→Source Group1→双击→设置打开文件类型为 Asm Source
file→选择 startup_stm32f10x_hd.s→点击 Add (注意:此处应加入的文件与flash的大小有关。
 楼主| gaonaiweng 发表于 2021-9-28 21:56 | 显示全部楼层
在 TEST 目录下新建一个新的 OBJ 文件夹来存放中间文件 。
 楼主| gaonaiweng 发表于 2021-9-28 22:01 | 显示全部楼层
把系统代码 COPY 过来(即 SYSTEM文件夹,该文件夹由 ALIENTEK 提供,可以在光盘任何一个实例的工程目录下找到)(注意:不要把库函数代码的系统文件夹拷贝到寄存器代码里面用,反之亦然!)
 楼主| gaonaiweng 发表于 2021-9-28 22:02 | 显示全部楼层
接下来在keil5的工程里右键点击 Target1,选择 Manage Components ,在Project Targets 一栏,加入相应文件夹及文件。
 楼主| gaonaiweng 发表于 2021-9-28 22:04 | 显示全部楼层
建一个 test.c 文件,并保存在 USER 文件夹下。 然后双击 USER 组,会弹出加载文件的对话框,此时在 USER 目录下选择 test.c 文件,加入到 USER 组下。
 楼主| gaonaiweng 发表于 2021-9-28 22:09 | 显示全部楼层
设置输出路径,再编译。 点击 魔术棒(Options for Target 按钮),弹出 Options for Target’ Target 1’ 对话框,选择 Output 选项卡→选中 Create Hex File(用于生成 Hex 文件,后面会用到) →点击 Select Folder for Objects→找到 OBJ 文件夹→点击 OK ,打开 Listing 选项卡→点击 Select
Folder for Listings→找到 OBJ 文件夹→点击 OK ,并在该选项卡做出如下修改:
 楼主| gaonaiweng 发表于 2021-9-28 22:28 | 显示全部楼层
本帖最后由 gaonaiweng 于 2021-9-28 22:30 编辑

852261532694b59b0.png [color=rgba(0, 0, 0, 0.75)](注意:一处的输入与芯片类型有关)
 楼主| gaonaiweng 发表于 2021-9-28 22:31 | 显示全部楼层
图中 2 处是编译器优化选项,有-O0~-O3 四种选择(default 则是-O2),值越大,优化效果越强,但是仿真调试效果越差。这里我们选择-O0 优化,以得到最好的调试效果,方便开发代码,在代码调试结束后,可以选择-O2 之类的优化,得到更好的性能和更少的代码占用量。
 楼主| gaonaiweng 发表于 2021-9-28 22:33 | 显示全部楼层
图中 3 处, One ELF Section per Function 主要是用来对冗余函数的优化。通过这个选项,可以在最后生成的二进制文件中将冗余函数排除掉,以便最大程度地优化最后生成的二进制代码。

Include Paths 处(4 处),点击 后面的按钮。在弹出的对话框中加入 SYSTEM 文件夹下的 3 个文件夹名字,把这几个路径都加进去 。
 楼主| gaonaiweng 发表于 2021-9-28 22:35 | 显示全部楼层
资料查阅
一般不建议百度查阅,虽然好像比较容易,但是答案参差不齐。建议通过ST官网进行资料查找,也可以在CSDN各个博客上查找。当然,在购买开发板后一般商家会附赠一些资料,部分目录如下:
 楼主| gaonaiweng 发表于 2021-9-28 22:37 | 显示全部楼层
 楼主| gaonaiweng 发表于 2021-9-28 22:40 | 显示全部楼层
从零开始搭建STM32开发环境
heimaojingzhang 发表于 2021-10-12 15:19 | 显示全部楼层
需要什么最低配置吗
keaibukelian 发表于 2021-10-12 15:21 | 显示全部楼层
我感觉系统不一样 需要的版本就不一样
labasi 发表于 2021-10-12 15:25 | 显示全部楼层
咱们下载的文件都是hex文件吗
paotangsan 发表于 2021-10-12 15:27 | 显示全部楼层
哪个版本以上的支持啊
renzheshengui 发表于 2021-10-12 15:29 | 显示全部楼层
我记得有个文档专门介绍命名规则来着
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部