自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

翻译 Chapter 6 中断管理

嵌入式实时系统必须对来自环境的事件做出响应。例如,一个数据包到达以太网外设(事件)可能需要传递给TCP/IP堆栈进行处理(动作)。非平凡系统将不得不服务于来自多个源的事件,所有这些事件都将有不同的处理开销和响应时间要求。

2024-06-27 09:24:57 7

翻译 Chapter 5 软件定时器管理

软件定时器用于在将来的设定时间或以固定的频率周期性地调度函数的执行。由软件定时器执行的功能称为软件定时器的回调函数。软件定时器由FreeRTOS内核实现和控制。它们不需要硬件支持,与硬件定时器或硬件计数器无关。请注意,根据FreeRTOS使用创新设计以确保最大效率的哲学,除非实际执行软件定时器回调函数,否则软件定时器不会使用任何处理时间。软件定时器功能是可选的。

2024-06-18 14:05:38 18

翻译 Chapter 4 队列管理

队列’ 提供了任务到任务、任务到中断以及中断到任务的通信机制。范围如何创建一个队列。队列如何管理其包含的数据。如何向队列发送数据。如何从队列接收数据。在队列上阻塞意味着什么。如何在多个队列上阻塞。如何覆盖队列中的数据。如何清空队列。在写入和读取队列时任务优先级的影响。本章仅涵盖任务到任务的通信。任务到中断和中断到任务的通信将在第6章中介绍。该函数简单地创建队列和三个任务,然后启动调度器。创建的队列可以容纳最多五个int32_t。

2024-06-06 19:20:34 11

翻译 Chapter3 任务管理

FreeRTOS如何在应用程序内为每个任务分配处理时间。FreeRTOS如何选择在任何给定时间应执行哪个任务。每个任务的相对优先级如何影响系统行为。任务可能存在的状态。如何实现任务。如何创建一个或多个任务实例。如何使用任务参数。如何更改已创建任务的优先级。如何删除任务。如何使用任务实现周期性处理(软件定时器将在后续章节中讨论)。何时执行空闲任务以及如何使用它。本章介绍的概念对于理解如何使用FreeRTOS以及FreeRTOS应用程序的行为至关重要。

2024-06-04 16:59:36 7

翻译 Chapter2 堆内存管理

Chapter 2 堆内存管理

2024-03-25 01:40:59 23

翻译 FreeRTOS Chapter1

FreeRTOS 第一章翻译

2024-03-23 22:40:26 24

原创 C 语言实现类 属性 方法

C语言实现类 属性 和方法

2024-01-25 11:14:35 342

原创 28377D IPC官方库和例程解析

28377 IPC通信 官方函数库分析和cpu1to cpu2例程分析

2023-09-07 16:00:06 1306 6

原创 CCS(Eclipse)Git使用

介绍下eclipse下Git的使用。

2023-02-11 17:08:26 575

原创 如何计算裸机单片机CPU使用率

无操作系统情况下计算单片机有效事件的利用率

2022-12-19 13:28:16 2136

原创 C语言学习,多线程(一)eclipse C 基础与环境搭建

线程基础以及配置eclipse C的pthread.h环境

2022-10-26 20:03:11 724

原创 【无标题】wavedrom时序图画法

wavedrom网站详情请看这篇文章

2022-07-15 16:04:04 211

原创 DSP28335定时器学习

查看了很多视频,对于定时器的寄存器并没有一个很详细的描述,基本是一笔带过,所以记录下学习的过程

2022-07-05 16:47:31 1358

原创 数字滤波器设计

