STM32开发记录
一、使用keil时经常遇到的问题
1、没有下载固件包
2、下载器没选择对
3、没安装下载器的驱动
二、关于数据手册和开发手册
1、如何下载这些手册
在官网下载,官网永远是一手资源
意法半导体官网:www.st.com
参考手册的地址
2、数据手册和开发手册的区别
数据手册主要对这款芯片做一个总体的介绍
开发手册主要是深入介绍一款芯片的资源,寄存器级别的
三、阅读 STM32F103VET6 datasheet记录
1)32位 Cotex-M3内核
2)频率最高可达到72MHZ
3)内存
256-512kb的Flash
64kb的SRAM
支持NOR和NAND存储
4)时钟,复位和供应管理
1. 2-3.6V供电
2. 4-16Mhz晶振
3. 内部8Mhz出厂校正的RC振荡器
4. 内部校准的40khz的RC振荡器
5. 32khz的振荡器用于实时时钟校准
5)低功耗
1. 睡眠、停止和待机模式
2. VBAT用来支持RTC以及备份寄存器
6)A/D转换器
1. 3个12位的A/D转换器,最多有21个通道
2. 温度传感器
7)2个12位的D/A转换器
8)DMA
1. 12通道的DMA控制器
2. 支持的接口有:定时器、ADC、DAC、SDIO、IIS、IIC、SPI、USART
9)调试模式
1. 串行线调试(SWD)
2. JTAG接口调试
10)最多可达112个I/O口
11)关于中断
1. 中断类型码:区分不同的中断源,每个中断源都分配一个常数,这个常数就对应着中断类型码
2. 中断向量:中断处理程序的入口地址
3. 存放中断向量的内存区域称为中断向量表
12、定时器
1. 最多有11个定时器
2. 最多有4个16位的定时器
3. IC:输入捕获
4. OC:输出比较
5. 正交(增量)编码器输入
6. 2个看门狗计数器
7. 系统定时器
13、最多有13中通信接口
1. 2*IIC
2. 5*USART
3. 3*SPI
4. 2*IIS
5. CAN
6. USB2.0
7.SDIO接口
14、CRC计算单元、96位独一无二的ID
STM32开发记录的更多相关文章
- CozyRSS开发记录22-界面退化
CozyRSS开发记录22-界面退化 1.问题1-HtmlTextBlock 找的这个HtmlTextBlock有很严重的bug,有时候显示不完全,有时候直接就崩了.然后看了下代码,完全是学生仔水平写 ...
- CozyRSS开发记录21-默认RSS源列表
CozyRSS开发记录21-默认RSS源列表 1.默认列表 在第一次使用CozyRSS的情况下,我们让它内置五个RSS源吧: 2.响应RSS源的更新 先不处理RSS源列表项的点击,响应下下拉菜单里的更 ...
- CozyRSS开发记录20-CanResizeWithGrip
CozyRSS开发记录20-CanResizeWithGrip 1.窗口样式 首先,WindowStyle有四种: 然后,对于窗口缩放的ResizeMode,也有四种,CanResize和CanRes ...
- CozyRSS开发记录19-窗口标题栏交互
CozyRSS开发记录19-窗口标题栏交互 1.谈谈对mvvm解耦的看法 在使用mvvm时,如何操作窗口,这是一个问题.这个问题的关键点是:mvvm是把view和viewmodel解耦了的,很多写法一 ...
- CozyRSS开发记录18-番外之Atom1.0的支持
CozyRSS开发记录18-番外之Atom1.0的支持 1.对CozyRSS.Syndication批判一番 由于我工作的主要开发语言是c++,所以会看到我的c#代码写得非常朴素,很多语法糖都没有用上 ...
- CozyRSS开发记录17-Html2Xaml
CozyRSS开发记录17-Html2Xaml 1.RssContentView还需要优化 上回做了RssContentView的显示,但是对于rss返回的描述(摘要),连换行的没有,更别说里面还有h ...
- CozyRSS开发记录16-RssContentView显示
CozyRSS开发记录16-RssContentView显示 1.RssContentView的布局和绑定 继续参照原型图来写xaml: 然后在RSSContentFrameViewModel里提供绑 ...
- CozyRSS开发记录15-获取和显示RSS内容
CozyRSS开发记录15-获取和显示RSS内容 1.内容列表 我们先给RSSContentFrame增加一个ViewModel,里面和RSS源列表一样,提供一个ObservableCollectio ...
- CozyRSS开发记录14-RSS源管理初步完工
CozyRSS开发记录14-RSS源管理初步完工 1.添加源的响应 DialogHost.Show有几个版本的重载,加一个DialogClosingEventHandler参数.我们让添加源对话框的添 ...
随机推荐
- 一文带你看清HTTP所有概念(转)
一文带你看清HTTP所有概念 上一篇文章我们大致讲解了一下 HTTP 的基本特征和使用,大家反响很不错,那么本篇文章我们就来深究一下 HTTP 的特性.我们接着上篇文章没有说完的 HTTP 标头继 ...
- ASP.NET MVC 获取表单数据
public class Person { public string Name{get;set;} public string Phone{get;set;} } view层 @model Mode ...
- LED Holiday Light - Color Creation Of LED Christmas Lights
In the long and interesting history of Christmas lights, nothing is brighter than light-emitting dio ...
- C++-对象指针的滥用
C++ 中经常出现使用对象指针,而不是直接使用对象本身的代码,比如下面这个例子: Object *myObject = new Object; 而不是使用: myObject.testFunc(); ...
- \r、\n、\r\n的区别-转载
文章地址: https://blog.csdn.net/qq_40395278/article/details/81199281 https://blog.csdn.net/qq592304796/a ...
- 关于Excute()方法,与in参数连用
DECLARE @tempTbl TABLE(OrderNo VARCHAR(50)) DECLARE @orderNos VARCHAR(4000) SET @orderNos='''3f1a82c ...
- 排队看病(PriorityQueue自定义排序)
看病要排队这个是地球人都知道的常识. 不过经过细心的0068的观察,他发现了医院里排队还是有讲究的.0068所去的医院有三个医生(汗,这么少)同时看病.而看病的人病情有轻重,所以不能根据简单的先来先服 ...
- Java-POJ1006-Biorhythms(中国剩余定理)
https://blog.csdn.net/shanshanpt/article/details/8724769 有中文题面,就不解释了. 妥妥的中国剩余定理没跑了. Java跑得慢,一点办法也没有, ...
- 用控制台编译和运行,输出HelloWorld
HelloWorld 建立一个Java文件,文件后缀为.java(Hello.java) public class Hello{ public static void main(String[ ...
- python UI自动化之切换iframe
python+selenium写UI自动化的时候,经常会遇到需要切换iframe的情况,这里介绍几种切换iframe的方式 1.使用id定位 driver.switch_to.frame(" ...