- 博客(63)
- 收藏
- 关注
原创 2024-4-3-FreeRTOS作业
队列:(1)创建队列,分为动态创建和静态创建,动态创建使用xQueueCreate函数进行创建,静态创建使用xQueueCreateStatic函数进行创建。(2)写操作,队列写操作也分为两种:一种是在中断中使用的一个函数:xQueueSendToBackFromISR,另一种是在任务中使用的:xQueueSendToBack。(3)读操作,读函数也分为两种:一种是在中断中进行队列的读取(xQueueReceiveFromISR),另一种是在任务中进行队列的读取。
2024-04-07 00:00:38 574
原创 2024-4-2-freeRTOS作业
(1)i>静态创建任务适用于任务数量确定的情况,动态创建适用在任务随时申请随时释放的情况。ii>动态创建消耗的系统资源要比静态创建消耗的资源多iii>动态创建不需要指定具体的栈只需要指定栈的大小,栈会通过pvPortMalloc动态创建出来,静态创建任务需要具体的栈(通过数组来指定),还需要提供栈的大小。(2)系统主要是中osThreadNew来创建任务,而osThreadNew中以int32_t类型的变量mem来选择是动态创建或静态创建任务。//如果mem等于1就进行静态创建任务。
2024-04-02 19:24:40 783
原创 2024-4-1-freeRTOS作业
DMA直接存储器存取用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无需CPU干预,数据都可以通过DMA进行快速地传输,为其他操作保留了CPU资源。简而言之,就是DMA类型的传输数据不需要占用CPU资源,可以提升CPU的资源利用率。
2024-04-01 20:05:06 242
原创 2024-3-29-freeRTOS作业
1> 选择对应芯片在SYS勾选Debug,保证单片机可以正常下载代码,否则会锁死。在RCC进行时钟配置调整频率,频率越大单片机越快Project:工程名字、编译器选择MKD-ARM勾选第一框第二项和第二栏第一项1> 先查看引脚布局2> 再在芯片上选择引脚左击,选择模式3> 在Pinout & Configuration的GPIO中进行设置。
2024-03-29 18:56:17 310
原创 2024-3-22-Qtday3作业
使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空。
2024-03-22 20:37:26 456
原创 2024-3-21-Qtday2作业
自由发挥登录窗口的应用场景,实现一个登录窗口界面。(不要使用课堂上的图片和代码,自己发挥,有利于后面项目的完成)要求:1. 需要使用Ui界面文件进行界面设计2. ui界面上的组件相关设置,通过代码实现3. 需要添加适当的动图。
2024-03-21 21:10:31 357
原创 2024-3-18-C++day6作业
封装一个动物的基类,类中有私有成员:姓名,颜色,指针成员年纪再封装一个狗这样类,共有继承于动物类,自己拓展的私有成员有:指针成员:腿的个数(整型 int count),共有成员函数:会叫:void speak()要求:分别完成基类和派生类中的:构造函数、析构函数、拷贝构造函数、拷贝赋值函数Dog d3(d2);d1 = d3;
2024-03-18 20:19:27 547
原创 2024-3-13-C++day3作业
设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。
2024-03-13 20:26:10 463
原创 2024-3-12-C++day2作业
自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),定义公有成员函数:初始化函数:void init(int w, int h)更改宽度的函数:set_w(int w)更改高度的函数:set_h(int h)输出该矩形的周长和面积函数:void show()
2024-03-12 19:23:51 487
原创 2024-2-29-网络编程作业
进程是程序的一次执行过程,是资源分配的基本单位,每个进程会被分配4Gd的虚拟内存,调度机制为:时间片轮询、上下文切换,有一定的生命周期:创建态-->就绪态-->阻塞态-->运行态-->终止态。
2024-03-01 00:06:18 408
原创 2024-2-28-网络基础作用
创建指针时没有给指针指向,即对指针的非法访问。在创建指针时,要对还没有明确指向的指针赋值为NULL。在用指针对数组进行操作时,注意别越界。在申请动态堆区空间后,回收时记得将指针赋值为NULL。注意指针指向局部变量时,不能超过其作用域使用。
2024-02-28 22:59:40 332
原创 2024-2-15-复习作业
39.若有定义int x[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};则能够正确表示数组元素x[1][2]的表达式是。40.若有说明:char *language[]={“FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};34.若有定义:int x[10]={0,1,2,3,4,5,6,7,8,9},*p1;例如:int arr[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}
2024-02-16 13:27:58 1010
原创 2024-2-4-复习作业
在堆区动态申请内存后,释放内存时未将释放指针指向堆区首地址,导致内存无法回收成功。(1)栈中定义的变量符合先进后出,队列则符合先进先出。(2)栈中只能从对栈顶操作,队列可以对队头、队尾操作。
2024-02-04 16:46:43 756
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人