🚀write in front🚀
🔎大家好,我是黄桃罐头,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝💬本系列哔哩哔哩江科大STM32的视频为主以及自己的总结梳理📚
🚀Projeet source code🚀
💾工程代码放在了本人的Gitee仓库:iPickCan (iPickCan) - Gitee.com
引用:
STM32入门教程-2023版 细致讲解 中文字幕_哔哩哔哩_bilibili
Keil5 MDK版 下载与安装教程(STM32单片机编程软件)_mdk528-CSDN博客
STM32之Keil5 MDK的安装与下载_keil5下载程序到单片机stm32-CSDN博客
0. 江协科技/江科大-STM32入门教程-各章节详细笔记-查阅传送门-STM32标准库开发_江协科技stm32笔记-CSDN博客
术语:
英文缩写 | 描述 |
AHB (Advanced High-performance Bus) | AHB是一种高级高性能总线,主要用于高性能模块(如CPU、DMA和DSP等)之间的连接。它可以将微控制器(CPU)、高带宽的片上RAM、高带宽的外部存储器接口、DMA总线控制器,以及各种AHB接口的控制器等连接起来构成一个独立的完整SoC系统。AHB总线具有两级流水操作,包括地址周期和数据周期的两级流水线处理。此外,它还具有Burst传输、Split事务处理、单周期master移交等特点,并支持多个总线主设备 |
APB(Advanced Peripheral Bus) | 相比之下,APB是一种外围总线,主要用于低带宽的周边外设之间的连接,例如UART、I2C和SPI等。APB协议不支持流水线设计,主要应用在低带宽设计需求的接口中。此外,APB协议的实现与时钟沿对齐,以简化外设接口的设计,并且每次传输至少需要消耗两个时钟周期。除了连接低速外设之外,APB总线还广泛用于配置各种IP的寄存器 |
总的来说,AHB和APB在ARM系统中各有其应用场景和优势,AHB主要用于高性能模块之间的连接,而APB则更适用于低速外设和IP寄存器的配置。这两种总线共同协作,确保SoC系统中的各个组件能够高效地通信和交互。 | |
VCC | 一般来说VCC=模拟电源,VDD=数字电源,VSS=数字地,VEE=负电源 VCC=模拟电源 |
VDD | VDD=数字电源 |
VEE | VEE=负电源 |
VSS | VSS=数字地 |
于数字电路来说,VCC是电路的供电电压,VDD是芯片的工作电压(通常Vcc>Vdd),VSS是接地点。 | |
在场效应管(或COMS器件)中,VDD为漏极,VSS为源极,VDD和VSS指的是元件引脚,而不表示供电电压。 |
正文:
0. 概述
今天 2024/06/12 开始学习下江协科技STM32课程,安装 Keil5-MDK 用于STM32 ARM 单片机编写和编译。
术语:
1. 下载Keil5-MDK
下载链接:
参考如下博文里的链接:
2. 解压安装Keil5-MDK
解压安装Keil5-MDK,点击下一步将Keil5-MDK安装,之前在学习江协科技51单片机课程的时候已经按照51单片机的教程安装过了Keil5-C51,这一次安装 ARM Keil5-MDK的时候将 Keil5-MDK 安装的之前的Keil5目录里,这样Keil5-C51和Keil5-MDK 就可以两者一起共存了。
安装Keil5-MDK成功之后会弹出窗口,让选择安装设备扩展包,这里可以先关闭这个窗口,后面会将怎样通过静态的方式和动态的方式来安装设备扩展包。
🌳Keil5-MDK安装之后,因为之前已经安装过Keil5-C51,安装Keil5-MDK之后桌面上并不会多一个图标,而还是之前的Keil-5图标,这个Keil-5快捷方式图标打开之后就是同时支持Keil5-C51和Keil5-MDK的。
鼠标双击打开Keil5软件,新建一个工程"project"。
新建"project"工程之后需要选择设备型号,默认没有安装设备支持扩展包的话就之后 "ARM" 设备型号可以选择,没有本教程学习所使用的 STM32F102C8 设备型号,所以需要再 Keil5-MDK 中安装设备扩展包 Packet。
在江协科技提供的下载链接里,已经预先准备好了一些设备扩展包,可通过鼠标双击的方式打开这些扩展包,然后就自动跳转到Keil5-MDK扩展包安装程序,将扩展包安装到Keil5的安装目录里,然后点击"Next"完成安装。
自动跳转到设备型号支持包安装界面,将扩展包安装到Keil5的安装目录里,然后点击"Next"完成安装。
扩展包安装完成之后,Keil5-MDK软件界面会自动刷新,此时再新建项目工程"project"时选择设备型号的时候就可以找到 STM32F103C8 这个设备了。
2.1 继续使用Keil5-C51开发51单片机设备
如果想继续使用Keil5-C51开发51单片机设备,需要此时再新建项目工程"project"时选择设备型号的时,先在设备"device"里下拉框里选择"Leagy Device Database",然后就可以选择到 AT89C52 设备型号进行 STC89C52RC 型号的51单片机开发了。
2.2 安装Keil5-MDK注册码
Keil5-MDK是一个商业软件使用是需要付费的,默认安装的Keil5-MDK是一个评估版本它的功能受到了很多的限制,当我们在学习开发的时候使用注册机来破解Keil5-MDK也是可以的,但是当将Keil5-MDK用于商业目的开发的时候就需要考虑到版权问题了。
运行注册机生成注册码来注册破解Keil5-MDK,在江协科技提供的下载资料里已经带了注册机的软件。
😎注意:
在解压注册机的时候,Windows11操作系统自带的安全防护软件"windows defener"会将解压出来的 注册机.exe 识别为恶意软件而自动给删除掉。
所以在Windows11上运行注册机的时候需要先关闭掉 "windows defener"系统自带的安全软件。
关闭掉 "windows defener"系统自带的安全软件。
“以管理员省份运行”Kile5软件,否则后续填写注册码的时候会提示权限不足。
然后再Keil5软件界面里,选择“文件”-> "Licence管理",复制Keil5软件的 "CID"号,这个CID后之后会填写到注册机中用于生成注册码。
然后运行注册机,需要注册的是 Keil5-MDK 所以,这里在注册机里选择"ARM",然后将复制的CID号粘贴到注册机里,然后点击"Generate Key"生成注册码。
然后将注册机生成的注册码复制粘贴到 Keil5 "Licence管理"界面里,点击"Add"之后就可以注册 Keil5-MDK使用全部的功能了,注册成功之后可以看到授权日期到2032年就表示注册成功了。
3. Keil5-MDK安装并注册完成
至此Keil5-MDK安装并注册完成,就准备好了STM32开发学习所使用的Keil5-MDK开发环境,并且安装了 STM32F1XX 系列的设备支持packet包了。
4. 安装ST-Link驱动
安装ST-Link驱动,首先将STM32 开发套件中的 ST-Link 查到电脑PC的USB口上,然后打开电脑的设备管理器,查看查到USB口的ST-Link设备。
鼠标在“我的电脑”上右键,选择“属性”,进入系统属性界面,然后选择“设备管理器”,进入到设备管理器界面
进入到设备管理器界面
如果还没有安装 ST-Link 驱动程序,将会在系统设备管理器里显示一个‘其它设备 st-link’,需要装 ST-Link 驱动程序后才能正常使用。
在Keil5-MDK的安装目录里已经自带了 ST-Link的USB驱动程序,打开Keil5的安装目录,进入到 "ARM/STLink/USBDriver"目录里,'dpinst_amd64.exe'就是64位Windows操作系统的st-link USB驱动程序了,双击执行st-link 驱动装程序之后,ST-Llink就可以正常使用了。