在配置freertos的情况下,cubemx会自动计算每个任务.信号,队列和软件定时器的使用堆栈大小,因此要合理规划 信号量默认是88byte 任务根据设定来计算,我默认配置是128,则最终是624byte,肯定是大于128*4=512了.多出来的112字节应该用在任务堆栈指针和寄存器上了,具体没细查..…
--------------------------------------------------------------------------------------------------------------------------- cubemx版本:version_4.20 stm32型号:stm32f103rct6 ----------------------------------------------------------------------------------…
1.MII/RMII/SMI接口连接和配置 SMI又称站点管理接口,用于cpu与外置PHY芯片通讯,配置相关参数,包含MDC和MDIO两个管脚(CPU上有对应引脚,当然用普通GPIO口模拟SMI管理也是可行的,不过按照固定时序写入和读取数据).‘ MII和RMII则是是两种不同的以太网数据传输接口,因为RMII在使用更少接口的情况下具有MII相同的功效,其中MII如下图连接即可: 特别注意:RMII模式下REF_CLK要连接CPU的MCO引脚,且MCO输出时钟应为50MHz. 这里说下我最近遇到…
我是一个只会点灯的菜鸟: 相关文章 [STM32系列汇总]小白博主的STM32实战快速进阶之路(持续更新) 文章目录 相关文章 1 前言 2 理论分析 2.1 LED 原理 2.2 板载资料 2.3 电路分析 3 CubeMX配置 3.1 SYS 配置 3.2 GPIO 选择 3.3 GPIO 配置 4 程序生成 5 程序下载 6 总结 1 前言 本文基于ST的STM32F767ZI NUCLEO144开发板,结合CubeIDE的插件CubeMX配置生成代码点亮板载的LED,点亮可谓是单片机开发…
以下转载自安富莱电子: http://forum.armfly.com/forum.php 本章节开始讲解 FreeRTOS 任务间的同步和资源共享机制,计数信号量. FreeRTOS 中计数信号量的源码实现是基于消息队列实现的. 信号量的概念及其作用信号量(semaphores)是 20 世纪 60 年代中期 Edgser Dijkstra 发明的. 使用信号量的最初目的是为了给共享资源建立一个标志,该标志表示该共享资源被占用情况.这样,当一个任务在访问共享资源之前,就可以先对这个标志进行查询…
互斥信号量可以在资源保护的时候很有帮助.用于控制在两个或多个任务间访问共享资源.任务1里面用互斥,那么任务2只能等任务1访问完再访问同一个变量. 比如全局变量double gADC_value[CH_ADC_NUM] = {0};      //7 adc channals 任务1中:周期100ms的采样任务,并保存数据都全局数组中. osMutexWait(myMutex01Handle, osWaitForever);             gADC_value[adc_index] =…
转载来源 :http://blog.csdn.net/fushiqianxun/article/details/7926442 [原创]:我来添两句,就是很多同学(包括我)之前搞低端单片机,到了stm32发现竟然要老是配置时钟,不知道为毛要这样,请看这篇博文. 所有寄存器都需要时钟才能配置吧,寄存器是由D触发器组成的,只有送来了时钟,触发器才能被改写值. 任何MCU的任何外设都需要有时钟,8051也是如此:STM32为了让用户更好地掌握功耗,对每个外设的时钟都设置了开关,让用户可以精确地控制,关…
DMA有什么用? 直接存储器存取用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输.无须CPU的干预,通过DMA数据可以快速地移动.这就节省了CPU的资源来做其他操作. 有多少个DMA资源? 有两个DMA控制器,DMA1有7个通道,DMA2有5个通道. 数据从什么地方送到什么地方? 外设到SRAM(I2C/UART等获取数据并送入SRAM): SRAM的两个区域之间: 外设到外设(ADC读取数据后送到TIM1控制其产生不同的PWM占空比): SRAM到外设(SRAM中预先保存的数据送…
一.推挽输出:可以输出高.低电平,连接数字器件:推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止.高低电平由IC的电源决定.形象点解释:推挽,就是有推有拉,任何时候IO口的电平都是确定的,不需要外接上拉或者下拉电阻.         推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小.效率高.输出既可以向负载灌电流,也可以从负载抽取电流.推拉式…
端口概述 在STM32中,每个I/O端口可以由软件配置成为输入/输出模式.复位期间或刚复位后,I/O端口被配置成浮空输入模式.所有的GPIO引脚有一个内部弱上拉和弱下拉,当配置为输入时, 它们可以被激活或者是断开. 所有的端口都有外部中断的能力. AF功能:对于复用功能,端口必须配置成复用功能输出模式.当软件把一个GPIO脚配置成复用输出功能,但是外设没有被激活,它的输出将不确定.还可以进行软件重映射I/O复用功能. 输入模式 四种输入模式:上拉输入.下拉输入.浮空输入.模拟输入. 以上电路由右…