初学stm32-工程搭建及时钟参数修改

发布者:冰心独语u最新更新时间:2022-03-21 来源: eefocus关键字:stm32  工程搭建 手机看文章 扫描二维码
随时随地手机看文章

1.关于keil v5安装包地址:https://www.keil.com/download/product/ (MDK-Arm)

2.ST公司的库函数包:https://www.keil.com/dd2/Pack/

3.STM32开发资料:https://www.stmcu.org.cn/


工程搭建

1.在任意位置创建一个文件夹,取名可为中文。

2.打开keil5,点击New uVision Project

3.选择路径,并输入一个工程名,点击保存

4.选择芯片型号,点击OK

5.选择所需要的库函数包

6.再新建一个代码文件夹CODE,用于放置工程代码

7.点击工程管理,点击New (Insert),取名为CODE(取名尽量与第6步一致,保持规范)否则后果可参照此新闻:

https://finance.sina.com.cn/stock/usstock/c/2018-09-23/doc-ifxeuwwr7514854.shtml

8.点击创建文件,保存为main.c

9.右击CODE,添加已存在的文件到CODE组

10.选择需要添加的文件,点击add,然后点close

11.点击魔法棒,添加此宏定义STM32F40_41xxx,USE_STDPERIPH_DRIVER,然后添加头文件路径,一般存在于此三个路径.CODE、.RTE、.RTEDeviceSTM32F407ZE

12.根据自己的开发板设置外设时钟参数

13.需编译才会产生.h文件,因该.h文件为只读模式,右击该文件,去掉勾选只读。

14.更改时钟参数

如何修改外设时钟参数

因为我对stm32晶振是8MHZ,所以进行以下操作

第一步,进入stm32f4xx.h->127行

#define HSE_VALUE ((uint32_t)12000000) /*!< Value of the External oscillator in Hz /

修改为:

#define HSE_VALUE ((uint32_t)8000000) /!< Value of the External oscillator in Hz */


第二步,进入system_stm32f4xx.c->254行

#define PLL_M 12

修改为:

#define PLL_M 8

关键字:stm32  工程搭建 引用地址:初学stm32-工程搭建及时钟参数修改

上一篇:STM32进阶-超声波传感器的应用详细步骤
下一篇:初学stm32-寄存器开发点灯、流水灯、蜂鸣器

推荐阅读最新更新时间:2024-10-25 08:25

