初探STM32f407VET6

stm32f407VET6 系统学习 day01 GPIO 配置 stm32f407VET6 系统学习 day01 GPIO 配置 LED 蜂鸣器 按键的不讲了,之前讲过了 阅读详情
AI摘要

文章讲述了作者购买STM32F407开发板遇到的问题,包括客服不足、无资料分析引脚,通过查找原理图、利用JTAG和SWD接口进行调试,以及在Keil中移植正点原子驱动和配置JLink的过程。,

一、买到了板子,自己分析引脚功能

我在某宝上买到一块stm32f407vet6的板子,图便宜,结果遇上了个态度差的客服。没有说明,没有资料。不能退换,只能自己想办法分析引脚

在嘉里创找到了芯片原理图(LQFP-100封装),想着看走线猜引脚,结果拿着放大镜找了许久没有进展。这板子上有许多过孔,走线复杂,难以观测。之后发现板子后面有“JL-32F4xx”字样丝印,上网搜之,竟找到类似的原理图!不知是否就是,但没有别的办法,只好尝试。(原理图放在文章末尾)

 有原理图,但不知对应关系。我于是用万用表从VCC和GND入手尝试,先确定了JTAG的引脚。

我使用的是Jlink,好在原理图中标名JTag和SWD兼容。之后又找到如下对应关系,接线尝试之。

JTAG和SWD(Single Wire Debug)是两种不同的调试接口,它们之间可以通过特定的方式相互转换。以下是JTAG和SWD接口的接法:

  • JTAG到SWD的接法:
    • JTAG的TMS脚对应SWD的SWDIO脚。
    • JTAG的TCK脚对应SWD的SWCLK脚。
    • 其他引脚,如TDO可以不连接,复位脚RESET和电源监测Vref可根据需要连接。
    • 对于20脚的JTAG接口,TMS对应的是第7脚,TCK对应的是第9脚。1
  • SWD到JTAG的接法(假设JTAG接口支持SWD模式):
    • JTAG的TDO(13脚)对应SWD的SWDIO(7脚)。
    • JTAG的RTCK(11脚)对应SWD的SWCLK(9脚)。
    • JTAG的N/C(19脚)对应SWD的VCC(1脚)。
    • JTAG的2 VCC脚对应SWD的GND(20脚)。
    • JTAG的TDI(5脚)对应SWD的RESET(15脚)。2

需要注意的是,JTAG接口在使用前需要安装相应的驱动,这通常可以从官网下载。而SWD是ARM开发的一种串行线调试接口,它以其所需引线少、易排版、使用简单等优点而被广泛应用。

keil5的jlink驱动成功识别芯片

二、移植正点原子驱动到vscode

 编译报错Error:  #20: identifier "FMC_Bank1" is undefined
      FMC_Bank1->BTCR[FMC_Bank] = 0x000030DB;

看这位大佬的博客,成功解决!

STM32F40xx搭建Keil工程编译错误(stm32f4xx_fmc.c)_..\lib\src\stm32f4xx_fmc.c(868): error: #20: ident-优快云博客

原因:
stm32f4xx_fmc.c的在固件库中的一个外设,仅作用于STM32F429_439xx、STM32F446xx、STM32F469_479xx、STM32F427_437xx系列的芯片,如果不是这些芯片的话将不会引用stm32f4xx_fmc.h这个头文件,也就产生了宏没有定义的问题。

具体的说,我们在Option for Target的C++选项卡的Define填写了当前所使用芯片的所属系列。

而这个宏在stm32f4xx_conf.h文件中进入的分支并没有引用stm32f4xx_fmc.h这个头文件。


解决:
不要再Keil的分组中添加stm32f4xx_fmc.c文件,删除后重新编译即可。


原文链接:https://blog.youkuaiyun.com/lang523493505/article/details/103769255/

 三、配置jlink

基础配置看这位大佬的博文

stm32F4环境的配置固件库的安装与Jlink驱动的下载)与模板工程的创建_stm32f4固件包-优快云博客

烧录是报错,只需要点击OK,然后在DEVICES栏目输入芯片型号,双击,一切正常

原理图:

