- 博客(4)
- 收藏
- 关注
原创 韦东山freeRTOS-堆的概念03
和下一段已经分配的内存地址或者空闲内存的地址。那么下一个空闲内存的结构体:首先size记录的是块大小,结构体内指针next_free指向NULL(代表着这是链表的最后一个节点),还起到防止越界和简化链表的操作。那么当我们再分配100字节(上述空闲内存1024>100代表可以分配)的空间之后,剩余的空间就是size=1024-(100+8)结构体内指针指向NULL。在我们分配一块堆中的内存的时候,通常要加上一个头部,这个头部保存了已经分配的内存大小信息,这样我们就知道free()的大小具体是多少了。
2024-11-01 15:58:57
1426
原创 韦东山freeRTOS-ARM架构简明教程记录02
秋招惨败,哈哈哈哈。本着继续学习的心态,记录一下,突然觉着,有时间学习真是一件幸福的事儿。:PSR 还可以指示当前的 CPU 工作模式(如用户模式或特权模式)和中断优先级,影响系统的安全性和响应能力。简单来说,RAM 用于临时存储和快速访问的数据,而 Flash 用于长期保存不易改变的信息,如程序和配置。总结来说,程序状态寄存器提供了对 CPU 状态的全面监控,有助于指导程序的执行流程和中断管理。内存和flash区别:内存(断电丢失)用来存放临时数据,例如:变量、堆栈、任务状态。4.将结果再写入a的地址。
2024-10-31 15:51:25
1696
原创 韦东山freeRTOS-多任务程序01
这段代码的整体作用是创建一个名为 "myfirsttask" 的新任务,分配128字节的栈空间,并设置任务的优先级为正常。这个值表示分配给任务的内存大小,足以满足任务的需求。每个任务在一段时间内运行,然后切换到下一个任务,这样所有任务都有机会执行。:RTOS 适合需要快速响应的应用,如嵌入式系统、工业控制等,因为它能快速切换任务,保证重要事件能及时处理。:任务可以设置优先级,优先级高的任务可以优先获得 CPU 资源。:任务的名字,用于调试和识别。:任务函数的名称,表示你要创建的任务的入口函数。
2024-10-31 13:24:43
415
原创 FileZilla 显示连接错误(但可以ping通)
那是因为你没有在ubuntu上安装ssh服务,安装完之后开启它(教程很多自己去搜),就ok了。Ubuntu和win能Ping通但是就是连接不上,超时、报错,双方防火墙都关闭了。FileZilla 站点设置如下图。
2024-06-14 21:03:19
558
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人