初学stm32-工程搭建时钟参数修改
1.关于keil v5安装包地址:https://www.keil.com/download/product/ (MDK-Arm) 2.ST公司的库函数包:https://www.keil.com/dd2/Pack/ 3.STM32开发资料:https://www.stmcu.org.cn/ 工程搭建 1.在任意位置创建一个文件夹,取名可为中文。 2.打开keil5,点击New uVision Project 3.选择路径,并输入一个工程名,点击保存 4.选择芯片型号,点击OK 5.选择所需要的库函数包 6.再新建一个代码文件夹CODE,用于放置工程代码 7.点击工程管理,点击New (Insert),
[单片机]
初学stm32-<font color='red'>工程</font><font color='red'>搭建</font>及<font color='red'>时钟</font><font color='red'>参数</font>修改
STM32单片机开发环境安装与工程搭建
一、认知STM32 1、STM32概念 STM32: 意法半导体基于ARM公司的Cortex-M内核开发的32位的高性能、低功耗单片机。 ST:意法半导体 M:基于ARM公司的Cortex-M内核的高性能、低功耗单片机 32:32位单片机 2、STM32开发的产品 STM32开发的产品:无人机、扫地机器人、3D打印机、平衡机、智能手环等 3、学习STM32对应的招聘职位 招聘职位:单片机开发工程师、单片机软件工程师、STM32开发工程师、嵌入式开发工程师、嵌入式软件工程师。 二、ARM与STM32 嵌入式系统 以应用为中心,以计算机技术为基础,软硬件可裁减,以适应应用系统对功能、可靠性、成本、体积和功耗等有严格要求的专用计算机系统
[单片机]
<font color='red'>STM32</font>单片机开发环境安装与<font color='red'>工程</font><font color='red'>搭建</font>
Keil STM32工程环境搭建
ST官方提供了一套操作STM32各种外围设备的库,使用该库可以快速的搭建STM32工程,简化工作。 一、【安装STM32库】 将下载后的stm32f10x_stdperiph_lib.zip解压后得到三个文件夹分别是: Libraries 、 Project 、 Utilities 将这3个目录复制到 Keil uVision4 的安装目录,和目录中的文件覆盖合并。 二、【新建工程】 1、打开 Keil uVision4 ,在Project菜单中选择新建工程,选择工程要保存的位置,在弹出的“Select Device for target”的对话框中选择使用的STM32单片机的型号如“STM32F103C8”,点确定,然后
[单片机]
STM32开发环境(MDK)搭建及第一个项目工程
一、开发环境搭建 1.1 下载IDE 目前STM32开发常用的IDE有IAR、MDK等,这里我挑选MDK。如果你是IAR的爱好者,那么这篇文章可能不适合你。 MDK官方下载地址,目前最新版本是5.26。 官网下载页面入口: 下载需要填写个人信息: 点击下载即可: 从官网下载会比较慢,为了方便大家下载,有需要的同学可以到我的网盘上获取。 1.2 IDE安装 可以配置安装路径。默认安装在C盘根目录下。 填写用户信息。随便写,不影响使用。 一路Next,最后点击Finish。 弹出一个包安装的界面。如果你要开发的芯片MDK不支持,需要通过这个Pack Installer去安装相应的包,这里先关闭忽略掉。
[单片机]
<font color='red'>STM32</font>开发环境(MDK)<font color='red'>搭建</font>及第一个项目<font color='red'>工程</font>
STM32环境搭建,建立工程及程序烧录
开发环境的搭建: STM32开发环境使用Keil MDK进行,那怎么使用MDK建立一个工程呢? MDK下载 首先应该下载到MDK官网:http://www.keil.com/arm/mdk.asp 下载最新版的MDK安装包,进入MDK官网,点击download按钮 跳转到下载界面,填入必要的信息: 然后在页面下方点击提交按钮: 如果填写的信息,符合要求,在本页面将会显示下载连接: 点击下载MDK(可以看到香农这里的MDK版本是MDK520,大概有567M的样子) MDK安装 下载完成之后点击安装: 选择安装目录,根据自己的需求定义, 随便填一些用
[单片机]
<font color='red'>STM32</font>环境<font color='red'>搭建</font>,建立<font color='red'>工程</font>及程序烧录
搭建Keil5与STM32创建工程中所遇到的问题
问题1、如果你安装了Keil5,但是你找不到想要的STM32芯片,你该怎么办? 答:请到Keil官网下载的你想要的芯片的固件库,下载链接如下: http://www.keil.com/dd2/Pack/ 问题2、keil软件仿真时提示no ‘read’ permission没有读或写权限 答:在工程下新建一个debug.ini文件,在文件中写入 map 0x40000000,0x40070000 read write map 0x50000000,0x50070000 read write map 0xa0000000,0xa0070000 read write 然后keil中Debug选项卡中的initialliation
[单片机]
stm32的五个时钟参数设置经验
一、在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 ①HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③LSI是低速内部时钟,RC振荡器,频率为40kHz。 ④LSE是低速外部时钟,接频率为32.768kHz的石英晶体。 ⑤PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。 二、在STM32上如果不使用外部晶振,OSC_IN和OSC_OUT的接法:如果使用内部RC振荡器而不使用外部晶振,请按照下面方法处理:
[单片机]
<font color='red'>stm32</font>的五个<font color='red'>时钟</font>源<font color='red'>参数</font>设置经验
担心STM32时钟PLL各参数配错吗?
有些朋友不理解为什么STM32时钟要先倍频N倍,再分频?你会担心这个值太大吗? 1写在前面 STM32时钟的功能,可以说是越来越强大了。 从各个系列的时钟树可以看得出来,最早F1系列的时钟功能相对比较简单,到这后面H7、G0的时钟越来越丰富。 今天讲述一下其中的PLL环节。 2关于PLL 什么是PLL? PLL:Phase Locked Loop锁相环。 PLL用于振荡器中的反馈技术,通常需要外部的输入信号与内部的振荡信号同步。 一般的晶振由于工艺与成本原因,做不到很高的频率,而在需要高频应用时,由相应的器件VCO,实现转成高频,但并不稳定,故利用锁相环路就可以实现稳定且高频的时钟信号。 ---来自百度百科 每一块STM3
[单片机]
担心<font color='red'>STM32</font><font color='red'>时钟</font>PLL各<font color='red'>参数</font>配错吗?
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved