摘要: 前言 Ubuntu20 系统下,使用 vscode 和 clangd 来进行代码补全和拼写检查. 安装 vscode 直接从 Ubuntu 的应用商店下载 vscode. 安装 clangd $ sudo apt install clangd 安装 vscode 插件-clangd vscode 安 阅读全文
posted @ 2024-02-21 18:53 当最后一片树叶落下 阅读(221) 评论(0) 推荐(0) 编辑
摘要: ### 前言 排序算法有很多,冒泡排序,选择排序,插入排序,希尔排序,快速排序,等等.归并排序算是一种排序速度很快的算法.但是因为它额外占用内存空间,通常被人们诟病. 我在单片机开发中,通常遇不到排序的问题,但是整理资料的时候,发觉归并算法或许具有更深刻的意义.在网上一番搜索,并未得到关于归并算法的 阅读全文
posted @ 2023-07-08 19:23 当最后一片树叶落下 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 系统实时性 1.什么是实时性 2.T(window)怎么确定 3.T(嵌入式系统的<传输延迟>)怎么计算 4.并发问题 5.总结 6.问与答 系统实时性 1.什么是实时性? 实时性(Real-Time),目前不清楚起源于什么,但是可以通过下面的示例来理解它. 图灵机的特点 输入 --> 计算 --> 阅读全文
posted @ 2023-05-17 03:39 当最后一片树叶落下 阅读(92) 评论(0) 推荐(0) 编辑
摘要: RT-Thread串口接收的问题(ringbuffer溢出) 问题描述 问题是怎么发生的 目前的解决方式 问题描述 串口+DMA接收数据,发送数据一般会用到缓存区.这几天使用UART+DMA+ringbuff+缓存区的方式处理json数据时,发现程序会跑飞,也就是ringbuffer溢出. 按理说, 阅读全文
posted @ 2023-05-15 03:56 当最后一片树叶落下 阅读(352) 评论(0) 推荐(0) 编辑
摘要: RTThread使用DMA接收串口数据的问题 问题/现象 解决方式 解决方式① 解决方式② 其它疑问 总结 问题/现象 使用RTThread的DMA接收串口数据,数据不连续,即IDLE中断没有起到作为一个frame的判定. 经过对serial和drv_uarts源码的分析,得出原因: graph R 阅读全文
posted @ 2023-05-03 23:39 当最后一片树叶落下 阅读(400) 评论(0) 推荐(0) 编辑
摘要: RT-Thread线程通信接口 线程接口 设备接口(device) 线程间通信接口 邮箱 消息队列 用法①:发送消息 用法②:发送同步消息(带有ACK) 线程间同步接口 临界区 信号量 互斥锁 事件 常用数据类型 常用返回值 调用的接口都是固定的,为了方便迅速创建通信接口. 线程接口 #define 阅读全文
posted @ 2023-05-02 01:22 当最后一片树叶落下 阅读(41) 评论(0) 推荐(0) 编辑
摘要: RTThread的初始化流程 初始化接口 Finsh的宏指令 其它宏接口 方便后续查找. 初始化接口 | 初始化顺序 | 接口 | 描述 | |: :|: :|: :| | 1 | INIT_BOARD_EXPORT(fn) | 硬件的初始化,此时调度器还未启动 | | 2 | INIT_PREV_ 阅读全文
posted @ 2023-05-01 15:28 当最后一片树叶落下 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 问题如下: 使用RT-Thread时,出现了这个问题. 0x100 UNALIGNED: SCB_CFSR_UFSR:0x100 UNALIGNED 使用的是stm32f103-atk-nano那个bsp. 开启了USART2的串口,以及DMA Rx功能. 使用了例程中uart_dma_sample 阅读全文
posted @ 2023-04-30 18:29 当最后一片树叶落下 阅读(528) 评论(0) 推荐(0) 编辑