- 博客(58)
- 收藏
- 关注
原创 2024.4.2
区别:①动态创建不需要指定具体的栈只需要指定栈的大小,栈会通过pvPortMalloc动态创建出来,静态创建任务需要具体的栈(通过数组来指定)需要提供栈的大小;动态创建任务和静态创建任务的源码分析步骤:动态创建使用的是xTaskCreate函数创建,静态创建使用xTaskCreateStatic函数创建。抢占式调度:高优先级的任务可以打断低优先级任务的执行,适用于优先级不同的任务,使用默认的任务去创建一个优先级比他高的任务,观察抢占式调度的现象。Running -> Blocked:等待任务进入阻塞态。
2024-04-02 19:47:16
349
原创 2024.4.1
DMA空闲中断:串口在一段时间(发送一个字节的数据的时间后)后一直没有数据到达就会产生一个空闲中断。无论发送多长的数据再间隔一段时间后都会产生空闲中断,产生了空闲中断就知道已经接收完成了一次数据,在中断中就可以去处理这一次数据。配置DMA控制器:首先,需要配置DMA控制器以指定数据传输的方向(读取或写入)、传输的数据大小、源地址和目的地址等参数。处理DMA传输完成中断:在收到空闲中断后,CPU可以执行相关的处理程序来处理传输的数据或执行其他必要的操作。2、DMA的作用,DMA+空闲中断的使用方式。
2024-04-01 20:57:24
206
原创 2024.3.29
1>总结keil5下载代码和编译代码需要注意的事项:在打开工程前,确保正确配置了目标芯片类型、工具链等参数,以便于正确的编译和下载。:确保代码没有语法错误和逻辑错误,以免编译失败或下载后无法正常运行。:根据实际需求选择合适的编译选项,如Debug模式或Release模式,以及优化级别等。:在下载之前,确保目标设备已正确连接到开发板,并且与Keil软件能够正常通信。:根据目标芯片和下载器类型选择合适的下载方式,如JTAG、SWD等。:在下载之前,检查下载设置是否正确,包括目标芯片类型、下载地址等。
2024-03-29 20:19:38
526
原创 2024.3.23
1、使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空自己完成一个使用qss的登陆窗口界面。
2024-03-23 21:02:49
353
原创 2024.3.18
封装一个动物的基类,类中有私有成员:姓名,颜色,指针成员年纪再封装一个狗这样类,共有继承于动物类,自己拓展的私有成员有:指针成员:腿的个数(整型intcount),共有成员函数:会叫:void speak()定义一个基类 Animal,其中有一个虚函数perform(),用于在子类中实现不同的表演行为。要求:分别完成基类和派生类中的:构造函数、析构函数、拷贝构造函数、拷贝赋值函数。
2024-03-18 21:04:24
436
原创 2024.3.12 C++
定义公有成员函数初始化函数:void init(int w, int h)更改宽度的函数:set w(int w)更改高度的函数:set h(int h)输出该矩形的周长和面积函数:void show()1、自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height)
2024-03-12 19:01:14
543
原创 2024.3.11 C++作业
1、提示并输入一个字符串,统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数要求使用C++风格字符串完成。
2024-03-11 19:55:36
2261
1
原创 2024.2.28
常用的划分方法是使用双指针法,即设置一个左指针和一个右指针,左指针从序列的左边开始向右移动,右指针从序列的右边开始向左移动,当左指针指向的元素大于基准元素且右指针指向的元素小于基准元素时,交换左右指针指向的元素,直到左指针和右指针相遇,此时将基准元素与左指针指向的元素进行交换。要用全局变量,需要使用"::",局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。2.>将序列中所有比基准元素小的元素移到基准元素的左边,将序列中所有比基准元素大的元素移到基准元素的右边。
2024-02-28 20:54:52
1806
原创 2024.2.22
2> 将无名信号量的代码实现重新敲一遍。1> 将互斥机制的代码实现重新敲一遍。3> 将条件变量的代码实现重新敲一遍。4> 将无名管道的代码实现重新敲一遍。5> 将有名管道的代码实现重新敲一遍。
2024-02-22 21:53:56
626
原创 2024.2.18作业
功能2是登录功能,提示并输入登录账户和登录密码,并用其遍历文件中的每一组账户和密码,如果匹配成功,则登录成功,如果全部不匹配则提示登录失败。做个小菜单,功能1是注册功能,输入注册账户和注册密码,将账户和密码写入文件中。2、使用fgetc、fputc完成两个文件的拷贝。1、给定任意文件计算行数。3、完成注册登录功能。
2024-02-18 22:14:14
846
原创 2024.2.5 作业
1.请编程实现哈希表的创建存储数组{12,24,234,234,23,234,23},输入key查找的值,实现查找功能。2.现有数组{12,23,45,56,445,5676,6888],请输入key实现二分查找。
2024-02-12 02:34:50
382
原创 2024.2.4作业
栈和队列的区别:栈是先进后出,可以在一端进行操作,逻辑连续物理不一定连续,队列是先进先出,在两端操作,内存连续。内存泄漏:在释放的时候,指针没有指向首地址而是指向了中间的某一块地址。2、双向链表任意位置的插入、删除、修改、查找。1、双向链表的头插、头删、尾插、尾删。3、说明栈和队列的区别。4、说明什么是内存泄露。
2024-02-11 02:01:41
412
原创 2024.1.30
作业1:1.二叉树递归创建 2.二叉树先中后序遍历 3.二叉树计算节点4.二叉树计算深度。作业2:编程实现快速排序降序。作业3: 思维导图。
2024-01-30 19:49:19
640
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人