04 2020 档案
摘要:ucos网站: www.micrium.com/rtos/ 内核源码: uC-CPU,uC-LIB,uCOS-II uC-LIB文件中包含: lib-def.h中定义了很多宏 lib_mem.h是一些关于内存方向的程序 lib_str-字符串处理函数,ucos为了更加广泛应用,就自己提供了此函数。(
阅读全文
摘要:FSMC 静态存储器控制器 FSMC模块能够与同步或异步存储器和16位PC存储器卡接口,它的主要作用是:● 将AHB传输信号转换到适当的外部设备协议● 满足访问外部设备的时序要求所有的外部存储器共享控制器输出的地址、数据和控制信号,每个外部设备可以通过一个唯一的片选信号加以区分。 FSMC在任一时刻
阅读全文
摘要:从NVIC说起,NVIC中断控制器,内核的外设 在讲如何配置中断优先级之前,我们需要先了解下NVIC。NVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。但是各个芯片厂商在设计芯片的时候会对Cortex-M3 内核里面的NVIC 进行裁剪,把不需要的
阅读全文
摘要:GPIO指的是通用输入输出。 根据数据手册中列出的每个I/O端口的特定硬件特征, GPIO端口的每个位可以由软件分别配置成多种模式。─ 输入浮空─ 输入上拉─ 输入下拉─ 模拟输入─ 开漏输出─ 推挽式输出─ 推挽式复用功能─ 开漏复用功能 我们来看看固件库是如何给我们封装的函数。 在固件库的封装上
阅读全文
摘要:标准库中有很多模块。我们就一个模块一个模块的分析。慢慢看懂就可以了。 其实看几个就会明白。基本上的套路都是一样的。 RCC模块、时钟 stm32f10x_rcc.c stm32f10x_rcc.h 我们都知道在单片机中,时钟是不可缺少的。 分析RCC之前我们先简单的说下如何通过起始文件调用时钟的,复
阅读全文
摘要:利用ST公司给的历程 我们开始创建 libraries文件是官方给的里面有CMSIS,STM32F10x_StdPeriph_Driver Listings是keil编译后的出的文件 Objectskeil编译后的输出文件 my_project文件包含工程项目 User是我们用户自定义文本 之后在k
阅读全文
摘要:STM32寄存器相对来说是比较多的。要想一个寄存器一个寄存器查阅,那真是需要一个漫长的时间。官方基于这一点,就开发了标准库。标准库是对寄存器方式的简化说明。其实来讲标准库就是把对寄存器的操作封装起来。对于学习芯片来说,用标准库来编程还是比较灵活的,便于查看与移植。 当然了,想看懂标准库还是需要对C语
阅读全文
摘要:下载网站:www.keil.com/pack 找到芯片配置下载就可以了 在keil中安装 找到下载文件导入就可以了,之后在Device中添加.
阅读全文
摘要:时钟是单片机的灵魂 单片机都是跟随着时间频率的。
阅读全文
摘要:看了视频,也试着用操作寄存器的方法点亮下LED。 应用keil5编译软件。 1.首先创建新工程。 如何创建工程就不介绍了 2.添加启动文件 启动文件是由官方给出的。关于103的就有很多种。 大部分都是容量的不同.我们这里用的是startup_stm32f10x_hd.s,因为我们的芯片是STM32F
阅读全文
摘要:推挽输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内). 开漏输出:开漏输出只能输出低电平,即防止输出高电平。用作输入时,要断开开关。可以输出高,低电平,连接数字器件。 经过上面的N型三极管提供电流给负载(Rloa
阅读全文
摘要:JLink安装与使用 keil中如何配置 调试
阅读全文