几种频率意义实际物理频率表示AD采集物理信号的频率,fs为采样频率,由奈奎斯特采样定理可以知道,fs必须≥信号最高频率的2倍才不会发生信号混叠,因此fs能采样到的信号最高频率为fs/2。fs⩾2fcf_s\geqslant2f_cfs​⩾2fc​角频率是物理频率的2pi倍,这个也称模拟频率。Ω=2πf\Omega=2\pi fΩ=2πf归一化数字频率和模拟频率之间的关系,一般在matlab里只显示0-π的归一化数字频率,另一半就不看了Ω=ωT\Omega=\frac{\omega}{T

2021-12-16 22:26:57 1039

原创 HAL库+stm32cubeIDE+4.3存LCD显示器使用(一)显示BMP图像

HAL库+stm32cubeIDE+4.3存LCD显示器使用(一)显示BMP图像开发板:野火霸天虎V2IDE:stm32CUBEIDE烧录工具:openOCD野火官方提供的驱动包没有提供BMP图像的显示,所以需要自己写这个函数,原理也简单,开辟显示窗口后→填充像素命令→写入图像数组(字模软件生成的)字模软件生成bmp显示代码/** * @brief 在NT35510显示器上开辟一个窗口 * @param usX :在特定扫描方向下窗口的起点X坐标 * @param usY :在特

2021-07-26 15:37:19 929 1

原创 HAL库+stm32cubeIDE+4.3寸LCD显示器驱动移植

HAL库+stm32cubeIDE+4.3寸LCD显示器开发板:野火霸天虎V2IDE:stm32CUBEIDE烧录工具:openOCD显示器基本参数像素分辨率:色彩深度:灰度值分布显示器尺寸点距所使用液晶控制器带了液晶控制器芯片所以刷新率会慢一点(没有DMA)液晶面板控制信号信号名称说明R[7:0]红色数据G[7:0]绿色数据B[7:0]蓝色数据CLK像素同步时钟信号HSYNC水平同步信号VSYNC垂直同步信号

2021-07-26 09:54:51 2896

原创 STM32CubeIDE,printf()重定向,输出中文

重定向printf()一劳永逸的解决不同串口的打印#include <stdarg.h>//加上头文件#define CMD_BUFFER_LEN 255void USART_printf (UART_HandleTypeDef *huart,char *fmt, ...){ char buffer[CMD_BUFFER_LEN+1]; uint8_t i = 0; va_list arg_ptr; va_start(arg_ptr, fmt);

2021-07-22 16:39:01 1145

原创 FreeRTOS+任务创建

文章目录静态创建静态创建任务步骤详解动态创建任务静态创建静态创建任务采用野火霸天虎开发板,以及其相关例程步骤修改FreeRTOSConfig.h文件中的configSUPPORT_STATIC_ALLOCATION 参数定义任务入口函数,AppTaskCreate,LEDTASK(APP进入,嵌套)定义相关句柄由于是静态的,所以需要定义相关函数详解​ 1.支持静态申请内存2.任务入口函数AppTaskCreate定义为什么要单独定义一个嘞:网课一笔带过,学过一点Android开

2021-07-15 18:01:30 233 1

原创 Proteus+stm32CubeIDE+外部中断

Proteus+STM32CUBEIDE+外部中断描述按下按钮亮,松开灭,通过外部中断proteus设置选用芯片stm32f103,设置好电气网络按照如图所示连线(想要怎么连都可以)CuBEIDE配置配置引脚,PB15EXTI,PB13输出不要忘了开启中断,设置优先级,优先级随便点点,只有一个按钮,“Preemption Priority”一般越小优先级越高接下来保存生成代码会有GPIO的初始化,GPIO的初始化包在此不再进行进一步解释,都是通过函数库来进行寄存器配置,看看开发文档

2021-07-08 22:47:34 629

原创 Proteus+stm32CubeIDE+定时器控制STMf103LED显示

Proteus + stm32CubeID+定时器描述:此次仿真效果仅仅是一闪一闪亮晶晶,更深入的有关定时器的操作我会日后再来验证stm32CubeIDE1.选择合适的开发板,我这里选用了stm32F103R62.取名3.配置引脚-时钟-定时器我们仅仅只要选用内部时钟源即可,其他通道是有其他用处配置定时器1相关参数,mode=up上升计数,从0开始(为啥减一的原因),选用内部8M自带晶振,Prescaler预分频值选择800,分频后信号为Hz为10000,所以计数值选择10000/2=5

2021-07-07 17:40:15 650 1

原创 算法导论-动态规划(钢条切割问题)

写下文章来记录下自己学习算法导论的笔记文章目录写下文章来记录下自己学习算法导论的笔记动态规划的目的设计动态规划算法钢条切割问题问题描述刻画问题结构(建立方程)递归方程建立带备忘录的自顶向下法自底向下的方法如何保留切割方案源代码动态规划的目的求出最优子结构设计动态规划算法1.刻画一个最优解的结构特征2.递归定义最优解的值3.计算最优解的值4.利用计算出的信息构造一个最优解钢条切割问题问题描述​ Serling公司购买长钢条,将其切割为短钢条出售。切割工序本身没有成本支出。公司管理层希.

2021-03-03 21:08:26 2352 1

原创 AS换源

maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } maven { url "https://jitpack.io" }

2020-12-20 12:59:55 275

原创 简单描述下我用MQTT协议连上阿里云的总结(EMW3080+AT指令)

我浏览阿里云的官方文档的时候,因为我太菜了,还有东西太多了,就懒得配置那一些杂七杂八的什么SDK, 就死磕用什么办法可以用AT指令现在电脑上用串口助手实现下面是三种方法实现AT上云(思路)——网上搜的利用TCP以及它的透传方法实现上云,(连上域名)这种方法需要仔细研究MQTT协议,毕竟MQTT是基于TCP/IP的,我的思路(测试)是,现在电脑端模拟(MQTT.FX)下,用WIRESHARK来抓包,再扔进AT里面利用EMW3080的AT+MQTT指令来上云,这个过程等有空了画个流程图利用直连云的AT

2020-07-08 21:45:41 1571

原创 OpenCV安装+imread显示问题解决

最近需要学习下简单的图像处理,我真的快要被这个东西搞疯了,用的编译器是VS2019,版本是420无法解决安装问题,可以看这个博主https://blog.csdn.net/Jayuee/article/details/97312294?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevan

2020-07-05 21:44:46 390

原创 python request库向搜索引擎提交关键词

首先我们得找一个搜索引擎网站的关键词信息检索的url,这样我们才可以明确如何提交关键词!我们看到上面搜索引擎界面的url后面的用红圈圈出来的地方(小声BB,其他的也都差不多),我们就可以知道待会我们要提交的关键词,不过百度我这边不行(得验证????,改headers也没用,有哪位小伙伴知道办法)接下来看代码(网上一大堆)import requests Keyword = "Python" try...

2019-11-28 22:30:02 553

原创 c++(string库的使用)

标准库string关于strin标准库其他的使用方法可以到http://www.cplusplus.com/reference/string/string/查看1:string对象的定义和初始化几种初始化string对象的方式、string s1;构造一个string类型的空字符串s1,并采用默认构造函数初始化string s2(s1);将s2初始化与s1内容相...

2019-10-05 21:02:15 696

原创 C++(using命名空间的声明)

在先前的程序中,都用到了域操作符(::),它的含义是右操作符中的名字可以在左操作符的作用域中找到,但是这样用有点不简洁,所以C++提供了using的声明来使其变得不需要重复引用该命名空间#include<string>#include<iostream>using std::cin;using std::cout;using std::endl;//**不要忘记;...

2019-10-04 09:05:34 784

原创 C++入门(初识类+简单了解头文件)

为什么要存在类这一定义,目前来看,我认为,是为了后续的维护与管理更加方便,通过在头文件中编写类,可以在很大的程度上提高代码的可阅读性与可操作性1:首先来简单看一下类定义:C++中,通过定义类(class)来自定义数据类型。类定义了该类型的对象所包含的数据以及该类型的对象可以执行的操作。每个类都定义了一个接口(interface)和一个实现(implementation)。接口由使用该类的代码...

2019-10-03 18:19:54 332

原创 C++入门(1)

-C++与C首先第一个不同点:引入的函数库不同:C用stdio.h而C++用iostream输入与输出不同:C用scanf或者printf等函数进行输入与输出,而C++采用的是std::cin以及std::cout和std::endl来进行输入与输出下面来看一下一个简单的程序3:C++引入了类这一概念:类的话就是一种类型,可以用来声明变量,声明之后,即可用这个变量来使用这些类里面的...

2019-09-29 22:26:48 316

空空如也

空空如也

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

TA关注的人

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