《STM程序设计:从寄存器到HAL库》[89M]百度网盘|pdf下载|亲测有效
《STM程序设计:从寄存器到HAL库》[89M]百度网盘|pdf下载|亲测有效

STM程序设计:从寄存器到HAL库 pdf下载

出版社 北京航空航天大学出版社京东自营官方旗舰店
出版年 2023-01
页数 390页
装帧 精装
评分 8.6(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供STM程序设计:从寄存器到HAL库电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

内容简介

  《STM32程序设计:从寄存器到HAL库》从一个非常简单的STM32/GD32的程序出发,逐步过渡到时钟系统的作用和配置、如何精确延时、使用定时器对各种信号进行捕获。为了解决HAL库函数涉及的大量的C语言知识,针对模块寄存器的特点介绍了如何使用结构体对这些寄存器进行封装,并以GPIO的设置函数为例,介绍了如何实现功能的封装,并最终过渡到HAL库中库函数的形成以及特点。
  《STM32程序设计:从寄存器到HAL库》全书共包含9个模块,其中:模块一介绍STM32/GD32开发环境的使用,并顺带学习GPIO口的输出功能应用和STM32/GD32系列单片机相关知识以及《STM32程序设计:从寄存器到HAL库》使用的硬件平台;模块二介绍STM32/GD32时钟系统的作用以及配置流程;模块三介绍系统滴答定时器的定时原理及延时的应用,同时对模块化编程的思想进行介绍;模块四介绍STM32/GD32的存储器,包括程序的存放地点以及STM32/GD32的存储器结构等,并通过GPIO口的设置函数的定义初步学习STM32/GD32的功能集成;模块五介绍机械按键的识别,通过该模块的学习,可以知道GPIO口的输入的应用特点,并对目前市面上的各种矩阵键盘的按键状态的识别进行了介绍;模块六介绍使用ST公司的初始化工具STM32CubeMX对STM32/GD32功能模块的初始化,并介绍HAL库的GPIO模块控制的相关函数;模块七介绍STM32/GD32中断的使能、响应和执行过程;模块八介绍串口通信,包括轮询方式、中断方式收发数据;模块九学习定时器,在该模块中,对定时器的原理进行了详细的介绍,并通过定时器中断、PWM信号的产生、输入捕获等的学习来对定时器进行整体的把握,为定时器的各种应用奠定坚实基础。
  《STM32程序设计:从寄存器到HAL库》适合作为高职、应用型本科相关专业的教材。不过由于《STM32程序设计:从寄存器到HAL库》以技术介绍和应用为主,因此也可以作为本科相关专业的教材,以及作为相关技术人员的参考用书。

内页插图

前言/序言

  STM32是当前单片机应用的主流芯片,在国内Cortex-M市场,STM32市场份额占到了45.8%,而ST也是中国市场第二大通用微控制器厂商。尽管STM32的市场占有率如此之高,但在高等职业教育和职业本科领域,学习的主流芯片技术依然是51单片机。这里面原因较多,其中之一就是STM32模块多、功能多、设计复杂,讲解起来相对困难,学习难度较大。
  尽管ST公司为了让学习者更快地上手,推出STM32CubeMX工具来简化设计流程,提高设计效率,但使用STM32CubeMX建立的工程是基于HAL库的,对C语言的要求比较高,其复杂的功能封装使得那些对底层不熟悉的初学者在调试程序时很难发现问题。为了兼顾平衡底层原理和开发应用,我们和广州星翼电子科技有限公司(正点原子)联合编写了本书。
  本书从底层控制核心部件——寄存器出发,从寄存器操作到寄存器封装,再到功能封装,最后过渡到HAL库,步步推进,逐层深入,让读者不但学会应用,而且理解原理。在应用HAL库开发遇到复杂问题时,可以直接用寄存器调试,以寻找问题的替代方法。
  本书特点如下:
  1.配套资源丰富。本书配有全套视频教程,这些教程不但有原理讲解,还有实操过程演示、实操出现问题的解决方案等。视频教程在全网多个渠道免费发布。在发布的视频中,不但包含本书的全部内容讲解,还包含实时操作系统等扩展内容的实操、原理和执行过程演示与讲解。除了视频教程,本书还配套全部课程实验的程序、PPT、习题库等。
  2.兼顾原理的掌握和应用开发的统一。书中内容分为两部分,前半部分主要是入门引导,所有例程都使用直接操作寄存器达到控制目的,让读者知道“为什么这样做”;后半部分则从STM32CubeMX出发,带领读者进入HAL库的世界,提高开发效率。前半部分重在学习基础知识,后半部分重在应用。为了更加贴近实战,在呼吸灯介绍中使用正弦函数改变占空比,使灯的“呼吸”更加柔和自然,在串口通信中介绍了自定义数据帧的应用以模拟工业控制过程。