- 博客(6)
- 收藏
- 关注
原创 韦东山freeRTOS-堆的概念03
和下一段已经分配的内存地址或者空闲内存的地址。那么下一个空闲内存的结构体:首先size记录的是块大小,结构体内指针next_free指向NULL(代表着这是链表的最后一个节点),还起到防止越界和简化链表的操作。那么当我们再分配100字节(上述空闲内存1024>100代表可以分配)的空间之后,剩余的空间就是size=1024-(100+8)结构体内指针指向NULL。在我们分配一块堆中的内存的时候,通常要加上一个头部,这个头部保存了已经分配的内存大小信息,这样我们就知道free()的大小具体是多少了。
2024-11-01 15:58:57
1397
原创 韦东山freeRTOS-ARM架构简明教程记录02
秋招惨败,哈哈哈哈。本着继续学习的心态,记录一下,突然觉着,有时间学习真是一件幸福的事儿。:PSR 还可以指示当前的 CPU 工作模式(如用户模式或特权模式)和中断优先级,影响系统的安全性和响应能力。简单来说,RAM 用于临时存储和快速访问的数据,而 Flash 用于长期保存不易改变的信息,如程序和配置。总结来说,程序状态寄存器提供了对 CPU 状态的全面监控,有助于指导程序的执行流程和中断管理。内存和flash区别:内存(断电丢失)用来存放临时数据,例如:变量、堆栈、任务状态。4.将结果再写入a的地址。
2024-10-31 15:51:25
1667
原创 韦东山freeRTOS-多任务程序01
这段代码的整体作用是创建一个名为 "myfirsttask" 的新任务,分配128字节的栈空间,并设置任务的优先级为正常。这个值表示分配给任务的内存大小,足以满足任务的需求。每个任务在一段时间内运行,然后切换到下一个任务,这样所有任务都有机会执行。:RTOS 适合需要快速响应的应用,如嵌入式系统、工业控制等,因为它能快速切换任务,保证重要事件能及时处理。:任务可以设置优先级,优先级高的任务可以优先获得 CPU 资源。:任务的名字,用于调试和识别。:任务函数的名称,表示你要创建的任务的入口函数。
2024-10-31 13:24:43
362
原创 基于Qt的天气预报
整体思路获取天气API接口,通过访问网址从接口中获取JSON文件,有一些JSON数据解析利用容器绑定文字和图片,通过事件过滤器实现温度曲线绘制。这个是定义一个用于存储解析数据的类。话不多说,123,上链接,嘻嘻。这个类是根据城市名来获取城市编码。创作灵感,毕业课设分支。UI布局大概就是这样。
2024-10-14 22:27:20
283
原创 基于Qt的北斗导航设计
众所周知,北斗定位是如何实现的呢,就是获取卫星的经纬度信息,信息是什么格式呢,那就是NMEA-0183协议。那么就衍生出一个想法,可不可以通过Qt写一个串口uart来接收北斗定位数据来进行解析,然后将解析的数据进行提取和预处理,得出经纬度。然后我们需要通过Qt msvc编译器(2019_64)的 webenginewidgets 来操作百度的HTML文件和javascript文件来进行地图的显示和操作。创作灵感就是没灵感,这是我毕业课设的一个小分支,哈哈哈哈。百度申请的key过期了,凑活看吧哈哈哈。
2024-10-14 22:01:54
699
1
原创 FileZilla 显示连接错误(但可以ping通)
那是因为你没有在ubuntu上安装ssh服务,安装完之后开启它(教程很多自己去搜),就ok了。Ubuntu和win能Ping通但是就是连接不上,超时、报错,双方防火墙都关闭了。FileZilla 站点设置如下图。
2024-06-14 21:03:19
481
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人