- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 C语言如何快速实现一个简易的队列用于项目中
项目开发中, 偶尔需要一个轻量型的队列, 包括入队, 出队操作, 但是无需指针链表等复杂逻辑, 如何仅拷贝一部分到头文件中即可使用。
2025-01-16 13:10:16
152
原创 rtthread http_ota 功能解决无法识别带端口号的域名且不为80端口, 下载失败的问题
找到webclient-v2.1.2 文件夹大约 164行//修改如下static int webclient_resolve_address(struct webclient_session *session, struct addrinfo **res, const char *url, const char **request){ int rc = WEBCLIENT_OK; char *ptr;
2022-03-30 20:16:14
503
原创 easy 自适应日志空间大小
根据不同容量的flash , 自动设置日志存储的大小更改fal_cfg.h 中的分区表为{FAL_PART_MAGIC_WORD, "easyflash", NOR_FLASH_DEV_NAME, 0, 1024*1024, 0}, \{FAL_PART_MAGIC_WORD, "download", NOR_FLASH_DEV_NAME, 1024*1024, 1024*1024, 0}, \ {FAL_PART_MAGIC_WROD, "log", FAL_
2022-03-30 18:21:37
394
原创 野火 imx6ull debian 设为静态ip方法 (因官方方法长时间自动失效)
使用官网的方法设置ip , 发现每隔半年左右, 就会失效,不知道为什么http://doc.embedfire.com/linux/imx6/base/zh/latest/linux_basis/ssh_login.html#id1而且一旦出现自动获取ip 之后, 再也无法恢复, 就算用下面的方法, 改成静态, 还是会自动跳vi /etc/network/interfacesauto eth0 #开机自动连接网络iface lo inet loopbackallow-hotplug eth0
2021-11-29 16:08:28
2584
原创 xpt 2046的触摸屏 rt thread设备驱动框架
1 基于rtt 开发触摸屏驱动准备使用rtt 框架 , 驱动xpt 2046的触摸屏, 翻阅大量资料发现, 大部分文章强调的是时序图, 而且很多代码要么直接操作寄存器, 要么是io 口模拟, 只能用于特定的单片机, 对于移植非常不便. 在这里就不对其时序图进行描述, 直接放程序逻辑以及相关代码, 参考别人的时序图即可无障碍阅读.2 编写驱动首先, 在目标平台上, 配置好总线驱动, 可以用 list_device 查看到目标总线然后, 驱动触摸屏只需要两个主要函数, 1 初始化函数, 2 读取电阻
2021-06-06 22:16:02
1365
5
原创 QT 实现记录文件目录
序为解决每次操作文件时, 都需要一步步去找目标文件目录, 所以把上次操作的目录地址存下来, 留作下次使用操作仅需要在 打开 的槽函数, 加入下面代码, 即可实现其功能 QSettings *configIniWrite = new QSettings("file_save_addr.ini", QSettings::IniFormat);// 文件存储地址 FilePath = configIniWrite->value("/file/addr").toString();
2021-05-24 17:06:51
1164
原创 串口传输链路层协议的妙用
1 背景在调试项目时发现, 发现仅仅串口传输, 就会遇到多种问题, 层出不穷,故整理如下1.1 串口中断问题 单字节中断, DMA 空闲中断, 发送不连续.处理不及时1.2 丢包, 断包, 粘包问题1.3 驱动与应用耦合太大, 无法愉快的移植1.4 十六进制与ASCII 码 , 部分开发者傻傻分不清.初步想法和方案为了协调上位机与下位机的通信, 想到使用空闲DMA 中断, 可以做到多字节后, 再触发中断, 节省cpu 资源, 然后再和上位机那边规定了通信协议 , 帧头+数据+校验的方式,
2021-03-20 22:56:22
3015
10
原创 rt-thread tcp服务器 多客户端连接
1 tcp 服务端测试我们从rt-thread 源码中的example 文件夹可以找到一个名为tcpserver.c 的文件, 我们按照官网说明, 添加此文件拖进项目中去, 即可实现tcpserver 测试功能. 参考链接 : stm32f429网络功能配置或者使用env 工具,添加tcp 服务器测试代码到工程中去(需要先配置好网络功能, 打开lwip sal 等驱动及其软件包, 具体操作参看board.h 或者官方文档)添加好tcpserver.c 后, 使用 tcpserver -p 8000
2021-01-17 14:42:54
3859
7
原创 【再见,2020】rt-thread 入门系列之先用后学
学一样新东西, 从心底都是抵触的, 我们需要不断在获取正反馈, 才能快速掌握新新知识.1 rt thread 之缘
2021-01-16 17:13:57
1447
4
原创 rt-thread 自有协议下载固件
1 使用rtt 自带的例程, 自有协议下载固件添加软件包 ota_downloader , 启动http_ota/ymodem_ota 例程后, 在控制台输入 ymodem_ota ,通过 x-shell 等 支持ymodem 工具, 点击发送, 就可以下载固件到设备上(设备开启 rtt bootloader fal 软件包, 并定义好分区信息).参考链接: https://www.rt-thread.org/document/site/application-note/system/rtboo
2021-01-15 15:59:02
1376
1
原创 rt-thread 获取本机ip 地址
rt-thread 获取本机ip 地址我们在使用网络时, 有可能需要获取本机动态获取的ip 地址, 这个时候, 只需要查询一下默认设备, 就可以获取到本机ip 地址.使用lwip , 只需要包含头文件 #include “netdev.h”就可以使用默认的的一个网卡信息了#include "netdev.h"/* addr 默认小端模式, 比如ip 地址 192.168.1.2 , ip_addr.addr低八位存储的是 数字192, 8-16位 存储的 168 */netdev_defa
2021-01-10 17:08:51
1850
tcpserver_m
2021-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人