07 2022 档案

摘要:原理 /etc/profile文件中有如下一段脚本: if [ -d /etc/profile.d ]; then for i in /etc/profile.d/*.sh; do if [ -r $i ]; then . $i fi done unset i fi 在每次启动时,自动加载并执行/e 阅读全文
posted @ 2022-07-21 09:57 不明白就去明白 阅读(2756) 评论(0) 推荐(0) 编辑
摘要:当我们使用 CMake 工具编译项目的 CMakeLists.txt 存在两个问题。 第一个问题是 CMake 工具版本太旧 第二个问题是 CMake 工具版本太新。 CMake 工具版本太旧的话,可能 CMakeLists.txt 使用了新的语法,就会不兼容;CMake 工具版本太新的话,也会出现 阅读全文
posted @ 2022-07-15 13:42 不明白就去明白 阅读(991) 评论(0) 推荐(0) 编辑
摘要:罗列一下 cmake 常用的命令。 CMake 支持大写、小写、混合大小写的命令。 添加头文件目录 INCLUDE_DIRECTORIES 语法: include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...]) 它相当于 g++ 选项中的 - 阅读全文
posted @ 2022-07-14 21:49 不明白就去明白 编辑
摘要:UDP的使用方法 static void udp_thread(void *arg) { OS_CPU_SR cpu_sr; err_t err; static struct netconn *udpconn; static struct netbuf *recvbuf; static struct 阅读全文
posted @ 2022-07-12 17:36 不明白就去明白 阅读(1074) 评论(0) 推荐(0) 编辑
摘要:用户使用UDP进行编程,以及内核对UDP报文的处理,本质上都是对UDP控制块的操作。 //用于控制块的flags字段,标识控制块的状态连接 #define UDP_FLAGS_NOCHKSUM 0x01U //不进行校验和的计算 #define UDP_FLAGS_UDPLITE 0x02U #de 阅读全文
posted @ 2022-07-12 17:33 不明白就去明白 阅读(496) 评论(0) 推荐(0) 编辑
摘要:LWIP的数据包收发 STM32F4+LWIP 数据包接收 网络层和传输层 驱动层接收 数据包发送 收发合并 阅读全文
posted @ 2022-07-12 17:32 不明白就去明白 阅读(536) 评论(0) 推荐(0) 编辑
摘要:STM32+LWIP 报文格式解析 1. DMA描述符 平台为stm32F407+LAN8720,使用DMA中断接收方式。在ST提供的以太网驱动程序stm32f4x7_eth.c中使用的DMA描述符管理缓冲区,其连接结构描述如下图: 一个以太网数据包可以跨越一个或者多个DMA描述符。 一个DMA描述 阅读全文
posted @ 2022-07-12 17:29 不明白就去明白 阅读(1340) 评论(0) 推荐(0) 编辑
摘要:335x 系列使用 nandflash 作为存储芯片,启动的镜像和数据都保存在 nandflash 上。 nandflash相对于 emmc 来说,成本较低,但是 nandflash 本身也存在丢失数据的概率,这是由于 nandflash 本身的特性导致的。 一般来说,无法启动的原因:频繁的存储数据 阅读全文
posted @ 2022-07-12 17:13 不明白就去明白 阅读(1610) 评论(0) 推荐(0) 编辑