摘要: 1.多任务调度基础 1.1Cortex-M0中Systick重要性 系统滴答定时器就是为操作系统诞生的,是调度器的核心 1.2Cortex-M0中断管理 当异常或者中断发生的时候,处理器会把PC设置为一个特定的地址(存在于flash里面),这一个地址被称为异常向量,每一类异常源都对应一个特定的入口地 阅读全文
posted @ 2021-08-05 23:20 MHDSG 阅读(285) 评论(0) 推荐(0)
摘要: 1.配置文件作用 使用配置文件来裁剪freeRTOS的功能,进行个性化配置 使用CubeMX的话,ST公司已经默认配置好了环境 2.配置文件详解 2.1配置文件 参考文章 此处选用freeRTOS官方例程下面的配置文件FreeRTOSConfig.h /* * FreeRTOS Kernel V10 阅读全文
posted @ 2021-08-05 23:19 MHDSG 阅读(250) 评论(0) 推荐(0)
摘要: 1.实现串口任务打印 1.1业务流程 USART1初始化 静态创建任务 注意:创建静态任务必须将Memory Allocation设置为Dynamic/static模式,即使能动态/静态内存 printf重定向,在usart.c下添加如下代码即可 /* USER CODE BEGIN 1 */ in 阅读全文
posted @ 2021-08-05 23:17 MHDSG 阅读(306) 评论(0) 推荐(0)
摘要: 1.环境搭建 STM32CubeMX keil5 stm32f103zet6 2.点亮RTOS的第一盏灯 打开STM32CubeMX新建工程并选择MCU型号为stm32f103zet6 通过查找电路图发现灯的引脚为PB5,先将PB5配置为输出模式,因为按照电路图设计,当该引脚为低电平时候,灯被点亮, 阅读全文
posted @ 2021-08-05 23:13 MHDSG 阅读(245) 评论(0) 推荐(0)
摘要: 官方API 1.动态创建任务 #include "FreeRTOS.h" #include "task.h" /* 功能:动态创建一个任务,所需的RAM会自动从FreeRTOS堆中分配 参数: 参数1:任务实现函数指针(函数名) 参数2:任务名称(字符串) 参数3:任务堆栈大小,单位为字 参数4:任 阅读全文
posted @ 2021-08-05 23:10 MHDSG 阅读(92) 评论(0) 推荐(0)
摘要: 1.Linux系统框图 1.1整体架构 架构图 我们在编写上层应用程序的时候,会调用到各种函数,这些函数由标志C库提供.而C库就通过系统调用接口进而进入内核调用系统函数 linux系统通过虚拟文件系统将不同设备映射成文件(一切皆文件),存在于/dev目录下.既然是文件,那么就可以用open打开.例如 阅读全文
posted @ 2021-08-03 08:48 MHDSG 阅读(124) 评论(0) 推荐(0)
摘要: 1.线程 1.1阐述 故名思意,线程就是用来执行一直耗时操作的代码段 在android中,与用户交互的线程不能执行耗时操作,否则显示会出现卡顿,不利于人机交互体验 1.2线程创建方法 需求:在主界面中有一个按钮,当按钮按下后,会在后台每隔1s打印一条信息.而与用户交互的线程不受影响 首先设计主界面 阅读全文
posted @ 2021-08-03 00:12 MHDSG 阅读(69) 评论(0) 推荐(0)
摘要: 1.Fragment 1.1定义 安卓之前的界面切换是直接切换Activity,但是那样开销较大,而且速度较慢,而Fragment切换速度较快,在同一APP下面使用Fragment明显更好.例如qq,微信等手机APP均使用到了fragment 1.2使用方法 首先创建一个Android空项目 之后按 阅读全文
posted @ 2021-08-03 00:11 MHDSG 阅读(74) 评论(0) 推荐(0)
摘要: 1.Activity组件 1.1定义 activity就是我们所见的一个界面 1.2框架分析 首先是android主方法,即程序执行入口为 public class MainActivity extends AppCompatActivity { @Override protected void o 阅读全文
posted @ 2021-08-03 00:09 MHDSG 阅读(55) 评论(0) 推荐(0)
摘要: 0 Matplot无法显示中文 参考博文 修改配置如下: font.family : sans-serif # 对应SimHei字体 font.sans-serif : SimHei axes.unicode_minus : False 1 什么是Matplotlib Matplotlib是专门用于 阅读全文
posted @ 2021-08-03 00:06 MHDSG 阅读(58) 评论(0) 推荐(0)