STM32CuBeMX+Keil5+STM32F103C8T6开发板环境搭建

一、keil5的安装

keil5安装过程中需要将电脑的杀毒软件、360等关闭掉,不然会将注册机认为是病毒清理掉。

1、安装Keil5

第一步:点击安装包,右击打开,以管理员身份运行,运行后,弹窗,点击Next。
在这里插入图片描述第二步:勾选同意,继续点击Next。
在这里插入图片描述第三步:自定义安装路径
Core: 直接C盘改E盘,后续不改
Pack: 安装文件名称如图所示更改,点击Next
在这里插入图片描述第四步:可以随意填写数字或英文,点击Next,安装等待就可以了。
在这里插入图片描述第五步:勾选,点击安装。
在这里插入图片描述
第六步:取消信任勾选,点击Finish。
在这里插入图片描述第七步:点击【OK】,关闭退出即可。
在这里插入图片描述## 二、激活
(1)桌面找到Keil5图标,右键,以管理员身份运行。
(2)点击菜单栏的“File”,选择“License Management”
(3)复制 CID码 ,此界面不要关闭,留用。
在这里插入图片描述(4) 打开注册机,右键,以管理员身份运行
在这里插入图片描述(5)第一步:将复制的CID码粘贴到界面中的对应位置
第二步:Target设置成ARM
第三步:选择Professional或 MDK Professional
第四步:点击Generate
第五步:复制黄色圈起来的数码

在这里插入图片描述(6)将复制的数码粘贴到(3)步骤的界面中,如下位置,在点击Add LC
在这里插入图片描述
(7)出现如下界面,表示注册成功,close关闭即可。
在这里插入图片描述

二、此时KEIL5软件缺少STM32F1系列芯片库,所以需要我们进行安装,以便后续项目开发

1.获取 Packs 固件包
到 Keil 的官网直接下载支持包手动添加 ,或者直接百度找到自己需要的版本下载压缩包。我们需要的是第二个F1。在这里插入图片描述直接双击所需版本的压缩包,会弹出如下界面,点击Next即可,此时安装完成。
在这里插入图片描述 我们可以注意到,上图路径是灰色,是默认安装到Keil5路径下。
我们来创建项目,检查一下。从桌面打开Keil5,打开后,点击菜单栏的Project,而后点击第一个,新建工程,在弹窗中,选择工程存放路径及工程命名,会弹出如下界面:
在这里插入图片描述在红色的框中,选择自己开发板的芯片型号,点击OK,就可创建包含芯片的工程了。在工程文件夹中进行操作。

此时,我们可以进行寄存器开发、或者下载固件库进行标准库开发。我们选择用HAL库结合STM32CubeMX对STM32F103C8T6芯片开发板进行开发,所以接下来需要安装STM32CubeMX软件。

三、STM32CuBeMX软件安装

STM32CuBeMX安装前提条件是需要安装java运行环境

1、点击iava安装包在这里插入图片描述2、如下界面,自行决定是否更改路径,点击安装即可。
在这里插入图片描述3、安装STM32CuBeMX,点击安装包
在这里插入图片描述点击Next
在这里插入图片描述勾选我同意,点击Next![在这里插入图片描述](https://img-blog.csdnimg.cn/a9227796c22348869d7dd4b9319ebe6e.pn

在这里插入图片描述自定义路径不要有中文或者特殊字符,点击Nest
在这里插入图片描述点击Next
在这里插入图片描述如下界面,继续点击NEXT
在这里插入图片描述到此处就OK了,点击Done。
在这里插入图片描述
4、打开STM32F103C8T6进行项目开发。
1)点击桌面图标
在这里插入图片描述2)点击第一个访问MCU选择器,耐心等待环境创建
在这里插入图片描述在如下界面选择芯片型号,创建工程
在这里插入图片描述工程界面如下,我们就可以配置使用啦
在这里插入图片描述

