自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (8)
  • 收藏
  • 关注

原创 MDK之RW、RO、Code、ZI

在使用keil时,项目编译完成会生成以下信息:其中,Program Size各参数如下:

2019-10-15 16:09:30 396

原创 C++builder常见类型

2019-09-25 08:26:27 520

原创 FreeRTOS之互斥信号量,递归互斥量

2019-09-11 16:46:21 1118

原创 互斥信号量之优先级翻转、优先级继承

优先级翻转是指譬如三个任务A(优先级H)、B(优先级M)、C(优先级L),C和A要拥有一种资源Y(这种资源Y若一方持有,另一方必须等待释放才能获取,这个前提是理解全部的基础)才能执行,否则不能执行;现在假设低优先级的C先获得这资源Y并开始执行,恰恰这时,高优先级的A抢到了CPU执行权,但由于无资源Y,所以A任务挂起,等待C任务释放资源Y,A才能继续执行,这时的现象就是,高优先级的A在等低优先级...

2019-09-11 12:29:12 772

原创 FreeRTOS之事件标志组

事件标志组(对应一个变量),本质就是状态机,每一位的0和1代表不同的意义,从而可以被我们根据每位状态,做出相应动作。

2019-09-11 11:10:49 359

原创 FreeRTOS之软定时器

之所以叫“软”定时器,是因为这个定时器是通过软件中断实现的,是纯软件层面的东西,大白话就是通过代码逻辑来实现的,不设计外设。

2019-09-11 09:31:09 373

原创 FreeRTOS之任务通知

阴阳交感!

2019-09-10 17:21:39 190

原创 FreeRTOS之内存分配策略

千言万语,尽在一图中…

2019-09-10 15:17:20 368

原创 FreeRTOS之CPU利用率、任务运行状况,栈运行剩余空间

CPU利用率信息可以从vTaskGetRunTimeStats()函数获取。任务运行状况,栈运行剩余空间可以从vTaskList()函数获取。

2019-09-10 12:26:10 2730

原创 异常&中断

一句话,异常包括中断!

2019-09-10 11:44:57 131

原创 FreeRTOS移植方法

2019-09-10 10:45:06 297

原创 tft(RGB565) 颜色渐变(同种色相变淡)的一种简易实现

应用对象:tft(RGB565),分辨率240*240渐变类型:同种色相,逐渐变淡(不是不同色相将渐变)实现方式:保持需改变色相的RGB值(888)不变,其它通道值比例递增伪代码如下: while(i<sumLine) //sumStep是tft行数 { RGB888ToRGB565(r1, g1, b1, &colorR565, &amp...

2019-09-04 11:32:22 3305

原创 基于STM32F1系列,接入FreeRTOS的中断相关

当STM32F1系列MCU接入FreeRTOS后,必须处理2种优先级,区别如下:任务优先级:控制对象:针对建立的任务而言存在意义:结合任务调度策略,决定下一个要被调度的任务,如抢占式调度策略,下一个要执行的任务是就绪队列中、任务优先级最高的任务。高低条件:数值越大,优先级越高中断优先级:控制对象:针对普遍意义上的中断,如内可屏蔽中断、不可屏蔽中断、内核中断…存在意义:决定中断嵌套先后...

2019-09-03 12:09:44 263

原创 STM32中, CubeMX生成的Systick和hal_timebase相关

在STM32F1XX系列中,若使用freertos,经 CubeMX生成的代码会存在2种时基:Systick:来源:Systick时钟作用:为freertos任务调度提供心跳(心跳是指通过不断的中断事件,提供不断发展的时间线,从而推动相关程序不断运行),这是强制性 的(强制是指只要用cubemx生成,就用Syst...

2019-09-03 09:38:07 1920

原创 STM32 IWDG独立看门狗 定时时间计算

运用前须知:1、IWDG所用计时时钟是不稳定的(35-60KHZ),通常取40KHZ计算.对以下代码段,定时时间为:T=prer/40000*rlr,单位是Svoid watchdogInit(uint8_t timeoutS)//宏{ uint8_t prer = 4; uint16_t rlr = timeoutS * 625; IWDG_WriteAcces...

2019-08-30 11:30:40 3291

原创 STM32F1XX 独立看门狗IWDG 定是时间计算

运用前须知:1、IWDG所用计时时钟是不稳定的(35-60KHZ),通常取40KHZ计算.对以下代码段,定时时间为:T=4/40000*rlr,单位是Svoid watchdogInit(uint8_t timeoutS)//宏{ uint8_t prer = 4; uint16_t rlr = timeoutS * 625; IWDG_WriteAccessCm...

2019-08-30 11:29:21 1555

原创 Truestudio printf()重定向

严格按照下面格式,复制粘贴到.c文件,即可实现printf();#ifdef __GNUC__/* With GCC, small printf (option LD Linker->Libraries->Small printf set to 'Yes') calls __io_putchar() */#define PUTCHAR_PROTOTYPE int __io_...

2019-08-29 17:31:58 351

裸机-timer-module.7z

基于stm32f103,以keil5为开发平台的单定时器,形成多时基的一种方法

2019-09-11

FREERTOS 内存检测模块.7z

基于cubeMX和turestudio的,以stm32f103为蓝本的freertos运行内存检测(检测任务运行内存状态)模板,注释清晰

2019-09-11

eeprom-IIC.7z

基于cubeMX和turestudio的,以stm32f103为蓝本的IIC模板,应用对象是EEPROM,注释脉络清晰。

2019-09-11

mygpio.rar

基于stm32F10x的GPIO 模板例程,通用性和扩展性是真的强。(提供一种集中高效地管理GPIO的思路)

2019-09-11

myuart.rar

stm32f10x的裸机串口例程,通过性强,注释清晰明了,会带给你灵感的。

2019-09-11

myfreertos.rar

基于STM32CuMX,IDE为turestudio的freertos例程,注释细腻(以stm32f10X为蓝本)

2019-09-11

AD转换模块.7z

基于STM32CuMX,IDE为turestudio的AD转换例程,注释细腻,几乎对每一个属性均添加注释。 (以stm32f10X为蓝本)

2019-09-11

FreeRTOS_基础.doc

FreeRTOS入门--思路超明晰的一份教程,特别适合小白。

2019-09-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除