【免费】stm32f47vet6核心板原理图资源-优快云文库 

 

信盈达CorexM4核心板STM32F407VGT6电路原理图\电源原理图\USB的工作原理\miniUSB的分类 ID线—以用于识别不同的电缆端点,mini-A插头(即A外设)中的ID引脚接地,mini-B插头(即B外设)中的ID引脚浮空。 阅读详情

相关推荐

STM32F407VET6标准库时钟树配置

在上篇博客中介绍了如何配置STM32F407VET6标准库并移植FreeRTOS。在我后续配置定时器输出PWM波时,发现频率不对,后来发现时钟树没有配对,这里记录一下如何配置时钟树。这里先发两张更改前后的示波器测量对比图:测量前:期望频率是1KHz,实测为857.15Hz测量前:期望频率是1KHz,实测为1KHz。

m0_60831979的博客 1862

STM32F407VET6 学习笔记1:GPIO引脚认识分类与开发板原理图

今日学习STM32F407VET6 ,首先从基本原理图、引脚方面开始做个初步理解并整理: 这里使用的学习开发板是在嘉立创购买的 立创梁山派天空星,芯片是 STM32F407VET6 主要对这个芯片的引脚做一些归纳认识、对开发学习板原理图设计进行认识理解:最后就是尝试点亮一个LED灯 文章提供测试代码讲解、完整工程下载、测试效果图

NULL指向我的博客 3万+

STM32F407VET6最小系统板设计详解

STM32F407VET6微控制器是STMicroelectronics(意法半导体)公司生产的一款高性能ARM Cortex-M4微控制器,它集成了强大的处理能力、丰富的外设接口和灵活的电源管理功能。本章节将全面介绍STM32F407VET6的性能特点,帮助读者了解这款处理器的核心优势和应用场景。最小系统板,也称为最小系统电路板或者最小系统,是针对特定微控制器设计的最小电路。它包含了微控制器工作所必需的最基本外围电路组件,如电源、时钟源、复位电路等。

weixin_34885746的博客 2220

STM32F407单片机开发入门(二)STM32F407VET6单片机详解

STM32F407单片机是ST公司基于ARM Cortex-M4内核开发的32位微控制器。 本文介绍了STM32F407VET6单片机的基本特性,内部结构,介绍了芯片数据手册经常会查看的信息。

光子物联科技主要介绍STM32单片机,GD32单片机以及各种传感器模块原理以及驱动,适合学生,工程师等学习单片机嵌入式开发、传感器驱动、通信协议等。 3万+

stm32f407系列引脚定义(详细)+引脚图

stm32f407系列引脚定义(详细)+引脚图

STM32F407引脚图

STM32F407引脚图

零基础STM32单片机编程入门(二)GPIO详解及驱动LED灯实战含源码视频

本文对STM32单片机的GPIO(general porpose intput output)口做一个详细的介绍,以及生成一个GPIO输出驱动LED灯案例的工程,含源代码及讲解视频

光子物联科技主要介绍STM32单片机,GD32单片机以及各种传感器模块原理以及驱动,适合学生,工程师等学习单片机嵌入式开发、传感器驱动、通信协议等。 3720

STM32F407VET6单片机原理图与PCB分享

提供了STM32F407VET6单片机的原理图和PCB设计文件,旨在为电子爱好者、学生和工程师提供一个免费的学习和参考资源。通过这些文件,您可以深入了解STM32F407VET6单片机的设计细节,并在此基础上进行进一步的开发和创新。 资源内容 原理图文件:包含STM32F407VET6单片机的详细电路设计,格式为常见的EDA工具支持的格式。 PCB文件:提供PCB布局和布线设计,帮助您快速制作出符合要求的电路板。 使用说明 下载资源:点击仓库中的文件链接,下载所需的原理图和PCB文件。 打开文件:使用支持相应格式的EDA工具(如Altium Designer、KiCad等)打开文件。 学习和修改:根据个人需求,学习原理图和PCB设计,并进行必要的修改和优化。

STM32学习之路

