摘要:
ucos网站: www.micrium.com/rtos/ 内核源码: uC-CPU,uC-LIB,uCOS-II uC-LIB文件中包含: lib-def.h中定义了很多宏 lib_mem.h是一些关于内存方向的程序 lib_str-字符串处理函数,ucos为了更加广泛应用,就自己提供了此函数。( 阅读全文
摘要:
高级定时器 通用定时器 基本定时器 阅读全文
摘要:
systick时钟,滴答时钟 阅读全文
摘要:
独立看门狗 窗口开门狗 阅读全文
摘要:
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语 阅读全文