《DMG474开发指南_V1.1》第十章 STM32CubeMX简介
STM32CubeMX是由ST公司开发的图形化代码自动生成工具,能够快速生成初始化代码,如配置GPIO,时钟树,中间件等,使用户专注于业务代码的开发。现在ST主推HAL库代码,经典的标准外设库已经停止维护了,新产品也只提供HAL库的代码,因此,我们学习HAL库是更加有优势的,由于HAL库具有低耦合、通用、抽象了硬件层,使得开发者无需太过关注硬件驱动的实现,使得开发更加的简单快速,更容易维护,因此被越来越多的产品所使用。
《DMG474开发指南_V1.1》第九章 STM32启动过程分析
本章给大家分析STM32G4的启动过程,这里的启动过程是指从STM32芯片上电复位执行的第一条指令开始,到执行用户编写的main函数这之间的过程。我们编写程序,基本都是用C语言编写,并且以main函数作为程序的入口。但是事实上,main函数并非最 先执行的,在此之前需要做一些准备工作,准备工作通过启动文件的程序来完成。理解STM32启动过程,对今后的学习和分析STM32程序有很大的帮助。
《DMG474开发指南_V1.1》第八章 新建HAL版本MDK工程
在前面的章节我们介绍了STM32G4xx官方固件包的一些知识,本章我们将重点讲解新建HAL库版本的MDK工程的详细步骤。我们把本章新建好的工程放在光盘里,路径:4,程序源码\1,标准例程-HAL库版本\实验0 基础入门实验\实验0-3,新建工程实验-HAL库版本,大家在学习新建工程过程中间遇到一些问题,可以直接打开这个工程,然后对比学习。
《DMG474开发指南_V1.1》第七章 认识HAL库
HAL,英文全称Hardware Abstraction Layer,即硬件抽象层。HAL库是ST公司提供的外设驱动代码的驱动库,用户只需要调用库的API函数,便可间接配置寄存器。我们要写程序控制STM32芯片,其实最终就是控制它的寄存器,HAL库就为了更方便我们去控制寄存器,从而节约开发时间。
《DMG474开发指南_V1.1》第六章 新建寄存器版本MDK工程
通过前面几章的学习,我们对STM32有了个比较清晰的了解,虽然没有寄存器的例程,但是本章我们将讲解新建寄存器库版本MDK工程的详细步骤。我们把本章新建好的工程放在光盘里,路径:4,程序源码\1,标准例程-HAL库版本\实验0 基础入门实验\实验0-2,新建最工程实验-寄存器版本,大家在学习新建工程过程中间遇到一些问题,可以直接打开这个工程,然后对比学习。
《DMG474开发指南_V1.1》第五章 STM32基础知识入门
本章,我们着重介绍STM32的一些基础知识,让大家对STM32开发有一个初步的了解,为后面STM32的学习做铺垫,方便后面的学习。本章内容大家第一次看的时候可以只了解一个大概,后面需要用到这方面的知识的时候再回过头来仔细看看。
《DMG474开发指南_V1.1》第四章 STM32初体验
本章,我们不介绍如何编写代码,而是向大家介绍如何编译、串口下载、仿真器下载、仿真调试开发板例程,体验一下STM32的开发流程,并介绍MDK5的一些使用技巧,通过本章的学习,将对STM32的开发流程和MDK5使用有个大概了解,为后续深入学习打好基础。
《DMG474开发指南_V1.1》第三章 开发环境搭建
本章,我们将向大家介绍STM32的开发环境搭建,通过本章的学习,我们将了解到有哪些常用的STM32开发工具,包括IDE、调试器、串口工具等。
《DMG474开发指南_V1.1》第二章 STM32简介
本章,我们将向大家介绍STM32是一个什么东西?有哪些资源?能够做什么?如何选型?等基础知识,让大家对STM32有一个大概了解。
硬核炸场!正点原子C2 多功能 USB 测试仪,引领充电测试“精度革命”新高度!
【新品78折】硬核炸场!正点原子C2 多功能 USB 测试仪,引领充电测试“精度革命”新高度!
《DMG474开发指南_V1.1》第一章 本书学习方法
为了让大家更好的学习和使用本书,本章将给大家介绍一下本书的学习方法,包括:本书的学习顺序、编写规范、代码规范、资料查找、学习建议等内容。
《STM32H562开发指南 V1.0 》第六十四章 LVGL综合例程
本章,简单的介绍一下Mini STM32H562开发板的LVGL综合例程。需要说明一下的是:本例程是一个不完整的例程。因为该例程只是实现一个基于LVGL的GUI界面,里面的APP基本没有实现功能,所以这只是给大家参考的GUI demo。
《STM32H562开发指南 V1.0 》第六十三章 UCOSII实验3-消息队列、信号量集和软件定时器
上一章,我们学习了如何使用UCOSII的信号量和邮箱的使用,本章,我们将学习消息队列、信号量集和软件定时器的使用。
《STM32H562开发指南 V1.0 》第六十二章 UCOSII实验2-信号量和邮箱
上一章,我们学习了如何使用UCOSII,学习了UCOSII的任务调度,但是并没有用到任务间的同步与通信,本章我们将学习两个最基本的任务间通讯方式:信号量和邮箱。
【新品首 发】国产芯!强算力!正点原子RV1126B 4K通用视觉AI开发板震撼上市!
【新品首 发】国产芯!强算力!全场景赋能 | 正点原子RV1126B 4K通用视觉AI开发板震撼上市!
《STM32H562开发指南 V1.0 》第六十一章 UCOSII实验1-任务调度
前面我们所有的例程都是跑裸机程序,简称裸跑,从本章开始,我们将分3个章节向大家介绍UCOSII(实时多任务操作系统内核)的使用。本章,我们将向大家介绍UCOSII最基本也是最重要的应用:任务调度。
《STM32H562开发指南 V1.0 》第六十章 USB鼠标键盘(Host)实验
本章我们介绍如何使用STM32H562的USB HOST来驱动USB鼠标/键盘。
《STM32H562开发指南 V1.0 》第五十九章 USB U盘(Host)实验
本章我们介绍STM32H562的USB HOST应用,即通过USB HOST功能,实现读写U盘/读卡器等大容量USB存储设备。
《STM32H562开发指南 V1.0 》第五十八章 USB虚拟串口(Slave)实验
本章,我们将向大家介绍如何利用USB在开发板实现一个USB虚拟串口,通过USB与电脑数据数据交互。
《STM32H562开发指南 V1.0 》第五十七章 USB声卡(Slave)实验
上一章我们向大家介绍了如何利用STM32H562的USB接口来做一个USB读卡器,本章我们将利用STM32H562的USB来做一个声卡。