打印
[STM32F1]

stm32(F103c8t6)自学笔记

[复制链接]
625|177
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
t60yz|  楼主 | 2023-11-21 16:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
学习过程中的注意点:

1.注意头文件和C文件的包含关系,C文件自身应包含自身的H头文件以及用到的外部头文件,而自身头文件只需包含头文件需要用到的资源文件即可。

参考文献:http://t.csdn.cn/o2GmL

一、认识STM321.简介


使用特权

评论回复
沙发
t60yz|  楼主 | 2023-11-21 16:02 | 只看该作者

使用特权

评论回复
板凳
t60yz|  楼主 | 2023-11-21 16:02 | 只看该作者

使用特权

评论回复
地板
t60yz|  楼主 | 2023-11-21 16:02 | 只看该作者

使用特权

评论回复
5
t60yz|  楼主 | 2023-11-21 16:02 | 只看该作者
命名规则  


使用特权

评论回复
6
t60yz|  楼主 | 2023-11-21 16:03 | 只看该作者
系统结构

使用特权

评论回复
7
t60yz|  楼主 | 2023-11-21 16:04 | 只看该作者
引脚&功能
注释:

红色表示:与电源相关

蓝色是最小系统相关的引脚

绿色是IO口、功能口

S代表电源、I代表输入、O代表输出、IO代表输入输出、FT代表能容忍5v电压(没有就是3.3v)

芯片上小黑点旁为第一个IO口,逆时针增加;

使用特权

评论回复
8
t60yz|  楼主 | 2023-11-21 16:04 | 只看该作者

使用特权

评论回复
9
t60yz|  楼主 | 2023-11-21 16:04 | 只看该作者
启动配置 (BOOT三种模式)

使用特权

评论回复
10
t60yz|  楼主 | 2023-11-21 16:04 | 只看该作者

使用特权

评论回复
11
t60yz|  楼主 | 2023-11-21 16:04 | 只看该作者
实物电路连接及Keil的设置 (ST-Link)

使用特权

评论回复
12
t60yz|  楼主 | 2023-11-21 16:05 | 只看该作者

使用特权

评论回复
13
t60yz|  楼主 | 2023-11-21 16:05 | 只看该作者

使用特权

评论回复
14
t60yz|  楼主 | 2023-11-21 16:05 | 只看该作者

使用特权

评论回复
15
t60yz|  楼主 | 2023-11-21 16:05 | 只看该作者
软件环境安装(MDK)及新建工程
1.MDK的安装
stm32不同于C51,需要安装ARM_mdk的版本;

keil5及之后的版本需要安装芯片对应系列的器件库(pack);

stm的编程模式除了像单片机那样(1)直接操作寄存器(更可靠但是复杂、麻烦),还有通过(2)使用官方封装好的库函数,还有一种方法是(3)使用Hal库(如使用STM32CubeMX软件实现自动初始化配置)。

安装过程不在过多赘述,CSDN上有实现C51、ARM、C251三版共存的方法。

使用特权

评论回复
16
t60yz|  楼主 | 2023-11-21 16:05 | 只看该作者
新建工程
因为采用的是使用官方封装好的库函数,所以并不像之前配置单片机那样去简单的只插入头文件然后写程序就好,而是先导入官方的启动文件,搭建环境。

使用特权

评论回复
17
t60yz|  楼主 | 2023-11-21 16:06 | 只看该作者
配置成寄存器开发模式(工程)(详细步骤)
1.建立启动文件夹start,导入启动文件

使用特权

评论回复
18
t60yz|  楼主 | 2023-11-21 16:06 | 只看该作者
启动文件

使用特权

评论回复
19
t60yz|  楼主 | 2023-11-21 16:06 | 只看该作者
必要头文件

使用特权

评论回复
20
t60yz|  楼主 | 2023-11-21 16:06 | 只看该作者
内核的寄存器描述文件以及配置函数库

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

107

主题

846

帖子

0

粉丝