打印
[应用相关]

STM32和C51程序编译并基于Proteus仿真

[复制链接]
580|62
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一、MDK5环境的安装 文件资源主要来自老师的分享,值得一提的是在使用keygen**之前,需要以管理员身份打开Keil uVision5,否则生成的注册码将会出错。

可以看到这里我将之使用时间注册至2032年。

使用特权

评论回复
沙发
实际测量不符|  楼主 | 2022-4-29 21:43 | 只看该作者
二、第一个STM32工程–LED闪烁
1. 工程创建

使用特权

评论回复
板凳
实际测量不符|  楼主 | 2022-4-29 21:44 | 只看该作者
2. 选择芯片

这里我选择了STM32F103R8

使用特权

评论回复
地板
实际测量不符|  楼主 | 2022-4-29 21:45 | 只看该作者
3. Run-Time Environment设置(可省略)

使用特权

评论回复
5
实际测量不符|  楼主 | 2022-4-29 22:12 | 只看该作者
由于这里进行了设置,后面我没有将启动文件引入Source Group 中

使用特权

评论回复
6
实际测量不符|  楼主 | 2022-4-29 22:13 | 只看该作者
4.工程文件的创建

在之前的操作基础上我测试了编译helloworld,这里就不做演示了。
接着我再次建立工程,跳过了Run-Time Environment设置,然后进行工程文件的创建。

使用特权

评论回复
7
实际测量不符|  楼主 | 2022-4-29 22:14 | 只看该作者

使用特权

评论回复
8
实际测量不符|  楼主 | 2022-4-29 22:14 | 只看该作者
建立一个文件夹,并在文件夹里创建如下子目录。

使用特权

评论回复
9
实际测量不符|  楼主 | 2022-4-29 22:22 | 只看该作者
CMSIS中建立startup文件夹

使用特权

评论回复
10
实际测量不符|  楼主 | 2022-4-29 22:23 | 只看该作者
satrtup中的文件如图所示

使用特权

评论回复
11
实际测量不符|  楼主 | 2022-4-29 22:25 | 只看该作者
Doc中放客户说明文件

使用特权

评论回复
12
实际测量不符|  楼主 | 2022-4-29 22:25 | 只看该作者
Libraries中文件如下(直接copy自STM32F10x_StdPeriph_Lib_V3.5.0标准库)

使用特权

评论回复
13
实际测量不符|  楼主 | 2022-4-29 22:26 | 只看该作者
User中文件如下,其中mian.c文件是自己建立的
所有文件来自标准库(标准库来自老师的分享,官方也可以下载,这里不提供链接),按照这个格式放好。

使用特权

评论回复
14
实际测量不符|  楼主 | 2022-4-29 22:27 | 只看该作者
进入Keil uVision5,建立新工程,

使用特权

评论回复
15
实际测量不符|  楼主 | 2022-4-29 22:27 | 只看该作者
按图示按钮,进入新增分组界面

使用特权

评论回复
16
实际测量不符|  楼主 | 2022-4-29 22:28 | 只看该作者
在这里,建立与刚才文件夹同名的分组。

使用特权

评论回复
17
实际测量不符|  楼主 | 2022-4-29 22:28 | 只看该作者
双击分组将之前文件夹里的文件放进

使用特权

评论回复
18
实际测量不符|  楼主 | 2022-4-29 22:30 | 只看该作者
注意这里要选择相应的文件类型,不然搜索不到。

使用特权

评论回复
19
实际测量不符|  楼主 | 2022-4-29 22:31 | 只看该作者
文件类型,不然搜索不到。
点击魔法棒-c/c++

使用特权

评论回复
20
实际测量不符|  楼主 | 2022-4-29 22:32 | 只看该作者
Define按图示填入USE_STDPERIPH_DRIVER(注意,这很重要,不然后面编译会出现很多问题,别问我怎么知道的)

Inciude paths按图示加入包含头文件的文件夹,工程会自动优先在添加进来的文件夹里搜索头文件。
自此,工程文件的创建才算完成,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

560

帖子

0

粉丝