[应用相关] STM32和C51程序编译并基于Proteus仿真

[复制链接]
 楼主| 实际测量不符 发表于 2022-4-29 21:42 | 显示全部楼层 |阅读模式
一、MDK5环境的安装 文件资源主要来自老师的分享,值得一提的是在使用keygen**之前,需要以管理员身份打开Keil uVision5,否则生成的注册码将会出错。
68981626beb43b7f05.png
可以看到这里我将之使用时间注册至2032年。

 楼主| 实际测量不符 发表于 2022-4-29 21:43 | 显示全部楼层
二、第一个STM32工程–LED闪烁
1. 工程创建
6270626beb5ff4112.png
 楼主| 实际测量不符 发表于 2022-4-29 21:44 | 显示全部楼层
2. 选择芯片
74744626beba8c7e7d.png
这里我选择了STM32F103R8
 楼主| 实际测量不符 发表于 2022-4-29 21:45 | 显示全部楼层
3. Run-Time Environment设置(可省略)
82447626bebd54f335.png
 楼主| 实际测量不符 发表于 2022-4-29 22:12 | 显示全部楼层
由于这里进行了设置,后面我没有将启动文件引入Source Group 中
 楼主| 实际测量不符 发表于 2022-4-29 22:13 | 显示全部楼层
4.工程文件的创建

在之前的操作基础上我测试了编译helloworld,这里就不做演示了。
接着我再次建立工程,跳过了Run-Time Environment设置,然后进行工程文件的创建。
 楼主| 实际测量不符 发表于 2022-4-29 22:14 | 显示全部楼层
 楼主| 实际测量不符 发表于 2022-4-29 22:14 | 显示全部楼层
建立一个文件夹,并在文件夹里创建如下子目录。
85000626bf2c80c4af.png
 楼主| 实际测量不符 发表于 2022-4-29 22:22 | 显示全部楼层
CMSIS中建立startup文件夹
15854626bf4a928ad6.png
 楼主| 实际测量不符 发表于 2022-4-29 22:23 | 显示全部楼层
satrtup中的文件如图所示
1912626bf4c3f2a4e.png
 楼主| 实际测量不符 发表于 2022-4-29 22:25 | 显示全部楼层
Doc中放客户说明文件
51430626bf54936bcf.png
 楼主| 实际测量不符 发表于 2022-4-29 22:25 | 显示全部楼层
Libraries中文件如下(直接copy自STM32F10x_StdPeriph_Lib_V3.5.0标准库)
33403626bf56b50665.png
 楼主| 实际测量不符 发表于 2022-4-29 22:26 | 显示全部楼层
User中文件如下,其中mian.c文件是自己建立的
所有文件来自标准库(标准库来自老师的分享,官方也可以下载,这里不提供链接),按照这个格式放好。
 楼主| 实际测量不符 发表于 2022-4-29 22:27 | 显示全部楼层
进入Keil uVision5,建立新工程,
97378626bf5ba1e7f9.png
 楼主| 实际测量不符 发表于 2022-4-29 22:27 | 显示全部楼层
按图示按钮,进入新增分组界面
82703626bf5d698ce5.png
 楼主| 实际测量不符 发表于 2022-4-29 22:28 | 显示全部楼层
在这里,建立与刚才文件夹同名的分组。
 楼主| 实际测量不符 发表于 2022-4-29 22:28 | 显示全部楼层
双击分组将之前文件夹里的文件放进
87757626bf60c93004.png
 楼主| 实际测量不符 发表于 2022-4-29 22:30 | 显示全部楼层
注意这里要选择相应的文件类型,不然搜索不到。
 楼主| 实际测量不符 发表于 2022-4-29 22:31 | 显示全部楼层
文件类型,不然搜索不到。
点击魔法棒-c/c++
31142626bf6b5ebb59.png
 楼主| 实际测量不符 发表于 2022-4-29 22:32 | 显示全部楼层
Define按图示填入USE_STDPERIPH_DRIVER(注意,这很重要,不然后面编译会出现很多问题,别问我怎么知道的)

Inciude paths按图示加入包含头文件的文件夹,工程会自动优先在添加进来的文件夹里搜索头文件。
自此,工程文件的创建才算完成,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

48

主题

605

帖子

1

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