STM32
在学习中遇到的STM32的一些问题,以及心得。
js_xiaocainiao
种一棵树最好的时间是十年前,而后是现在!
展开
-
单片机使用感悟: 0x00
上周在做上位机时(2020年12月第三周)无意中想明白了单片机中一行代码。eg1.main(){ 函数0(); while(1) { 函数1(); }}eg2.main(){ 函数0(); while(1) { 函数1(); delay_ms(10); }}...原创 2021-05-08 11:14:22 · 493 阅读 · 0 评论 -
复用推挽输出与推挽输出区别
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出GPIO_SetBits(GPIOE,GPIO_Pin_5);如果LED1是上拉的话,这时候它被点亮了?GPIO_Mode_AF_PP --->GPIO_Mode_Out_PP// 改为普通推挽输出此时LED灯熄灭了。那么复用推挽输出和普通推挽输出有什么关系呐...转载 2020-02-22 16:38:33 · 15249 阅读 · 3 评论 -
SPI接口
SPI接口简介:1.定义 SPI:串行外设接口(Serial Penpheral interface)——由摩托罗拉率先在其MC68HCXX系列处理器上定义。2.特点高速的、全双工、同步的通信总线 占用四根线注解 全双工: ⇄发送接收是独立的单元 同步:信号在时钟的控制下来传输 四根线: 全双工:发送接收(2根) 同步时钟信号:1根 片选:1...原创 2019-12-26 00:40:14 · 376 阅读 · 0 评论 -
如何选择外设IO口——正点原子开发板
IO口分类:ADC、SPI、PWM资料的查看每个IO口功能标注,每个IO的复用功能,都已经体现在原理图上了(重映射除外)。 重映射部分仅对F103有效,F4无此设置。 重映射关系可以查看数据手册的引脚描述表,也可以看参考手册的复用功能章节。选用 1)ADC 如何选择 ① 有ADC标志——PA0~PA7 、PB0、PB1...原创 2019-12-26 00:38:21 · 1097 阅读 · 0 评论 -
MDK5的框架
MDK5安装包可以在http://www.keil.com/demo/eval/arm.htm 下载到。 器件支持、设备驱动、CMSIS 等组件,则可以点击Build Toolbar 的最后一个图标调出Pack Installer来进行各种组件的安装。也可以在http://www.keil.com/dd2/pack 这个地址下载,然后进行安装。 MDK5 安装完成后,要让MDK5 支持ST...原创 2019-03-16 22:29:29 · 1374 阅读 · 0 评论 -
原子STM32库包文件夹
STM32F10x_StdPeriph_Lib_V3.5.0 _htmtescLibrariesCMSIS 启动文件CM3CoreSupport CMSIS核心文件,提供进入M3的内核接口。core_cm3.ccore_cm3.hDeviceSupport启动文件、基础的寄存器定义、中断向量文件STSTM32F10xsystem_stm32f10x....原创 2019-03-15 23:13:56 · 1346 阅读 · 0 评论 -
MDK中Debug仿真工具条按钮功能说明
复位:其功能等同于硬件上按复位按钮。相当于实现了一次硬复位。按下该按钮之后,代码会重新从头开始执行。执行到断点处:该按钮用来快速执行到断点处,有时候你并不需要观看每步是怎么执行的,而是想快速的执行到程序的某个地方看结果,这个按钮就可以实现这样的功能,前提是你在查看的地方设置了断点。挂起:此按钮在程序一直执行的时候会变为有效,通过按该按钮,就可以使程序停止下来,进入到单步调...原创 2019-03-19 19:45:20 · 2144 阅读 · 0 评论 -
STM32软件仿真配置
检查配置是否正确确认了芯片以及外部晶振频率(8.0Mhz)1. 选择:Use Simulator,即使用软件仿真。2. 选择:Run to main(),即跳过汇编代码,直接跳转到main 函数开始仿真。3. 设置下方的:Dialog DLL 分别为:DARMSTM.DLL和TARMSTM.DLL,4. Parameter 均为:-pSTM32F103ZE,用于设置支持S...原创 2019-03-19 18:49:23 · 9920 阅读 · 0 评论 -
Cortex-M3芯片结构以及基于CMSIS应用程序的基本结构
图2. 基于CMSIS应用程序基本结构CMSIS 分为3 个基本功能层:1) 核内外设访问层:ARM 公司提供的访问,定义处理器内部寄存器地址以及功能函数。2) 中间件访问层:定义访问中间件的通用API,也是ARM 公司提供。3) 外设访问层:定义硬件寄存器的地址以及外设的访问函数。...原创 2019-03-19 17:34:29 · 1192 阅读 · 0 评论 -
win10安装CH340失败解决过程
已经尝试:禁用数字签名 方法https://jingyan.baidu.com/article/624e74594dbc8d34e8ba5aa6.html 管理员模式+win7兼容模式 安装CH341SER 尝试后仍然显示失败 更换接口,将USB_SLAVE更换到USB232成功注: 如果说显示“驱动预安装成功”说明接口连接错误 最后发现是因为连接错误,...原创 2019-03-19 14:53:41 · 31335 阅读 · 20 评论