前言 许多像我一样的STM32初学者,都往往忽视了STM32系统架构的学习。这对于实际应用并没有啥大的影响,但是总感觉怎么学也无法看清STM32的全貌,所以本文我将带领大家一起厘清STM32F103的总线结构和各部分外设之间的关系。在《三体》小说中,作者曾用军队阵列的方法模拟了冯诺依曼架构 ...
这个应该属于是状态机的范畴,看了一本 UML 状态机图的使用C C 设计 里面介绍的Vannilla内核跟介绍的实现思想很像。基于状态机思想设计的程序,可以有效运行于裸机上,基于OS的任务调度的思想,可以设置优先级,打乱程序的执行顺序。与操作系统不同的是,操作系统可以打断任务运行,并把保留每个任务的栈数据,而这个系统即使新加入的任务的优先级比正在运行的任务优先级高,也只能等待上一个任务执行完毕才 ...
2018-05-16 22:05 0 1429 推荐指数:
前言 许多像我一样的STM32初学者,都往往忽视了STM32系统架构的学习。这对于实际应用并没有啥大的影响,但是总感觉怎么学也无法看清STM32的全貌,所以本文我将带领大家一起厘清STM32F103的总线结构和各部分外设之间的关系。在《三体》小说中,作者曾用军队阵列的方法模拟了冯诺依曼架构 ...
移植平台: 正点原子STM32F1精英版V1.41 MCU:STM32F103ZET6 SPI Falsh:W25Q128 LittleFS是ARM mbedOS的官方推荐文件系统,具有轻量级,掉电安全的特性。 参考文档 CSDN LittleFS博客 GitHub开源 ...
根据网上的资料,大部分网友表示STM32自带的硬件IIC存在bug,读写时很容易卡死。在移植过程中遇见的问题是移植过程中不细心把函数使用错误了。 1. 在移植过程中需要注意GPIO端口时钟配置使用了RCC_APB2PeriphResetCmd作为配置GPIOB的时钟是错误的 2.线子不要连接 ...
前言 开发板:正点原子 STM32F103 精英版 语言:C语言 开发环境:Keil5 使用了 KEY LED LCD RTC FLASH(用于存储闹钟信息) BEEP(充当闹铃) 代码下载 码云 GitHub 代码参考:正点原子 源码RTC实验例程 功能介绍: 1、LCD 显示当前时间 ...
#define SDA_IN() {GPIOA->CRL&=0X0FFFFFFF;GPIOA->CRL|=(u32)8<<28;}#define SDA_OUT() {GPIOA->CRL&=0X0FFFFFFF;GPIOA->CRL|=(u32 ...
目的:实现对边沿信号的捕捉并及时,可用作计算脉宽,或者频率等功能; 需要外设:TIM8 需求:测量TIM8_CH2的输入频率; 操作: 1.配置TIM8外设; 2.读取两次下降沿的时间间隔 1.编写相关函数 // IO口的配置void IO_Init(void ...
前记 stm32 f103 在很多物联网系统中,状态显示是一个很重要的部分,在配合其它的系统做物联网设备时候,有一个状态显示,不仅仅是显得高大上,并且能够让你的系统变得更加人性化,这对于做设备的来说,是非常重要的一个环节。这里就介绍一下lcd显示屏在stm32 f103中移植以及过程中 ...
本主记录SPI 普通操作方式,主要为后续SPI设备提供基础 1、MDK工程目录(创建工程方式略),工程结构与前面 "STM32F103 DMA模式操作UART" 类式 2、spi 设备引脚初始在platform.c 文件下, 这里面列出SX1278 设备 platform.c 内容 ...