作为初学者,可能不太明白这几款软件的关系,个人愚见,STM32CubeMX创建工程,相当于我们前期工程文件、初始化的搭建准备。用STM32CubeMX导出工程文件后,在此基础上用Keil5打开,在进行后续外设功能编程。编译无误后,在下载到开发板上使用。
以上是我的安装过程,若有不当之处,欢迎批评指出。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 首先,Keil5是一款非常流行的嵌入式开发工具,主要用于开发和调试ARM架构的微控制器。而ST-Link V2则是一款常用的STM32系列微控制器的烧录和调试工具,可以通过USB接口连接到计算机。 STM32F103C8T6是一款常用的ARM Cortex-M3内核的微控制器,其中包含了多个GPIO引脚,其中的P13引脚是其中的一个。 P13引脚可以通过配置为输出模式来控制连接到该引脚的LED灯的亮灭。为了测试P13引脚连接的LED灯是否正常工作,我们可以使用Keil5和ST-Link V2来编写和烧录一个简单的测试程序。 下面是一个示例的测试程序的代码: ```c #include "stm32f103c8t6.h" void delay(int); int main(void) { RCC->APB2ENR |= (1 << 3); // Enable GPIOB clock GPIOB->CRH &= ~(0x0F << 20); // Clear PIN13 configuration GPIOB->CRH |= (0x03 << 20); // Configure PIN13 as output push-pull while (1) { GPIOB->BSRR = (1 << 13); // Set PIN13 to HIGH delay(500000); // Delay for some time GPIOB->BRR = (1 << 13); // Reset PIN13 to LOW delay(500000); // Delay for some time } } void delay(int count) { for (int i = 0; i < count; i++); } ``` 这个程序中,我们首先需要配置P13引脚为输出模式,并将其连接的GPIO口的时钟使能。然后,在一个无限循环中,我们通过设置和复位P13引脚来控制LED灯的亮灭,并在设置和复位之间加入了一个延时函数来控制灯的持续时间。 在Keil5中,我们可以创建一个新的工程,选择适当的目标设备为STM32F103C8T6,然后将以上代码复制到一个.c文件中,并进行编译和烧录。 使用ST-Link V2连接STM32F103C8T6微控制器和计算机,然后在Keil5中选择ST-Link V2作为调试工具进行烧录。完成烧录后,可以通过观察P13引脚连接的LED灯的亮灭状态来判断测试程序是否正常工作。 希望对你有帮助! ### 回答2: Keil5是一款被广泛用于嵌入式系统开发的集成开发环境(IDE),而ST-Link V2是一种程序烧录器和调试器,用于与STMicroelectronics的STM32系列微控制器进行通信和调试。而STM32F103C8T6是一个性能强大的STM32系列微控制器,其P13引脚可以用作输出控制。 通过Keil5和ST-Link V2的配合使用,我们可以进行STM32F103C8T6开发、调试和烧录操作。下面是一个使用P13引脚测试程序的示例: 首先,在Keil5中创建一个新的工程,选择合适的芯片型号为STM32F103C8T6。然后编写一个简单的程序,以控制P13引脚的输出状态。 #include "stm32f103c8t6.h" void delay(uint32_t count) { for(uint32_t i=0;i<count;i++); } int main() { RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; // 使能C端口时钟 GPIOC->CRH &= ~(0x0F << (4*0)); // 清除P13端口的配置 GPIOC->CRH |= (0x03 << (4*0)); // 设置P13引脚为推挽输出 GPIOC->BRR |= (1 << 13); // 将P13引脚置低,灯熄灭 while(1) { GPIOC->BSRR |= (1 << 13); // 将P13引脚置高,灯亮起 delay(1000000); // 延时一段时间 GPIOC->BRR |= (1 << 13); // 将P13引脚置低,灯熄灭 delay(1000000); // 延时一段时间 } } 在上述程序中,我们首先使能了GPIOC端口的时钟,并对P13引脚进行了配置,将其配置为推挽输出模式。然后,在主函数中的循环中,通过设置和清除P13引脚的电平来实现让灯亮起和熄灭的效果。同时,为了控制灯的亮灭时间,我们使用了一个简单的延时函数。 完成程序编写后,可以使用ST-Link V2将程序烧录到STM32F103C8T6上。连接ST-Link V2与STM32F103C8T6的调试串口,并通过Keil5进行程序的烧录和调试操作。最后,我们可以观察到P13引脚接入的LED灯的亮度变化,达到测试效果。 以上就是使用Keil5、ST-Link V2和STM32F103C8T6进行P13灯测试的简要步骤和示例程序。这种组合可以为嵌入式开发者提供方便的开发和调试环境,帮助他们快速验证和测试硬件功能。 ### 回答3: Keil5和ST-Link V2是嵌入式开发中常用的工具,用于开发和调试STM32微控制器。在这个问题中,我们将使用Keil5和ST-Link V2开发板来编写一个简单的程序,以控制STM32F103C8T6开发板上的P13灯。 首先,我们需要在Keil5中创建一个新的工程,并选择适合的开发板和目标芯片,本例中选择的是STM32F103C8T6。 接下来,我们需要编写一个简单的程序来控制P13灯。下面是一个示例程序: ```c #include "stm32f103c8t6.h" void delay(void) { for(int i = 0; i < 500000; i++); // 延时函数 } int main(void) { // 启用GPIOC时钟 RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; // 配置P13引脚为输出模式 GPIOC->CRH &= ~(GPIO_CRH_MODE13_Msk | GPIO_CRH_CNF13_Msk); GPIOC->CRH |= GPIO_CRH_MODE13_0; while(1) { // 设置P13输出高电平 GPIOC->BSRR |= GPIO_BSRR_BS13; // 延时一段时间 delay(); // 设置P13输出低电平 GPIOC->BSRR |= GPIO_BSRR_BR13; // 延时一段时间 delay(); } } ``` 在这个程序中,我们首先启用GPIOC端口的时钟。然后,我们配置P13引脚为输出模式。接下来是一个无限循环,在循环中我们将P13引脚设置为高电平,然后延时一段时间,接着将P13引脚设置为低电平,再次延时一段时间,不断循环。 最后,我们需要将程序下载到STM32F103C8T6开发板上进行测试。我们可以使用ST-Link V2作为调试器,将程序下载到开发板上。连接ST-Link V2与开发板,并通过Keil5的调试功能进行下载和调试。 当程序下载到开发板上之后,你就会看到P13灯每隔一段时间亮起并熄灭,表示程序正常运行。 总之,通过Keil5和ST-Link V2,我们可以轻松地编写并测试STM32F103C8T6开发板上的P13灯测试程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值