stm32hal库
为方便使用,用typedef来给变量起名将以下放入main.h中
12345678910111213141516171819202122232425262728293031typedef int32_t s32;typedef int16_t s16;typedef int8_t s8;typedef const int32_t sc32; typedef const int16_t sc16; typedef const int8_t sc8; typedef __IO int32_t vs32;typedef __IO int16_t vs16;typedef __IO int8_t vs8;typedef __I int32_t vsc32; typedef __I int16_t vsc16; typedef __I int8_t vsc8; typedef uint32_t u32;typedef uint16_t u16;typedef uint8_t u8;typedef const uint32_t uc32; typedef const ...
makefile的学习
Makefile详解(超级好)【mingw吧】_百度贴吧 (baidu.com)
上面挂一个较好的makefile的教程。
Linux初学
一个C/C++文件要经过预处理、编译、汇编、连接等四步才能变为可执行文件。
预处理就是要将包含(include)的文件插入到原文件中、宏定义展开、根据条件编译命令选择要使用的代码。
编译是把C/C++代码翻译成汇编代码。
汇编是将输出的汇编代码翻译成一定格式的机器代码。
连接是将上部生成的OBJ和系统库的OBJ文件、库文件连接起来,最终生成可执行文件。
首先记录一些常用的linux指令
1234567891011~$ cd 目标文件夹名称 导向目标文件夹所在终端~$ touch hel 创建一个叫hel的文件~$ gedit hel.c 创建一个叫hel.c的文件并用文本编辑器打开~$ gcc hel.c -o test 编译hel.c为test可执行文件~$ ./test 执行test可执行文件
多个.c文件 ...
项目梗概
V2V概述两个设备,经过测试两个模组设备中间的通信速率延迟,最优为4毫秒发像呈锯齿状。先发送送。由此构成了一条工控机数据发送模组中间要发送4次到5次。因此判断锯齿状延迟图像的构成应该由第2次3次4次的相同时间数据减去后续接收的时间戳导致的。因此在第2个模组中就要将重复收到的数据信息变为最开始收到的那一个去掉多余时间戳。后再将它发送给工控机。因此就要想一个办法别这个信息,不然这个延迟将会增大整个数据延迟图的数据信息中,每一条都有ID信息的标记,因此提出ID信息进行比较最为关键。在模组接收线程中不一样ID信息的数据发出。一样ID信息的数据不要。 工控机发送的数据是一个结构体,但是这个结构体的变量是ros独有的,所以不能在工控机的程序中写一个一样的结构体,将数据进行解析。所以我修改了工控机的程序,将ID信息放在了数据结构首位。那c语言强制转换的办法提取了这个数据的ID信息,通过这个数据的ID判别出最新数据,后放入TCP发送线程中发给下一个工控机。程序自启动,修改yocto文件系统中,添加中间层里添加自启动服务文件。
线程同步死锁产生四个条件orin搭载ros控制汽车底盘概述在orin上编译英 ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment