11 2022 档案
摘要:目录 概述: Vue的安装 Vue的常用指令 通过VUE高效提交表单调用接口请求 Vue的生命周期 概述: Vue是一套前端框架,免除原生JavaScript中的DOM操作,简化书写。Vue为当前的国内前端主流框架,基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将
阅读全文
摘要:概念: AJAX(Asynchronous JavaScript And XML):异步的JS和XML。 作用: 与服务器进行数据交换 :通过AJAX可以给服务器发送请求。使用AJAX和服务器进行通信,就可以使用HTML+AJAX来替换JSP页面。异步交互 :可以在不重新加载整个页面的情况下,与服务
阅读全文
摘要:问题描述 为完成学校课程一个javaweb的demo,想着对数据库的访问能够更加简洁,所以用了Mybatis。因为之前有过Springboot整合Mybatis经验,所以本以为事情会简单。在Junit的测试类中是能够正常对数据库进行CRUD。在Javaweb的Servlet类中调用数据访问的 接口编
阅读全文
摘要:目录 认识 常见的中断应用场景 进入与退出临界区(开中断与关中断) Free RTOS的systick中断 和 PendSV中断。 Cortex-M3/4的工作模式以及双堆栈指针MSP和PSP(CPU与OS的相辅相成与互相成就) 为什么要引入这两种工作状态? 为什么区分出MSP与PSP? 认识 Fr
阅读全文
摘要:概述 关于在CUBEMX上的配置 介绍 软件定时器基于硬件定时器实现。 软件定时器允许设置一段时间,当设置的时间到达之后就执行指定的功能函数,被定时器 调用的这个功能函数叫做定时器的回调函数。回调函数的两次执行间隔叫做定时器的定时周期, 简而言之,软件定时器的定时周期到了以后就会执行回调函数。 Fr
阅读全文
摘要:关于cubeMX配置及事件集概述 用cubemx使用事件集时只有使用了cmisis v2 才能使用事件集这个数据结构。 创建一个事件集的高8位不用,低24位用做标记(事件位)。每一个位可相当于裸机开发时的flag,同时,每一位都可以当做二值信号量使用。不同的是,事件集可以判断每一个事件(每一位)的与
阅读全文
摘要:目录 CUBEMX上的配置以及使用 信号量 互斥量 CUBEMX上的配置以及使用 信号量与互斥量都是从队列中衍生出来的,他们是一种特殊的队列。不同的地方在于:他们不含有队列的数据部分,只有队列结构体。 定义属性(这里只有一个名字)和创建 信号量 信号量又分二值信号量和计数信号量,本质上都是是资源可用
阅读全文
摘要:目录 在CubeMX上的配置(简洁一览) 队列 写队列 (写到队列尾部) 读队列 在CubeMX上的配置(简洁一览) CMSIS_V1与CMSIS_V2两个API接口,除了前者无法用到事件集,其余都一样。 队列 存储构成: 队列结构体+数据部分 其数据部分紧跟队列的结构体。 队列的结构体定义 typ
阅读全文
摘要:目录 任务调度 任务的三种状态 在抢占式的FREE RT OS中,调度器如何选择它需要执行的任务? 什么时候会产生任务的调度? 什么时候高优先级的任务进行抢占? 不抢占,不礼让的Free RT OS会发生什么? xTaskIncreamentTick(void) tick中断的回调函数。 常用的在硬
阅读全文
摘要:任务创建 目前free rt os与cube mx 结合地非常好,让开发都变得简单起来,就是因为它实在是太优雅了(总而言之就是太懂程序员了),让不少开发者STM32开发都离不开CUBE MX的自动配置。 创建任务有两种方式,与RT-Thread一样,动态创建和静态创建两种,它们的区别在于每个任务(线
阅读全文
摘要:目录 写在前面 认识宏 # 和 ## #的学习 ##的学习 实战 写在前面 最近依然在嵌入式遨游,以及加深对free rt os 源码以及内核的理解。以及为了解决学习工作中分布式设备的命名问题。于是就想到了 #和##这两个宏。 认识宏 # 和 ## 既然都是宏,则它们在编译的第一个阶段也就是预编译阶
阅读全文