- 博客(13)
- 资源 (10)
- 收藏
- 关注
转载 FreeRTOSConfig.h 配置
configGENERATE_RUN_TIME_STATS=1,开启时间统计功能,相关函数会被编译,并且用户还需要自行实现portCONFIGURE_TIMER_FOR_RUN_TIME_STATS()和portGET_RUN_TIME_COUNTER_VALUE()。空闲任务使用的堆栈大小,要注意这个大小的单位不一定是1byte,比如说stm32是32位单片机,那么大小的单位就是4byte,当configMINIMAL_STACK_SIZE=100时,就相当于空闲任务堆栈大小为400byte。
2023-11-06 16:56:12
326
原创 iTop4412 uboot 编译(从ubuntu12到ubuntu22)
iTop4412的开发板,官方带的编译环境是ubuntu12. ubuntu12是十年前的发行版本,无法安装我需要的vscode编译环境,所以尝试在最新版的ubuntu22.04上面搭建所需要的编译环境。
2023-06-26 01:37:11
387
1
转载 结构体所占存储空间
原则一:结构体中元素是按照定义顺序一个一个放到内存中去的,但并不是紧密排列的。从结构体存储的首地址开始,每一个元素放置到内存中时,它都会认为内存是以它自己的大小来划分的,因此元素放置的位置一定会在自己宽度的整数倍上开始(以结构体变量首地址为0计算)。原则二:在经过第一原则分析后,检查计算出的存储单元是否为所有元素中最宽的元素的长度的整数倍,是,则结束;若不是,则补齐为它的整数倍。最后的元素也要
2016-12-29 09:51:01
677
原创 malloc,free使用入门
今天定义了一个结构体指针变量,结果在使用过程中程序运行异常。经过检查,原来没有给结构体指针变量分配内存空间,导致失败。解决办法:使用malloc给姐勾踢指针变量分配内存空间,使用完成后再用free释放之。malloc使用说明:1、使用场景:经常用于指针变量的内存分配。在用户声明一个指针变量时,系统只会分配一个内存记录指针的值,即指针指向内存中的位置,并不会对这个指针代表的变量分配内存空
2016-12-20 09:21:53
526
原创 error:conflicting types for 'function name'错误原因
在linux编译器运行的时候有时候会出现conflicting types for xxxxx的错误,科能因为以下原因造成:1.被调用函数在调用函数之后定义,却没在头文件或者c文件(调用函数之前)开头声明。 2.函数声明、定义和引用的时候返回值或者参数定义不一致。 3.头文件反复引用时前后冲突。
2016-12-17 11:25:11
1976
转载 socket 通信关于bind那点事
原文:http://blog.youkuaiyun.com/suxinpingtao51/article/details/11809011结论:1、采用TCP通信时,客户端不需要bind()他自己的IP和端口号,而服务器必须要bind()自己本机的IP和端口号;2、若采用UDP通信时(这里是有客户端和服务器之分才这么说的,若是指定特定端口的UDP对等通信则不一样了),客户端也可以不需要bind()
2016-10-01 10:06:30
830
转载 TCP与UDP的区别
1. 理解:窗口和滑动窗口TCP的流量控制TCP使用窗口机制进行流量控制什么是窗口?连接建立时,各端分配一块缓冲区用来存储接收的数据,并将缓冲区的尺寸发送给另一端接收方发送的确认信息中包含了自己剩余的缓冲区尺寸剩余缓冲区空间的数量叫做窗口2. TCP的流控过程(滑动窗口)2.TCP 与UDP的区别 很多文章都说TCP协议可靠,UDP协议不可靠!为什么
2016-09-27 16:24:52
276
转载 uip之protothreads
本文简单介绍一下网络协议栈uip中的protothreads(协程)部分。通常我们等待一个事件时有阻塞和非阻塞两种方式,uip不支持多线程操作,也不依靠中断来通知事件,所以要使用阻塞的方式。但阻塞这种方式又会白白浪费cpu时间阻塞在那里等待事件发生。因而uip使用了一种protothreads方式。我们暂称其协程。下面是官方文档的一些简介。协程是一种无堆栈的轻量级线程,它被设计
2016-09-20 11:02:26
976
转载 有趣的Protothread(1)
有段时间用MSP430F449,flash只有60k,RAM只有2k,还要做一些数据采集,资源非常紧张,想给它移植uC/OS II是得不偿失的。(到5438就好了些, 256KB Flash, 16KB RAM)所以非常需要节省资源又能实现实时多任务的系统,于是找到了Protothread。严格说,这个不算操作系统,只是一个编程框架,全是用宏来实现的。感觉很有意思,打算以后研究一下它的代码。
2016-09-03 14:15:16
919
转载 C中memcpy,strcpy,sprintf对一个字符数组赋值的效率
原文链接char x[51]; memset(x,0,sizeof(x)); 然后分别处理 memcpy(x,"just a test",11); strcpy(x,"just a test"); sprintf(x,"just a test"); 字串格式化命令,主要功能是把格式化的数据写入某个字符串中。memcpy一次读取所有源数据,然后一次传到目标地址,速度快。
2016-08-26 10:56:29
4212
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