mod=viewthread&tid=86980 第2章 STM32H7的开发环境搭建 本章主要为大家讲解V7开发板的开发板环境搭建,涉及IDE,下载器和相关小软件的驱动安装。 2.1 初学者重要提示 1、如果使用JLINK调试下载STM32H7,务必使用JLINK V9或V10,之前的版本已经不支持。 2、如果使用STLINK调试下载STM32H7,推荐使用最新的电脑端驱动和对应的固件,详情见本章2.6小节。 2.5 JLINK驱动安装 调试下载STM32H7,务必使用JLINK V9或V10,之前的版本已经不支持。 2.6 STLINK驱动安装 调试下载STM32H7,推荐使用最新版驱动和对应的固件。
第3章 STM32H7整体把控 初学STM32H7一定要优先整体把控芯片的框架,不要急于了解单个外设的功能。 3.1 初学者重要提示 3.1 STM32H7框图 3.2 STM32H7各个型号的区别 3.2 STM32H7总线框图和时钟 3.3 STM32H7的AXI 总线 3.4 STM32H7的FLASH 3.4 STM32H7总线框图和时钟 STM32H7的数据手册里面提供了一张非常棒的框图,大家可以方便地查看每个总线的时钟速度和这个总线所挂的外设。 的AXI总线 AXI总线在STM32H7中有着举足轻重的作用。 3.7 STM32H7的FLASH 首次学习STM32H7,要掌握以下几点认识即可: 1、双BANK,每个BANK的带宽都是64bits,如下图所示: 2、H7中Flash的延迟和主频关系。
mod=viewthread&tid=108546 第3章 ThreadX USBX协议栈移植到STM32H7 本章节为大家讲解USBX协议栈移植到STM32H7。 3.4 使用的MicroUSB接口并注意跳线帽设置 3.5 实验例程 3.6 总结 3.1 初学者重要提示 1、 本章使用的ST专门为STM32H7提供的软件包: http://www.armbbs.cn 这个是STM32H7的HAL库自带的。 USBX相关源文件。 大家可以将所有相关文件都复制到自己的工程里面,配套例子是放在\USBX。
mod=viewthread&tid=86980 第13章 STM32H7启动过程详解 本章教程主要跟大家讲STM32H7的启动过程,这里的启动过程是指从CPU上电复位执行第1条指令开始(汇编文件 各个版本的启动文件介绍 13.3 启动文件分析 13.4 BOOT启动模式 13.5 总结 13.1 初学者重要提示 1、 如果觉得学习本章节吃力的话,推荐看我们早期做的入门视频教程第8章,同样适用于STM32H7
mod=viewthread&tid=86980 第49章 STM32H7的FMC总线应用之SDRAM 本章教程为大家讲解SDRAM的驱动实现,后面LCD的显存和大数量的存取都要用到。 学习SDRAM前搞清楚两个问题,一个是SDRAM的基本原理,还有一个就是那几个关键的参数,参数是STM32H7配置SDRAM的关键。 STM32H7驱动32位SDRAM的写速度狂飙376MB/S,读速度189MB/S。http://www.armbbs.cn/forum.php?mod=viewthread&tid=91481 。 49.3.1 第1步,配置SDRAM的几个重要参数 STM32H7把这几个关键的参数做到了一个寄存器里面了,这些参数,手册上面有一些说明,但比较的笼统。 具体到确切的时间,则要根据时钟频率而定,对于STM32H7驱动SDRAM,采用的200MHz,实际使用要做2分频,即100MHz,那么我们设置tRCD=2,就代表20ns的延迟。
mod=viewthread&tid=86980 第8章 STM32H7的终极调试组件Event Recorder 本章节为大家介绍终极调试方案Event Recoder,之所以叫终极解决方案,是因为所有
mod=viewthread&tid=86980 第11章 STM32H7移植SEGGER的硬件异常分析 本章节为大家介绍SEGGER的硬件异常分析代码在MDK和IAR中的使用方法,在实际项目中比较有实用价值
mod=viewthread&tid=86980 第15章 STM32H7的GPIO基础知识(重要) 本章教程为大家讲解GPIO(General-purpose I/Os)基础知识。 15.2 GPIO功能简介 STM32H7的GPIO特性如下: 输出状态:开漏/推挽 + 上拉/下拉电阻。 15.3 GPIO功能模式分析(重要) STM32H7的GPIO端口可以配置为如下的8种模式: 输入浮空 输入上拉 输入下拉 模拟功能 具有上拉或下拉功能的开漏输出 具有上拉或下拉功能的推挽输出 比如使用STM32H7的GPIO直接驱动LED就是拉电流形式。 灌电流负载:负载电流从外电路流入驱动门,称为灌电流负载。 比如下面这种形式的LED驱动电路 有了上面这些知识后再来看STM32H7的IO驱动能力(截图来自STM32H7参考手册): 通过上面的截图可知:STM32H7总的拉电流和灌电流不可超过140mA,单个引脚最大不可超过
第17章 STM32H7之GPIO的HAL库API 本章教程为大家讲解GPIO(General-purpose I/Os)的API使用和注意事项。
mod=viewthread&tid=86980 第24章 STM32H7的Cache解读(非常重要) 本章教程为大家讲解STM32H7初学过程中最重要的一个知识点Cache。 Cache在STM32H7的高性能发挥中占着举足轻重的作用。所以掌握好Cache是提升STM32H7性能的关键一步。 本章是半年的实践经验总结,非常具有参考价值,而且是入门STM32H7的必学章节。 Cache的熟练运用需要不断的经验积累。 24.2 引出问题 当前芯片厂商出的M7内核芯片基本都做了一级Cache支持,Cache又分数据缓存D-Cache和指令缓冲I-Cache,STM32H7的数据缓存和指令缓存大小都是16KB。 以STM32H7为例,主频是400MHz,除了TCM和Cache以400MHz工作,其它AXI SRAM,SRAM1,SRAM2等都是以200MHz工作。
mod=viewthread&tid=104619 第6章 ThreadX NetXDUO网络协议栈移植到STM32H7 本章教程为大家讲解NetXDUO的移植。 以太网驱动文件stm32h7xx_hal_eth.c,这个是STM32H7的HAL库自带的。 NetXDUO相关源文件。
第16章 STM32H7必备的HAL库API(重要) 本章教程为大家讲解制作一个STM32H7的例子所需的最基本API函数,对于一些常用的API函数,一定要熟练掌握这些函数都是实现了什么功能 16.2 那些是必备的API 这里我们通过一个简单的初始化流程来了解STM32H7的工程模板所必备的库文件和API: 第1步:系统上电复位,进入启动文件startup_stm32h743xx.s,在这个文件里面执行复位中断服务程序 HAL_SYSCFG_VREFBUF_VoltageScalingConfig 函数原型: void HAL_SYSCFG_VREFBUF_VoltageScalingConfig(uint32_t VoltageScaling) 函数描述: 此函数用于配置STM32H7 void) void HAL_SYSCFG_DisableVREFBUF(void) 函数描述: 函数HAL_SYSCFG_VREFBUF_VoltageScalingConfig 此函数用于配置STM32H7
mod=viewthread&tid=86980 第39章 STM32H7的DMAMUX基础知识(重要) 本章教程为大家讲解DMAMUX(Direct memory access request 39.2 DMAMUX基础知识 当前STM32H7有两路DMAMUX,分别是DMAMUX1和DMAMUX2,其中DMAMUX1负责DMA1和DMA2,而DMAMUX2负责BDMA。
mod=viewthread&tid=86980 第19章 STM32H7的GPIO应用之按键FIFO 本章教程为大家介绍STM32H7的GPIO应用之按键FIFO,这个方案已经在实际项目中千锤百炼
mod=viewthread&tid=86980 第6章 STM32H7工程模板建立(IAR8) 本章教程为大家介绍如何通过IAR下载程序到芯片里面以及IAR的调试和配置方法。
第18章 STM32H7的GPIO应用之跑马灯 本章教程为大家介绍STM32H7的GPIO应用之跑马灯,跑马灯作为经典的测试例程,可以让大家对STM32H7应用有个简单的整体认识。 对于STM32H7来说,使用拉电流和灌电流驱动LED都是可以的,因为拉电流和灌电流时,STM32H7总的拉电流和灌电流都是不可超过140mA,单个引脚最大不可超过20mA。
mod=viewthread&tid=98429 第8章 ThreadX GUIX移植到STM32H7(MDK AC6) 本章节将为大家介绍ThreadX GUIX的MDK AC6方式移植和设计框架 作用有二: 用作显示屏的显存 STM32H7的LTDC外接RGB接口屏是没有显存的,所以需要SDRAM用作显存。 从硬件着手检查,保证STM32H7芯片焊接没问题,TFT接口一定要牢固,防止接触不良,特别是使用FPC软排线的时候,测试阶段,软排线越短越好。 教程配套的STM32H7板子有32MB的SDRAM空间。 前4MB空间用于显存,地址0xC0000000。 8.12 显示屏闪烁问题解决方法 如果大家调试状态下或者刚下载GUIX的程序到STM32H7/STM32F429里面时,出现屏幕会闪烁,或者说抖动,这个是正常现象。
mod=viewthread&tid=94547 第33章 STM32H7不限制点数FFT实现 本章主要讲解不限制点数FFT的实现。
mod=viewthread&tid=86980 第12章 STM32H7的HAL库框架设计学习 通过本章节,主要是想让大家对HAL库程序设计的基本套路有个了解,防止踩坑。 第74行,STM32H7的SDIO外接支持UHS-I 模式 (SDR12, SDR25, SDR50, SDR104和DDR50)的SD卡,需要1.8的电平转换器,此选项就是来使能此功能用的。
mod=viewthread&tid=86980 第21章 STM32H7的NVIC中断分组和配置(重要) 本章节为大家讲解STM32H7的中断优先级配置。 比我们配置寄存器basepri(对于STM32H7,范围0-255)的数值为16,所有优先级数值大于等于16的中断都会被关闭,优先级数值小于16的中断不会被关闭。