- 博客(86)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
原创 【C++学习笔记】1 第一章 C++基础类型
1). 写法上的区别:声明或定义结构体变量时可以省略struct关键字。bool类型的值只有两个值:true和false。在函数声明中使用inline关键字,即将该函数声明为内联函数。调用次数极少或者大而复杂的函数不适合内联。2). C++的结构中可以定义函数。多次调用的小而简单的函数适合内联。名字空间成员:类型、变量、函数…
2024-03-03 17:19:17
945
原创 指针与指针变量
在变量定义语句int *p, *p1, *q;中用 * 定义的变量均为指针变量。因此该语句定义了名为p、p1与q三个整型指针变量。因为指针变量用于存放变量地址,而地址通常为4字节,所以指针变量的长度均为4个字节。
2024-01-28 01:53:34
474
原创 单片机的FMC 【使用方法2】- FMC模拟并口时序
LCD并口时序图某34pinLCD引脚图,内部驱动为S6B33B2通过对比可以看到8080时序除了RS线其它的和FSMC很像。FSMC-NOR flash和8080信号线按照下面方式对接8080接口的RS可以和FSMC任何一个地址线A连接,这样高电平时数据线D就会被数据成数值,低电平时就会被处理成命令。如何让A0为确定的电平呢,只需向FSMC的地址线上发送奇数,A0就是高电平。向FSMC地址线上发送偶数,A0就是低电平。
2023-07-16 00:16:58
1754
原创 单片机的FMC外设【超级详细的使用方法1】
FMC是存储器控制器,它能自动产生控制存储器的逻辑时序,有了它就不用自己去写复杂的控制时序。FSMC和FMC的区别是什么?FSMC的功能比FMC少了一个功能,就是FSMC只支持静态,不支持动态。FMC是一个片上外设,类似I2C,SPI之类的外设,所以要用它就要知道它的引脚分布,哪些引脚有FMC功能。下面以都STM32F407为例如下所示的FSMC的地址线,数据线,控制线。
2023-07-15 23:26:11
3349
原创 CAN波形时序解析
(2) 接收单元的工作在接收数据帧和遥控帧时, SOF~CRC 段间的数据,相同电平如果持续 5 位,需要删除下一个位(第 6 个位)再接收。(1) 发送单元的工作在发送数据帧和遥控帧时, SOF~CRC 段间的数据,相同电平如果持续 5 位,在下一个位(第 6 个位)则要插入 1 位与前 5 位反型的电平。仲裁段包括:11位基本ID、1位SRR、1位IDE、18位扩展ID、1位RTR。总线上执行逻辑上的线“与”时,显性电平的逻辑值为“0”,隐性电平为“1”。第二位是应答界定符,是一个必须为“隐性”的位。
2023-01-12 19:06:04
6648
4
原创 43 freertos任务通知-互斥量串口防止打印乱码
解决消息队列接收和发送任务优先级相同时串口乱码。通过互斥信号量实现对串口打印的互斥访问,防止多个任务同时访问造成串口打印乱码。
2022-01-07 10:47:00
1388
原创 42 freertos内存管理试验 2
获取当前内存大小 xPortGetFreeHeapSize(); pvPortMalloc(); 获取当前内剩余存大小 xPortGetFreeHeapSize(); vPortFree(); //释放内存
2022-01-07 10:46:35
236
原创 41 freertos内存管理试验 1
获取当前内存大小 xPortGetFreeHeapSize(); pvPortMalloc();获取当前内剩余存大小 xPortGetFreeHeapSize();vPortFree(); //释放内存
2022-01-07 10:46:21
376
原创 40 freertos内存管理
FreeRTOS 的 V9.0.0 版本提供了 5 种内存管理算法,分别是 heap_1.c、 heap_2.c、 heap_3.c、 heap_4.c、
2022-01-06 19:21:42
655
原创 39 freertos多事件等待
三十九、LPC824_freertos多事件等待/****************************************************************************************************/#include <stdio.h>#include <limits.h>//标准C库文件,定义了各种类型的范围#include "board.h"#include "led.h"#include "key.h"#inc
2022-01-06 19:19:09
974
原创 38 freertos任务通知-任务间通信综合实验
三十八、freertos任务通知-任务间通信综合实验/****************************************************************************************************/#include <stdio.h>#include <limits.h>//标准C库文件,定义了各种类型的范围#include "board.h"#include "led.h"#include "key.h"#i
2022-01-06 19:18:21
478
原创 37 freertos任务通知-代替事件组
三十七、 freertos任务通知-代替事件组/****************************************************************************************************/#include <stdio.h>#include <limits.h>//标准C库文件,定义了各种类型的范围#include "board.h"#include "led.h"#include "key.h"#incl
2022-01-06 19:17:22
1273
原创 36 freertos任务通知-代替计数信号量
三十六、freertos任务通知-代替计数信号量/****************************************************************************************************/#include <stdio.h>#include <limits.h>//标准C库文件,定义了各种类型的范围#include "board.h"#include "led.h"#include "key.h"#in
2022-01-06 19:16:29
964
原创 35 freertos任务通知-代替二值信号量
三十五、 freertos任务通知-代替二值信号量/****************************************************************************************************/#include <stdio.h>#include <limits.h>//标准C库文件,定义了各种类型的范围#include "board.h"#include "led.h"#include "key.h"#in
2022-01-06 19:15:32
1951
原创 34 freertos任务通知--代替消息队列(任务邮箱)覆盖和非覆盖
三十四、 freertos任务通知–代替消息队列(任务邮箱)覆盖和非覆盖/****************************************************************************************************/#include <stdio.h>#include <limits.h>//标准C库文件,定义了各种类型的范围#include "board.h"#include "led.h"#include
2022-01-06 19:14:42
1853
原创 33 freertos任务通知--代替消息队列(任务邮箱)-中断
三十三、LPC824_freertos任务通知–代替消息队列(任务邮箱)-中断main.c:/****************************************************************************************************/#include <stdio.h>#include <limits.h>//标准C库文件,定义了各种类型的范围#include "board.h"#include "led.h
2022-01-06 19:13:27
2622
原创 32 freertos任务通知-代替消息队列(任务邮箱)
三十二、freertos任务通知-代替消息队列(任务邮箱)/****************************************************************************************************/#include <stdio.h>#include <limits.h>//标准C库文件,定义了各种类型的范围#include "board.h"#include "led.h"#include "key.h"
2022-01-06 19:11:35
1282
原创 31 freertos任务通知-API函数
三十一、freertos任务通知-API函数任务通知(任务消息邮箱 API 函数) 要使用任务通知,必须将 FreeRTOSConfig.h 中的宏定义 configUSE_TASK_NOTIFICATIONS 设置为 1,默认是为 1 的, 所以任务通知是默认使能的。使用如下 9 个函数可以实现 FreeRTOS 的任务消息邮箱:xTaskNotifyGive() 发送通知,无通知值vTaskNotifyGiveFromISR() 发送通知,无通知值ulTaskNotifyTake(
2022-01-06 19:09:43
841
原创 30 freertos软件定时器-通过ID处理
三十、freertos软件定时器-通过ID处理/****************************************************************************************************/#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"//#include "tim_mrt.h"/*** Sy
2022-01-05 23:51:45
971
原创 29 freertos软件定时器-通过单独回调函数处理
二十九、 freertos软件定时器-通过单独回调函数处理/****************************************************************************************************/#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"//#include "tim_mrt.h"/
2022-01-05 23:50:48
1673
原创 28 freertos软件定时器API
二十八、freertos软件定时器API软件定时器主要API:需要把 FreeRTOS/source/times.c 这个 C 文件添加到工程中。需要设置 FreeRTOSConfig.h中的宏定义 configUSE_TIMERS 设置为 1 。在头文件FreeRTOSConfig.h 中把宏 configSUPPORT_DYNAMIC_ALLOCATION 均定义为 1(默认定义为 1)。使用如下 20 个函数可以实现 FreeRTOS 的定时器组: xTimerCreate
2022-01-05 23:36:22
397
原创 27 freertos信号量-递归互斥信号量
二十七、freertos信号量-递归互斥信号量源码:/****************************************************************************************************/#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"//#include "tim_mrt.h"/**
2022-01-05 22:16:30
243
原创 26 freertos信号量-互斥信号量优先级继承
二十六、 freertos信号量-互斥信号量优先级继承/** * **************************************************************************************************/#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"//#include
2022-01-05 22:15:59
1196
原创 25 freertos信号量-计数信号量
二十五、LPC824_freertos信号量-计数信号量/****************************************************************************************************/#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"//#include "tim_mrt.h"/*
2022-01-05 22:15:00
267
原创 24 freertos信号量-二值信号量-中断方式
二十四、freertos信号量-二值信号量-中断方式源码:main.c/**1. 学习FreeRTOS的二值信号量(中断方式)2. 使用二值信号量实现任务同步功能**/#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"#include "tim_mrt.h"/*** System oscillator rate and clock rate o
2022-01-05 22:14:26
857
原创 23 freertos信号量-二值信号量
二十三、freertos信号量-二值信号量源码:/****************************************************************************************************/#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"//#include "tim_mrt.h"/***
2022-01-05 22:13:54
134
原创 22 freertos信号量
二十二、LPC824_freertos信号量一、信号量1. 二值信号量:只有两种状态,有或无。2. 计数信号量:释放一个信号量时,信号量计数值加1。处理一个信号量时,信号量计数值减1。3. 互斥信号量:是特殊的二值信号量,只能被一个任务访问,其他任务因无法获取信号量而进入阻塞。4. 递归信号量:对于已经获取信号量的任务,可以重复获取信号量。使用如下 18 个函数可以实现 FreeRTOS 的信号量(含计数信号量,二值信号量和互斥信号):xSemaphoreCreateBinary()xS
2022-01-04 22:23:33
486
原创 21 freertos单消息队列-中断方式
二十一、 freertos单消息队列-中断方式源码:#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"#include "tim_mrt.h"/*** System oscillator rate and clock rate on the CLKIN pin ****//**/const uint32_t OscRateIn = MAIN_OSC_XT
2022-01-04 22:20:02
390
原创 20 freertos单消息队列-覆盖
二十、LPC824_freertos单消息队列-覆盖源码:/**实验目的:* 1. 学习FreeRTOS的 <<单队列消息覆盖>>* 单消息队列是指消息队列的长度是1,覆盖方式是指消息队列中已经由数据了,还可以向消息队列中发数* 据,覆盖消息队列中已有的数据。* 2. 本实验使用的函数是xQueueOverwrite,此函数仅适用于消息队列长度为1的情况。* 否则将导致触发configASSERT(),从而进入假死状态
2022-01-04 22:18:45
1149
原创 19 freertos消息队列-中断方式
十九: freertos消息队列-中断方式源码:#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"#include "tim_mrt.h"/*** System oscillator rate and clock rate on the CLKIN pin ****//**/const uint32_t OscRateIn = MAIN_OSC_XTAL
2022-01-04 22:17:10
2255
原创 18 freertos消息队列-任务通信
十八:18 freertos消息队列-任务通信试验源码:#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"//#include "tim_mrt.h"/*** System oscillator rate and clock rate on the CLKIN pin ****//**/const uint32_t OscRateIn = MAIN_OS
2022-01-04 22:15:34
1685
原创 17 freertos消息队列-任务通信
十七: freertos消息队列-任务通信#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"#include "tim_mrt.h"/*** System oscillator rate and clock rate on the CLKIN pin ****//**/const uint32_t OscRateIn = MAIN_OSC_XTAL_FRE
2022-01-04 22:12:38
224
原创 16 freertos消息队列API
十六、freertos消息队列消息队列函数API创建消息队列:FreeRTOSConfig.h 中把 configSUPPORT_DYNAMIC_ALLOCATION 定义为 1函 数 原 型: QueueHandle_t xQueueCreate( UBaseType_t uxQueueLength, UBaseType_t uxItemSize );功 能 : 用于创建一个新的队列。参 数 : --uxQueueLength 队列能够存储的最大消息单元数目,即
2022-01-04 21:49:15
426
原创 15 freertos标志事件-中断方式
十五 freertos标志事件-中断方式源码main.c#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"#include "tim_mrt.h"/*** System oscillator rate and clock rate on the CLKIN pin ****//**/const uint32_t OscRateIn = MAIN_OS
2022-01-04 21:45:23
765
Interfacing FT2232H Hi-Speed DevicesFT2232H USB高速接口转I2C
2018-06-11
用于具有逐周期堵转电流限制器的 BLDC 电机的 36V、32A 功率级
2016-08-08
DRV8302具有双路电流感应放大器和降压转换器的三相无刷电机前 置驱动器(PWM 控制器)
2016-08-07
请问这两个参数有什么区别??SM_CXFIXEDFRAME SM_CXFRAME
2018-12-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人