CMSIS-RTOS2
念隐
画原理图,画PCB,买元器件,焊电路板,写嵌入式代码,写上位机调试软件,调试整机设备,安装外壳……还有啥是我不能做的?!
展开
-
基于CMSIS-RTOS2的闪灯序列控制
控制灯的基本函数:#include "stdbool.h"void aplRunLedOn(bool on){ HAL_GPIO_WritePin(GPO_RUN_LED_GPIO_Port,GPO_RUN_LED_Pin,on ? GPIO_PIN_SET : GPIO_PIN_RESET);}LED灯的闪烁序列如下:typedef struct{ uint16_t b...原创 2019-01-10 20:06:36 · 581 阅读 · 0 评论 -
GNSS时间转换为UTC+8时间
GNSS时间转换为UTC+8时间NMEA输出的GNRMC数据中,时间信息是格林威治时间,和我们东八区的时间相差八小时,要将其转换为东八区的时间,可以用以下方法:#include "math.h"#include "stdbool.h"#include "stdint.h"#include "stdio.h"#include "stdlib.h"#include "string.h"#include "time.h"#include <sys/time.h>// 参数举例 t原创 2021-02-08 13:49:51 · 1435 阅读 · 0 评论 -
在CMSIS-RTOS2中获得微秒us延时
RTOS应用中,经常需要用到微秒级的延时,而RTOS本身的心跳一般在1ms到100ms不等,要用微秒延时时,往往需要额外启动定时器辅助。CMSIS-RTOS2的API中提供了2个内核时间相关的接口:uint32_t osKernelGetSysTimerCount(void);uint32_t osKernelGetSysTimerFreq(void);在阅读这2个API的相关介绍时,能发现它附带的一个示例程序,通过组合调用者2个API,实现100us的延时:#include "cmsis_os原创 2020-05-18 22:26:07 · 1439 阅读 · 0 评论