打印
[应用相关]

STM32和C51程序设计仿真

[复制链接]
348|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
(一)STM32工程的建立和程序的编译

1、首先新建工程文件夹

使用特权

评论回复
沙发
梅花香自123|  楼主 | 2022-4-29 18:11 | 只看该作者
2、在新建的工程文件夹中再新建如下文件夹

使用特权

评论回复
板凳
梅花香自123|  楼主 | 2022-4-29 18:12 | 只看该作者
3、在你下载MDK5的文件夹中去找到如下文件,分别复制粘贴到各个文件夹中
(1)CMSIS中存放的文件

使用特权

评论回复
地板
梅花香自123|  楼主 | 2022-4-29 18:14 | 只看该作者
(2)startup中存放的文件

使用特权

评论回复
5
梅花香自123|  楼主 | 2022-4-29 18:15 | 只看该作者
(3)Doc中存放的文件

使用特权

评论回复
6
梅花香自123|  楼主 | 2022-4-29 18:17 | 只看该作者
(4)Libraries中存放的文件

使用特权

评论回复
7
梅花香自123|  楼主 | 2022-4-29 18:20 | 只看该作者

使用特权

评论回复
8
梅花香自123|  楼主 | 2022-4-29 18:21 | 只看该作者

使用特权

评论回复
9
梅花香自123|  楼主 | 2022-4-29 18:22 | 只看该作者
(5)Project用来存放自己建立的Keil5工程文件

使用特权

评论回复
10
梅花香自123|  楼主 | 2022-4-29 18:24 | 只看该作者
(6)User中存放的文件(main.c是自己新建的文本文件)

使用特权

评论回复
11
梅花香自123|  楼主 | 2022-4-29 18:25 | 只看该作者
(7)打开Keil5,点击Project,新建工程,工程目录选择Project

使用特权

评论回复
12
梅花香自123|  楼主 | 2022-4-29 18:26 | 只看该作者

使用特权

评论回复
13
梅花香自123|  楼主 | 2022-4-29 18:26 | 只看该作者
接着会出现一个弹框,直接关掉就行。

使用特权

评论回复
14
梅花香自123|  楼主 | 2022-4-29 18:27 | 只看该作者
(8)完成以上步骤后,将需要的固件库相关文件复制到了工程目录下面。点击如下图标

使用特权

评论回复
15
梅花香自123|  楼主 | 2022-4-29 18:28 | 只看该作者
新建分组

使用特权

评论回复
16
梅花香自123|  楼主 | 2022-4-29 18:28 | 只看该作者
建立好后双击文件夹,将文件添加进去

使用特权

评论回复
17
梅花香自123|  楼主 | 2022-4-29 18:40 | 只看该作者
(10)在Define中添加宏定义USE_STDPERIPH_DRIVER
按照步骤依次点击

使用特权

评论回复
18
梅花香自123|  楼主 | 2022-4-29 18:41 | 只看该作者
工程文件创立的操作完成
(11)在main.c中输入代码(此代码为点亮LED灯的代码)
#define RCC_APB2ENR *(volatile unsigned long *)0x40021018
#define GPIOB_CRL *(volatile unsigned long *)0x40010C00
#define GPIOB_ODR *(volatile unsigned long *)0x40010C0C
int main(void)
        {
        // 开启端口 B 的时钟
           *(unsigned int *)0x40021018 |= (1 << 3);
           // 配置 PB0 为通用推挽输出模式,速率为 2M
           *(unsigned int *)0x40010C00 |= (1 << (4*0));
           // 配置 PB0 为通用推挽输出模式,速率为 2M
           *(unsigned int *)0x40010C0C &= ~(1 << 0);
        }
        void SystemInit(void)
        {}                 

使用特权

评论回复
19
梅花香自123|  楼主 | 2022-4-29 18:42 | 只看该作者
定义一个 SystemInit 空函数的目的是为了骗过编译器,不然将会报错
(12)编译代码

使用特权

评论回复
20
梅花香自123|  楼主 | 2022-4-29 18:42 | 只看该作者

使用特权

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

本版积分规则

80

主题

1035

帖子

0

粉丝