当前位置:首页 > > 21ic电子网
[导读]《STM32F103xxx参考手册》不需要全部阅读——没有时间的。建议选读,但是前几章必读。存储器和总线架构、电源控制、备份寄存器、复位和时钟控制,通用和复用功能I/O,中断和时间等等前几章一定要花时间阅读。后面章节,讲述的是具体的功能模块设计。如果我们

STM32F103xxx参考手册》不需要全部阅读——没有时间的。建议选读,但是前几章必读。存储器和总线架构、电源控制、备份寄存器、复位和时钟控制,通用和复用功能I/O,中断和时间等等前几章一定要花时间阅读。后面章节,讲述的是具体的功能模块设计。如果我们用到哪个模块,就可以去阅读哪个模块。




简化编程学习思路





《STM32固件库使用手册》主要是为了简化编程学习思路。

步骤一: 安装完STM32学习的软件,比如J-Link、Keil for ARM(MDK)、ISP(如果需要从串口下载的话)。

步骤二: 挑选部分例程的HEX,比如LED灯的例程HEX文件,下载到芯达STM32开发板中,观察两个LED灯的闪烁情况。

步骤三: 准备几个常用的文档,比如《STM32的用户手册》、《STM32固件库使用手册》等文档,用于平时查阅。

步骤四: 开始查看例程的编写,看看例程是如何写的,自己可否修改下例程,达到自己想要的效果呢?芯达STM32开发板的光盘中为大家提供了丰富的例程代码,可以参考。您一定可以修改出更精彩的例程!

步骤五: Ucos-II的移植,是否需要试一下?

如何高效阅读《STM32参考手册》?大神来教你!

恭喜你,至此,你已经可以自如进行独立的开发了。最后一步,给自己一个目标(项目),把它实现出来!




项目实现





1
熟悉调试软件
对初学者来说,我们至少需要安装两个软件: J-Link驱动软件、MDK(就是原来的Keil)软件。 这两个软件在安装软件的过程可以查

比如LED灯的例程HEX文件,下载到神舟STM32开发板中,观察两个LED灯的闪烁情况。灯在闪烁,就说明你刚才的操作已经把HEX文件烧写到闪存中了。

该步骤要达到的目标:熟悉调试软件,如烧写HEX出现问题,可简单判别问题所在,并独立解决。

2
GPIO编程
这是第一次接触固件库的编程,一定要硬着头皮去了解固件库。 建议大家尽量去用固件库。 而不是避开固件库自己写代码——这样只能在学习中才会发生。 实际的项目中,代码成百上千个,如何一个一个自己写? 调用固件库中的函数来完成,才是王者之道。

GPIO本身的编程实际上很简单:
  • 设置GPIO口的引脚为输入或者输出模式。我们在进行点灯代码的时候,一般设置为推挽输出模式。
  • 操作寄存器,往寄存器里置1或者清零操作——这个步骤,固件库已经提供了专门的GPIO_SetBits函数和GPIO_ResetBits函数,我们只要去调用即可实现对IO口的置1和清零。
  • 实现多种花样的LED闪动,使得自己熟悉GPIO的编程过程。 该步骤要达到的目标: 熟悉调试软件,如烧写HEX出现问题,可简单判别问题所在,并独立解决。

如何高效阅读《STM32参考手册》?大神来教你!

3
开始全新的STM32深入研究
经过以上调试软件的熟悉和GPIO口的编程调试后,相信你已经对STM32有一定的了解。 至少知道如何利用STM32的固件库去写一个代码。

接下来,可以开始全新的STM32深入研究。在这个阶段,将要接触到串口编程、TFT液晶屏驱动编程、定时器编程、串行外设接口SPI编程、存储器编程、SD卡与文件系统移植、USB读写、UCOS移植等,有精力还可以研究其他外设。

免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

21ic电子网

扫描二维码,关注更多精彩内容

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在STM32嵌入式开发中,动态内存管理是提升系统灵活性的关键技术,但内存泄漏与碎片化问题始终是开发者面临的两大挑战。本文将结合位图内存池设计与Chrom-GRC™工具链,提出一套完整的解决方案,实现内存资源的高效利用与实...

关键字: 动态内存池 STM32

在工业控制、机器人运动等实时性要求严苛的场景中,STM32的GPIO中断响应时间直接影响系统性能。本文以STM32F4系列为例,结合硬件同步机制与软件优化策略,系统阐述中断响应时间从数百纳秒优化至200ns以内的全流程。

关键字: STM32 GPIO

本实验活动的目的是利用STM32和嵌入式C编程在基于微控制器的系统上探索和实现实时操作系统(RTOS)。具体来说,本实验演示了使用FreeRTOS来管理多个并发任务,确保确定性执行,适当的资源共享和有效的电源利用。

关键字: STM32 嵌入式 C语言

这个项目的重点是建立一个简单但功能强大的嵌入式系统,测量环境条件并实时显示它们。使用RT - Spark开发板作为主控制器,系统从AHT21数字传感器读取温度和湿度数据,并将结果输出到板的LCD模块。

关键字: STM32 嵌入式 AHT21数字传感器

FreeRTOS是一个轻量级、开源的实时操作系统内核,专为微控制器和小型嵌入式系统设计。它提供基本的RTOS特性,如任务调度、任务间通信、同步机制和低功耗管理,同时保持最小的内存占用。

关键字: STM32 单片机 FreeRTOS

系统通过AHT21传感器连续测量周围环境的温度和湿度。STM32不使用内置库,而是通过定制软件I²C(位敲击)驱动程序与传感器通信,从而完全控制时序和数据传输。

关键字: STM32 AHT21传感器 LCD

针对轨道交通领域封闭车厢环境中火灾 、异常震动等多重安全隐患 , 采用STM32F103C8T6微控制器作为主控芯片 ,设计了一种智能安防系统。该系统集成温度DS18B20、烟雾MQ-2、震动SW-18010P及火焰传感...

关键字: STM32 传感器 列车安防 远程监控 物联网

开源运动控制卡正以开放架构与灵活定制的优势,成为打破国外技术垄断的破局者。基于STM32微控制器的开发方案,凭借其高性能、低功耗与丰富的外设资源,为运动控制提供了高性价比的实现路径。从3D打印机的精密挤出到CNC机床的多...

关键字: 开源运动控制 STM32
关闭