| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> STM32F411核心板固件库开发(一) GPIO基本配置 -> 正文阅读 |
|
[嵌入式]STM32F411核心板固件库开发(一) GPIO基本配置 |
暑假这几天天气比较炎热,在宿舍和室友偶然谈起STM32芯片,他说他有块F411的核心板。鉴于我之前用的几款芯片主要是F103系列和F407系列,对于F411系列的核心板倒没怎么用过。我一时心血来潮,就想玩一玩这块F411核心板。无论是F103系列也好,F407系列也罢,原理都是一样的,F411也一样。既然这样,就和这块F411芯片打打招呼。 (一)资料准备使用的F411核心板如下图: ?拿到核心板后,拿到眼前细细查看,依稀看见丝印上的芯片型号:411CEU6 。确认芯片型号后,就前往ST官网去找这款411CEU6 顺利找到芯片的家门 在reference manual?里面先瞅一眼F411xC/E?系列芯片的片上外设情况: F411CEU6芯片引脚信息如下: ?数了一下,一共48个引脚,相较于F103系列的RCT6和ZET6,引脚资源不算很多,了解这些基本信息后,就可以进行下一步的实验了。 建立工程模板? ?因为要点亮F411板载LED,需要查询核心板的原理图。掏出原理图,CTRL+F,快速查找LED ?上面这个就是核心板上F411CEU6的原理图 ?可以看到,PC13控制LED的亮灭。当PC13输出低电平,发光二极管就会导通。 (二)建立工程模板既然硬件的情况已经清楚,接下来就可以直接写初始化外设,配置寄存器参数了。但暂时不忙写代码,测试一下这个空的工程先。 不出意外的话,肯定会报错的 ?报错是正常的,因为在这里,我没有定义芯片型号是STM411,导致stmf4xx.h文件内配置无法使用 ?修改一下上图中define的内容就好,改完后如下所示: 重新尝试编译,哈哈,不出意外的话还是会报错。没关系,我们把stm32f4xx_fsmc.c文件和stm32f4xx_fmc.c和不纳入编译就好了。 ?现在就没有问题了 (三)编写代码因为只是做实验,我就直接在主函数内控制LED,不去写硬件宏定义那些 1、GPIO初始化
2、主函数
(四)代码烧录编译通过后,就开始进行烧录,实验采用SWD烧录方式,SWD只需要四线,也比较方便。而且程序也比较小,烧录的速度差异也体现不出来。 (五)实验现象为使实验现象更加明显,我增加了延时效果,让LED闪烁。烧录程序成功后,记得按下复位键: 实验成功,已经成功和F411CEU6打过招呼了,下次和它互动一下。 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 22:25:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |