STM32F429-DISCO 学习之FreeRTOS队列管理
FreeRTOS有队列管理的概念,不过换句话来看就像FIFO/LIFO结合体.他们是两个(或者更多更多)任务用来共享数据的一个通道.比如Task A是队列的生产者,Task B是队列的消费者.队列的变量暂且定义为x[3],共3个元素.队列状态应该如此转移: 初...
FreeRTOS有队列管理的概念,不过换句话来看就像FIFO/LIFO结合体.他们是两个(或者更多更多)任务用来共享数据的一个通道.比如Task A是队列的生产者,Task B是队列的消费者.队列的变量暂且定义为x[3],共3个元素.队列状态应该如此转移: 初...
之前我们已经知道,优先级比较高的任务会把优先级比较低的认为短路掉,导致优先级低的任务无法执行,然而就有了改变优先级的方法.当然,也有获取优先级的方法,分别是vTaskPrioritySet和vTaskPriorityGet,接下来我们实验一下. 先创建两个任...
之前虽然也有移植FreeRTOS也写过一个程序 ,当那是复制例程的,并没什么用,我们得开始写个程序,点灯开始,Blink板载的两个LED,一个是PG13,一个是PG14.他们看起来要"同时"翻转.比如LED应该是这么做的. static void LED1_Task( void ) { ...
FreeRTOS应该是我见过最好移植的RTOS系统了,不会像uCos一样可能要修改一些库文件,危险性比较大.要下载FreeRTOS的最新源码可以到这个地址:https://sourceforge.net/projects/freertos/files/latest/download?source=files 当然,作为新...
对于这个F429啊,真是神奇,就显示,还搞两个分层,不知道干什么,反正SDRAM还是得读写,好像不但没增加什么东西,反正加重了带宽负载,要是我就直接显示单层了,但是既然有这个功能,我们还是发挥一下这个多层显示的能力吧.我们可以用LTDC_Disp...
有了F4这个开发板之后,又看到了F7和F429两种,虽然他们都已经被很多人下了枪毙判决书,但用户就是那个多啊!偶然撸到一个F429的板子,二手板子啊,便宜,先测试一下SDRAM速度. 当然,也是在学习SDRAM的使用.其中SDRAM实验.板子上使用速度等级...
既然板子已经借到手里,肯定得先看看板子的各种参数,首先一看背面一大堆SB,不过,这不是傻逼,而是Solder Bridge,正面是Arduino兼容的排母,以及外面有两排可能符合某种标准的排针. 可见为了兼容,也是够拼的,外面两排,应该是兼容像Disco...
我也是个老古董了,虽然知道有Nucleo这个东西,像Arduino,以前有个民间的Maple,也有51 Duino.但是这个还是没试过.Blink的语法跟Arduino不太一样,如例子: #include "mbed.h" DigitalOut myled(LED1); int main() { while(1) { ...
这是使用限制,是针对板子的.如何处理引脚冲突.以及避免一些使用限制.首先是晶振引脚,并没影响.没外部震荡还好多东西没法干. 接着PA0是个按键,主要影响以太网的MII接口[我们一般用RMII],影响UART4的TX输出,如果串口不是特别缺乏,那不...
虽然说F429这些高性能(性价比不怎么的),容易枪毙掉,但还是很多人在做.当然我认为F429等以后高端产品,市场太窄,毕竟相同的性能下,NXP明显有优势了.查手册,发现F429比F4多出来的,有FMC(就是FSMC的Plus版本),DMA2D,就是图形化DMA,类似于N...