Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >STM32F103资料下载和介绍

STM32F103资料下载和介绍

作者头像
韦东山
发布于 2022-05-05 09:20:09
发布于 2022-05-05 09:20:09
6530
举报
文章被收录于专栏:韦东山嵌入式韦东山嵌入式

资料下载和介绍

读者可以从百问网资料下载中心(http://download.100ask.net/)下载本开发板的所有资料。进入下载中心后,在左侧标签栏找到“100ASK_STM32F103开发板”并点击,根据页面提示下载资料。

假设读者下载完后,可以得到如图 4.1.1 所示资料结构,从0~7,一共有8个文件夹,下面分别对每个文件夹的内容进行简单介绍,方便读者快速寻找资料。

  • 0_学前必看:包含学习方法简介、常见问题提示、注意事项等,读者应该首先阅读该文件夹的内容;
  • 1_学习手册:本手册所处位置,以后有其它百问网编写的本开发板学习手册,都将放在该目录;
  • 2_官方资料:包含一些ST官方提供的该MCU相关资料,后面小结会介绍如何从官方下载这些资料;
  • 3_开发软件:用于开发环境搭建的软件,以及一些小工具,后面小结会有详细介绍;
  • 4_硬件资料:包含开发板、开发板配套模块的的原理图,相关资料等;
  • 5_程序源码:包含教程中涉及的全部实验的源码,后续实验中会依次用到;
  • 6_视频教程:包含开发板学习的视频教程、课件等; 7_其它资料:存放除上述以外,供读者参考的一些资料;

官方资料的下载

前面“2_官方资料”文件夹包含了本小结所介绍下载的资料。本块内容单独提炼出来讲解,是希望“授人以鱼不如授人以渔”,让读者明白这些资料该从何处下载,以后实际开发,换成了其它MCU,方法也基本一致,也能自己下载这些关键资料。

对于几乎所有的MCU,都会有数据手册和参考手册,这两个手册必须下载。

对于STM32系列的MCU,通常还会有Cortex-M3/M4编程手册,闪存编程手册、勘误手册、官方固件包示例源码、官方固件包用户手册、HAL库用户手册等,这些资料根据需求下载。

对于Cortex-M3/M4架构的的MCU,如果需要深入了解Cortex-M3/M4内核,还需要Cortex-M3/M4权威指南,这个供读者深入学习。

首先打开ST官网(https://www.st.com/),在搜索框里直接输入“STM32F103ZE”,点击“Search”,如图 4.2.1 所示。注意,ST官网在不断优化,本手册截图基于当前页面示意,读者根据页面举一反三,灵活变通。

随后显示该搜索条件匹配的产品,如图 4.2.2 所示,可以看到只有一款产品符合搜索条件,点击该产品进入详细信息。

在产品详细页,切换到“Documentation”标签,可以看到该产品的所有文档手册,如图 4.2.3 所示为部分截图。

  • “Product Specifications”(产品规格):也就是数据手册,包含该系列MCU的整体描述、引脚描述、内存映射、电气特性、封装信息、订购信息等。在芯片选型、原理图设计、PCB设计、代码编程等开发环节,都会需要该文档;
  • “Reference Manuals”(参考手册):包含该系列MCU各外设寄存器的详细描述,在代码编程时,需要找到对应外设章节,仔细阅读;
  • “Programming Manuals”(编程手册):包含闪存编程手册和Cortex-M3内核编程手册,一些资源是在内核里的,比如NVIC和SysTick,此时在参考手册里找不到相关寄存器信息,就需要在Cortex-M3 内核编程手册里查找;
  • “Errata Sheets”(勘误手册):包含该MCU内核、外设资源的限制,解决方案等,在调试中出现了bug,可以看看该手册是否有类似记录;

除了这些文档外,通常半导体芯片制造厂还会为MCU提供一些示例程序,ST也不例外。在前面的产品详细页,切换到“Tools & Software”标签,可以看到该产品的所有工具软件,比如各种硬件开发工具、软件开发工具、元件模块、评估工具软件、MCU/MPU嵌入式软件、产品评估工具、解决方案评估工具、工程服务、培训课程等,如图 4.2.4 所示为部分截图。

“Software Development Tools”下圈出来的几个工具后续会用到,这里先跳过。“MCU & MPU Embedded Software”下的“STM32CubeF1”就是包含示例的固件包。点击该固件包,进入详细页面,在“Overview”标签栏下,点击“Get Software”可以分别进入固件包、固件包补丁下载页面,如图 4.2.5 所示。

随后会弹出许可协议“License Agreement”页面,点击“ACCEPT”表示接受,如图 4.2.6 所示。

接着要求需要输入个人信息,如图 4.2.7所示。如果读者有账号,或者想注册一个账号方便以后下载,可以点击右上角“Login/Register”登陆/注册下载。如果读者不想注册,需要填写个人信息和邮箱,下载链接将发送到填写邮箱。

ST还提供该固件包的详细说明文档,切换到“Documentation”标签。在“User Manuals”下可以看到“UM1850”文件,该手册详细描述了STM32F1系列的HAL库和LL库API,非常重要,后续会用到。“UM1847”文件则是该固件包的详细说明文档。初此之外,还有介绍LwIP TCP/IP协议栈、RTOS、FatFs等文档,如图4.2.8 所示,读者可根据需求参考。

最后,再简单介绍下固件包所包含的内容,供读者参考,固件包内容结构如图 4.2.9 所示。

  • “Documentation”:里面是本固件包的详细说明文档;
  • “Drivers”:
    • “BSP”:板级支持包(Board Support Package),适配ST官方的几个公板;
    • “CMSIS”: Cortex微控制器软件接口标准(Cortex Microcontroller Software Interface Standard),包含STM32F1符合CMSIS标准的软件抽象层相关文件
    • “STM32F1xx_HAL_Driver”:ST提供的HAL库驱动,方便快速编写程序;
  • “Middlewares”:
    • “ST”:ST提供的图形GUI库“STemWin”、USB从设备库“STM32_USB_Device_Library”、 USB从主设备库“USB从设备库“STM32_USB_Device_Library”;
    • “Third_Party”:第三方提供的文件系统库“FatFs”、实时性操作系统“FreeRTOS”、网络 协议栈“LwIP”;
    • “Projects”:以ST官方公板为载体,提供的外设应用示例,比如GPIO、UART、ADC、RTC等;
    • A“Utilities”:一些字体、日志、多媒体等杂项示例;

【总结】

如果读者以后开发其它MCU,在没有现成资料的情况下,可以先去MCU官网下载对应型号的数据手册和参考手册,再找找是否提供相关集成开发工具(IDE)和示例程序。加上硬件的原理图、PCB丝印图等,就基本可以完成相关开发了。

官方提供的资料文档众多,有些文档甚至页码上千,读者不必担心,这些文档不需要一口气看完,只在需要的时候搜索相关关键词,定位到对应章节,仔细阅读即可。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-03-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【STM32F407开发板用户手册】第1章 初学STM32F407的准备工作
最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第1章   初学STM32F407的准备工作 俗话说万事开头难,学习一门新
Simon223
2020/06/03
6.1K0
【安富莱STM32H7教程】第1章 初学STM32H7的准备工作
俗话说万事开头难,学习一门新的知识,难的往往不是知识本身,而是如何快速上手,需要什么资料和开发环境。一旦上手后,深入的学习就相对容易些了。
Simon223
2019/04/17
2K0
【安富莱STM32H7教程】第1章   初学STM32H7的准备工作
STM32F103C8T6单片机简介「建议收藏」
STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,硬件采用LQFP48封装,属于ST公司微控制器中的STM32系列。除了被我们熟知的STM32,ST公司还有SPC5X系列、STM8系列等,具体参数如下:
全栈程序员站长
2022/08/10
12.1K0
STM32F103C8T6单片机简介「建议收藏」
STM32MP157D-DK1 STM32CubeID使用与M核开发
STM32MP157具有A7内核核M4内核,前面介绍的一些文章,都是在A7内核上进行的,本篇来介绍M4内核的开发,以及开发时要用到的STM32 CubeIDE软件的使用。
xxpcb
2024/01/10
3090
STM32MP157D-DK1 STM32CubeID使用与M核开发
【STM32】硬件资源及芯片介绍
以精英板STM32F103为例。STM32是Cortex M3架构,拥有更强劲的性能、更高的代码密度、位带操作、可嵌套中断、低成 本、低功耗等众多优势。
DevFrank
2024/07/24
2380
STM32介绍
什么是 STM32 STM32,从字面上来理解,ST 是意法半导体,M 是Microelectronics 的缩写,32 表示32 位,合起来理解,STM32 就是指 ST 公司开发的 32 位微控制器。STM32 是以32位为一个单位,同时能处理32位。比如51单片机就是一个同时处理8位的单片机。STM32中外设以4个位确定一个引脚功能。在如今的 32 位控制器当中,STM32 可以说是最璀璨的新星,大受工程师和市场的青睐,无芯能出其右。 CMSIS构架
跋扈洋
2021/01/29
2.5K1
STM32MP157开发环境搭建(A7核、M4核)
STM32MP157 微处理器基于灵活的双 Arm® Cortex®-A7 内核(工作频率 800 MHz)和 Cortex®-M4 内核(工作频率 209 MHz)架构,并配一个专用的 3D 图形处理单元(GPU)、MIPI-DSI 显示接口、以及一个 CAN FD 接口。
Mculover666
2021/12/20
4K0
STM32MP157开发环境搭建(A7核、M4核)
[评测]灵动半导体MM32W3蓝牙开发板开箱报告
前几天在面包板社区申请了一块灵动微电子的开发板——eMiniBoard-MB021,感谢面包板社区和灵动微电子的支持!在此之前,我只听过灵动微电子的大名,没有使用过灵动的MCU产品,这次收到的是基于MM32W373蓝牙MCU的开发板,今天先来个开箱报告!
单片机点灯小能手
2020/07/17
6610
[评测]灵动半导体MM32W3蓝牙开发板开箱报告
STM32F103开发环境的搭建
嵌入式系统开发不同于通用PC系统的开发。通用PC系统拥有强劲的处理器、充裕的内存和硬盘,且有鼠标键盘输入,显示屏查看,是理想的开发载体,因此PC程序也就直接在PC上开发。而嵌入式系统往往资源有限,输入显示也受限,不适合作为开发载体,因此嵌入式程序通常不在嵌入式系统中开发。而是将嵌入式程序放在PC上开发,然后将生成的可执行文件放在嵌入式系统运行,这种方式就叫交叉开发。
韦东山
2022/05/05
1.1K0
STM32F103开发环境的搭建
STM32F103系列开发_点亮LED灯
STM32目前市面上使用比较广泛,资料多,接下来就介绍如何快速入门STM32,进行基础开发。
DS小龙哥
2024/05/24
2750
STM32F103系列开发_点亮LED灯
STM32F103笔记(一)[通俗易懂]
stm32F1系列是来自ARM公司具有突破性的以ARM Cortex-M3为内核的32为微处理器,内核为ARM公司为要求高性能,低功耗,低成本,性价比高的嵌入式应用专门设计的Cortex-M内核。
全栈程序员站长
2022/11/07
2.9K0
STM32F103笔记(一)[通俗易懂]
TencentOS tiny 移植到STM32F103全教程(基于标准库)
STM32的裸机工程模板直接使用野火STM32开发板配套的固件库例程即可。可以从我github上获取https://github.com/jiejieTop/TencentOS-Demo
杰杰
2019/09/20
3K2
TencentOS tiny 移植到STM32F103全教程(基于标准库)
STM32入门培训
比如智能家居、智慧农业、工厂自动化这些,都可以使用STM32作为主控制器或者辅助控制器。
小锋学长生活大爆炸
2021/04/30
4K0
沁恒RISC-V开发板CH32V103-EVT评测
从2014年起,中国的互联网圈把10月24日定为程序员节,到今年2021年已经是第1000个程序员节了。祝各位开发者节日快乐!
单片机点灯小能手
2021/10/26
2.6K0
沁恒RISC-V开发板CH32V103-EVT评测
stm32编程入门书籍_STM32开发板
STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARM Cortex®-M0,M0+,M3, M4和M7内核,按内核架构分为不同产品:主流产品(STM32F0、STM32F1、STM32F3)、超低功耗产品(STM32L0、STM32L1、STM32L4、STM32L4+)、高性能产品(STM32F2、STM32F4、STM32F7、STM32H7)。
全栈程序员站长
2022/10/04
1.5K0
stm32编程入门书籍_STM32开发板
ESP32与STM32哪种更适合初学者?
无论是刚入坑的小白,还是想扩展技术栈的老鸟,在选择主力 MCU 时,学习曲线绝对是重要的考量因素。
不脱发的程序猿
2025/04/13
2930
ESP32与STM32哪种更适合初学者?
说好的读源码变成了学习教程(无刷银剑固件)
本来是想写个源码分析的,结果分析了半道发现和我想的不一样,就当一个STM32的学习指南了。
云深无际
2021/12/20
5730
说好的读源码变成了学习教程(无刷银剑固件)
STM32中断系统
正常情况下,微处理器根据代码内容,按顺序执行指令。执行过程中,如果遇到其它紧急的事件需要处理,则先暂停当前任务,执行紧急事件,待紧急事件处理完后,再恢复到刚才暂停的地方继续执行。这个产生的紧急事件就叫做中断或异常,如图 10.1.1 所示。
韦东山
2022/05/05
7130
STM32中断系统
高手入门STM32总结+学习步骤
每当我们在入门之前(ARM是这样,DSP也一样),总会有很多疑问,会有很多顾虑。我们渴望知道学习STM32前景如何?需要啥基础?难不难?适不适合我?但是什么时候能心潮澎湃地、相当着急地开始学STM32?日子在一天一天过去!你开始行动了吗?没有行动的思索,永远都不可能入门!把这些时间用来看书吧,效果能好一万倍。
用户8811670
2021/07/07
1.9K0
STM32库开发实战指南 PDF+源码
还是哪个永恒的话题的,学习!(今天回家已经很晚了,本来不打算写东西的,不过一直读野火的书,赶紧很好,这里就分享一下)
云深无际
2022/02/09
3.1K0
STM32库开发实战指南 PDF+源码
相关推荐
【STM32F407开发板用户手册】第1章 初学STM32F407的准备工作
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档