- 博客(12)
- 问答 (1)
- 收藏
- 关注
原创 详解protobuf-c之在C语言中如何使用repeated生成数组和字符串(包含配置pb_callback_t)
在C语言中使用protobuf协议时,难免会遇到要使用数组或者传输字符串,但是protobuf给我们编译出来的结构体成员是一个 pb_callback_t 类型的,很多人会疑惑这种类型要怎么处理呢?我们以一个学生的信息举例。如以下的 string类型,我们其实需要创建一个char类型的数组存放字符串,例如char name[20]里面存放名字"张三";repeated 声明的重复字符表示我们想要一个 subject 的数组,例如subject subjects[3]存放3个科目的科目名字和科目分数。
2024-05-22 11:38:03
2433
原创 RT-Thread 使用Env工具配置Keil工程文件之——添加组件或者模块
本文描述了在使用Env工具开发生成或配置Keil工程时,添加一个模块或者组件到我们自己的Keil项目中,并且在 Keil 里面的 IncludePath 中添加。下面教程开始。
2024-05-09 10:47:17
840
1
原创 RT-Thread Studio 使用STM32CubeMX联合开发——基于SPI通信,SFUD驱动,FAL组件使用W25Q32
本文为Studio 使用STM32CubeMX联合开发中——基于SPI通信,SFUD驱动,FAL组件使用W25Q32的读写。先看层级关系。
2024-04-29 10:06:44
1140
2
原创 RT-Thread Studio 使用STM32CubeMX联合开发——PWM使用
看到提示,说明文件生成好了。并且多了一个cubemx文件夹,而且是帮你自动生成好这个SConscript脚本文件。如果没有自己新建一个。
2024-04-26 21:55:07
2192
2
原创 STM32HAL库CubeMx FreeRTOS 消息队列 DMA串口空闲中断接收消息
本文主要讲在FreeRTOS中使用消息队列传输串口接收到的不定长数据,主要传指针。串口方面使用DMA接收,然后串口空闲中断进行接收数据的管理。原理:创建一个消息队列、创建串口数据缓冲区结构体数组。数组长度多少,队列长度就有多长。该结构体至少包含数据缓冲区和数据大小,后面有代码演示的。创建完成后让DMA接收的数据放在结构体里的数据缓冲区里面,然后用指针指向这整个结构体,最后通过消息队列发送出去。
2024-04-21 10:58:22
5184
18
原创 C语言全网最全sscanf函数用法,没有的评论区提,随时更新
本教程分初级、进阶、实战用例,有基础的直接跳到后面吧。本文主要拿AT指令做例子。写得不好别喷,合理的要求可以提出来我尽力改。本教程应该足以面对大部分的解析。最后部分主要是实战为主。各位有想解析的字符串可以放到评论区,比较经典的我会放到文章里。
2024-04-20 22:42:41
16508
25
原创 嵌入式linux之文件io的使用
一、概述文件io主要有这几个函数:open、read、write、close。具体可以直接在ubantu上输入:man 2 open使用鼠标滚轮或者方向键可以上下查看内容。二、open函数1.理论部分 open函数有三个需要引用的头文件和两个函数原型:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *pathn.
2022-05-13 15:42:47
402
原创 ubantu和开发板间的 NFS 服务器的搭建和使用
一、确认ubantu和开发板之间是连通的首先确认 ubantu 和 开发板 在同一个局域网下,并且可以ping得通。例如在开发板的控制台输入 ping+ip ,ip为ubantu的ip;ubantu的ip可以通过ifconfig查看;然后输入命令ping+ip;qinluqi@ubuntu:~$ ping 192.168.1.104看到以下情况说明ping得通。二、安装nfs服务器+客户端一般ubantu作为服务器,所以在ubantu里输入以下指令安装:..
2022-05-11 16:05:10
852
2
CH32F103C8T6芯片烧写程序时速度慢,有没有懂解决的?
2021-11-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人