序言 考研初试已经结束,结果还不得而知,我打算趁着这段时间,开始学习一下STM32,为毕业设计做准备。本来打算前两天就开始,一直拖到现在,赶紧开个记录贴,记录一下我的学习历程,再者,督促自己学习。 准备阶段(注:由于现在是初级学习阶段,日后还会回来修改完善此部分,增加详细信息。) 硬件准备:正点原子精英开发板STM32F103ZET6 STM32F407VET6最小系统板 ST-Li...

qq_39171574的博客 572

MIC(Maximal Information Coefficient)最大互信息系数

MIC(Maximal Information Coefficient)最大互信息系数是一种用于衡量两个变量之间相关性的统计量。它扩展了传统的互信息(MI)和条件互信息(CMI)的概念,具有更广泛的应用范围。MIC能够捕获包括功能性和非功能性的广泛的关联,具有普遍性和公平性。普遍性意味着在足够的样本量下,MIC能够捕捉到广泛的相关关系,而不仅仅局限于特定的功能类型;公平性则意味着MIC对不同类型的包含同等噪声的关系给出了相似的分数。需要注意的是,虽然MIC具有很多优点,但它也有一些局限性。

qlkaicx的博客 4603

机械臂视觉抓取避坑指南:如何正确计算手眼标定矩阵(附Numpy代码)

本文详细解析了机械臂视觉抓取中手眼标定矩阵的计算方法,特别针对'眼在手上'配置下的常见错误提供了解决方案。通过Numpy代码示例和坐标转换原理,帮助开发者避免矩阵计算错误和坐标转换偏差,提升工业自动化系统的精度和效率。

weixin_29081703的博客 243

STM32学习笔记之:第1章 Cortex-M4基础

毕竟是从零开始的小白,第一次学习STM32还是得从最基础的概念开始学起。1.1 Cortex-M4 介绍M代表什么意思:M0 M3 M4 M7内核,从小到大按照性能排序1.1.1 何谓单片机单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写“MCU”表示单片机。实际上,单片机是一种集成电路芯片(硅片),是采用超大规模集成电路技术把具有数据处理能力的中央处理器FPU(CPU)随机存储器RAM只读存储器ROM多种I/O口。

qq_61984785的博客 2170

数据工程师——ETL

文章摘要 ETL(数据抽取、转换、加载)是数据处理的核心流程,负责将分散数据源整合为高质量数据。ETL与ELT的主要区别在于转换步骤顺序,分别适用于不同规模数据场景。数据仓库通过ETL从多个数据源集成数据,支持分析决策。维度建模中的事实表记录业务指标,维度表提供上下文信息。缓慢变化维度(SCD)处理随时间变化的维度数据,常见类型包括直接覆盖型、新增版本型等。数据清洗解决数据缺失、重复、错误等问题,确保数据质量。数据血缘记录数据流转路径,便于问题排查和影响分析。常用ETL工具如Kettle通过转换和作业实现数

weixin_45729710的博客 1558

STM32F407VET6 值得买吗?

本文从性能、外设、开发体验和实际应用出发,全面解析STM32F407VET6在嵌入式开发中的优势与局限,探讨其在工业控制、HMI和通信网关等场景的适用性,并对比国产替代方案,为工程师选型提供参考。

sam99的博客 1万+

WSL2迁移后用户名不见了?一招教你快速恢复Ubuntu22.04默认用户

本文针对WSL2迁移后Ubuntu 22.04默认用户名丢失的常见问题,提供了详细的诊断与修复方案。通过分析迁移底层逻辑,指导用户使用`ubuntu2204.exe config --default-user`命令或配置`/etc/wsl.conf`文件快速恢复用户身份,并涵盖权限修复、冲突解决及自动化迁移脚本等进阶内容,确保子系统迁移后环境完整可用。

web39explorer的博客 555

uniapp(安卓 | 苹果) - 最新详细实现App打包发布教程,uni-app苹果IOS软件应用上架App Store软件商店,uni-app打包发布安卓Android软件到各大应用商店(详细教程

uni-app,安卓android,苹果ios,uniapp App软件,Uniapp上架发布应用,打包构建,apk、app软件,应用商店,应用市场,app store,uni-app安卓苹果app上架应用商店,app应用从创建到上架_uniapp打包app的流程和上架,uniapp打包上架ios Appstore 最全流程,苹果应用商店上架教程,uniapp生成的app怎么上架到iphone的app store,uni-app打包到上架Android , ios完整详细流程,审核一直不通过,软件商店审核失

✅ 精选推荐文章 1万+

STM32F103VET6/STM32F407VET6 原理图

STM32F103VET6/STM32F407VET6 原理图 看不清楚就到这来免费下载吧 不用积分点击下载pdf档 不用积分点击下载SCH档

zpzyf的专栏 5万+

26、机器学习模型的成员推断攻击与隐私保护

本文探讨了机器学习模型面临的成员推断攻击及其对隐私的潜在威胁。通过使用CIFAR-10数据集,详细介绍了如何利用影子模型和攻击模型推断特定数据点是否属于模型的训练集。实验表明,即使无法直接访问模型参数和原始数据,攻击者仍能以高于随机猜测的概率进行推断,从而构成隐私风险。此外,文章还分析了实验的关键技术点,并提出了多种隐私保护建议,包括数据脱敏、差分隐私、模型正则化等方法。

coffee的博客 123

STM32F407VET6核心板下载器连接方法

STM32F407VET6核心板下载器连接方法

wwwqqq2014的博客 5562

注册GitHub时出现Unable to verify your captcha response.Please visit https://docs.github.com/解决方案(持续更新)

本文主要介绍了注册GitHub时出现Unable to verify your captcha response. Please visit https://docs.github.com/articles/troubleshooting-connectivity-problems/#troubleshooting-the-captcha for troubleshooting information.解决方案,希望能对学习使用GitHub的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 8万+

我用C#实现上位机数据一键导出Excel:从乱码到百万行数据秒级导出的实战技巧

ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("日报表");// 1. 标题(合并单元格)worksheet.Cells["A1"].Value = $"产线日报表 -DateTimeNowToString// 2. 表头和数据(同上)worksheet.Cells["A3"].Value = "时间";// ...省略表头和数据填充// 3. 合计行(公式计算)

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 712

STM32F407VET6 能驱动哪些外设?

本文深入解析STM32F407VET6的GPIO、UART、SPI、I²C、ADC、定时器和FSMC等核心外设,结合实战案例讲解如何高效协同使用这些资源,适用于工业控制、HMI和物联网设备开发,帮助工程师规避常见设计陷阱。

b0c1d2的博客 947

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

FlashDB在STM32F407VET6上的移植指南

FlashDB在STM32F407VET6上的移植指南 【下载地址】FlashDB在STM32F407VET6上的移植指南分享 本资源提供了详细指导,针对如何将FlashDB——一个轻量级的数据管理系统,成功移植到基于ARM Cortex-M4内核的STM32F407VET6微控制器上。对于那些致力于嵌入式开发,特别是需...

gitblog_06699的博客 689

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

STM32F407VET6 实现 RTT 调试教程

本文介绍如何在STM32F407VET6上使用SEGGER RTT技术替代传统串口调试,实现高速、低延迟、不占用外设的日志输出。通过共享内存与J-Link调试接口,RTT可在不影响实时性的前提下完成双向通信,并支持多通道数据传输与命令交互,显著提升嵌入式开发效率。

l6m7n8的博客 1320

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

STM32F407VET6 CubeMX 配置完整教学

本文详细介绍如何使用STM32CubeMX和HAL库配置STM32F407VET6,涵盖时钟树设置、GPIO控制、串口通信、中断与DMA应用,帮助开发者快速掌握现代嵌入式开发流程,避免常见硬件初始化问题。

rice5的博客 1676

STM32F407VET6简介

以上即是 STM32 系列 MCU 的命名规则,如我使用的 STM32F407VET6, 就是高性能、带DSP 与 FPU,100 脚,闪存容量为 512K,LQFP100 封装,-40~85 度的工业级的32位单片机。

m0_54259189的博客 3357
上一篇: STM32制作SD卡读卡器
下一篇: PCB学习记录-----入门&基础知识
python_use
博客等级 码龄5年 430粉丝 38原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值