![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式学习
詩不诉卿
分享源于喜欢
展开
-
stm32开发之链接文件中keep的作用
stm32开发之实现代码之间解耦(借助链接文件和关键字section)原创 2024-04-09 17:40:25 · 254 阅读 · 0 评论 -
rt-thread(5.0版本)之sfud组件的使用记录(w25q128+FAL组件)
/ -----------------------------FAL 组件1// -----------------------------SPI 组件50000000。原创 2024-03-20 23:08:47 · 226 阅读 · 0 评论 -
rt-thread之adc组件的使用记录(adc+dma的方式)
【代码】rt-thread之adc组件的使用记录(adc+dma的方式)原创 2024-03-19 15:54:22 · 631 阅读 · 0 评论 -
rt-thread之通讯协议modbus软件包的使用记录(lwip+modbus组合)
*-----------------------------------------NET 宏定义-------------------------------------------*/16100x20003481644440819681961081024121024811111100。原创 2024-03-17 21:48:58 · 612 阅读 · 0 评论 -
RT-Thread之USB组件的使用记录(SD卡和USB同时挂载)
* 设备虚拟文件系统 */3// 这里216//#define RT_USING_DFS_MNTTABLE /*可移植操作系统接口(Portable Operating System Interface of UNIX,缩写 POSIX)*/20489363025525123000// -----------------------------USB 组件#define UDISK_MOUNTPOINT "/disk" // 挂载节点要在sd卡目录上存在4096。原创 2024-03-16 17:26:56 · 420 阅读 · 0 评论 -
rt-thread 综合demo记录
////*当前温度的值*//*时间戳*//*温度*//*温度的消息队列*/4410040965500xFFFE6464102440002000010001000。原创 2024-03-14 15:40:51 · 421 阅读 · 0 评论 -
rt-thread之sal+lwip的tcp客户端示例记录(接收非阻塞)
80805121。原创 2024-03-13 16:10:19 · 603 阅读 · 0 评论 -
rt-thread之sal+lwip的tcp客户端示例记录
【代码】rt-thread之sal+lwip的tcp客户端示例记录。原创 2024-03-13 15:39:46 · 517 阅读 · 0 评论 -
rt-thread组件之audio组件(结合mp3player包使用)
前言继上一篇RT-Thread组件之Audio框架i2s驱动的编写的编写,应用层使用rt-thread软件包里面的wavplayer组件以及 rt-thread组件之audio组件(结合wavplayer包使用)的文章本篇使用的是 mp3player软件包,与wavplayer设计框架基本上是一样的,只有在处理数据上存在差异。在和rt-thread的版本上也存在类似的兼容问题(处理方案,参照上一篇)mp3player软件包还依赖mp3的解码包底层驱动一样用的是i2s驱动mp3player软原创 2024-03-12 22:03:57 · 628 阅读 · 0 评论 -
RT-Thread组件之Audio框架i2s驱动的编写
底层驱动需要做的是,通知框架发送下一帧数据 ,不然会阻塞。原创 2024-03-12 12:56:47 · 1179 阅读 · 0 评论 -
FreeRTOS之消息队列的示例记录
这样在用消息队列拷贝的过程中传递数组或对数组去地址都是一样的地址,在底层拷贝的时候,就是通过拷贝该地址的数据前几个字节,而不是拷贝地址。原创 2024-03-09 13:31:32 · 547 阅读 · 0 评论 -
数据结构学习篇之顺序表(一)(底层是数组)
通过一些数据结构,来管理单片机的一些资源。原创 2023-06-28 10:42:02 · 414 阅读 · 0 评论 -
Clion开发STM32之HAL库使用定时器微妙延时
1、此代码软件层和硬件层分离,通过回调的形式进行关联。原创 2023-03-05 15:34:41 · 215 阅读 · 0 评论 -
STM32开发之Modbus协议(RTU从站)
*** @brief 读线圈状态* @brief 读输入状态* @brief 读保持寄存器* @brief 读输入寄存器* @brief 写一个线圈* @brief 写一个寄存器* @brief 写多个寄存器* @brief 写多个线圈// 非法数据 InvalidDataErrorCode = 0x2 , // 接收数据长度不正确 RecDataLenErrorCode = 0xFF , } Modbus_RecCode_TypeDef;/*** @brief 读线圈状态。原创 2023-02-27 21:34:50 · 2331 阅读 · 0 评论 -
STM32开发之Modbus协议之示例
在这里使用控制台打印进行验证* @brief 发送驱动回调函数* @note 此函数可替换成STM32中的串口或网口进行发送i < len;++ i) {} /*** @brief 接收驱动回调函数* @note 此函数可替换成STM32中的串口或网口进行接收* @returnreturn 0;// 注册发送回调函数 Modbus_RegistrySendCallBack(send_driver);原创 2023-02-26 10:47:02 · 2593 阅读 · 0 评论 -
STM32开发之Modbus协议(主站RTU)
在单片机方面,针对于通讯常用的协议之一modbus,这里将modbus协议和硬件之间的关系完全独立出来,硬件和协议之间的联系采用的是回调的方式进行一个关联。此头文件定义枚举和回调以及相关的功具类/*** @brief 读线圈状态* @brief 读输入状态* @brief 读保持寄存器* @brief 读输入寄存器* @brief 写一个线圈* @brief 写一个寄存器* @brief 写多个寄存器* @brief 写多个线圈。原创 2023-02-17 23:29:10 · 7956 阅读 · 14 评论 -
clion开发stm32之指定地址烧录程序记录
修改此文件之后,重新下载依然是原来的地址,原因是由于clion没有去重新生成映射文件,怎么判断到底有没有去更新flash映射地址?(1)修改CMakeLists.txt文件,让clion重新去更新缓存(有点麻烦)在此文件中,找到以下内容,发现基地址是未发生变化;重新查看映射文件,基地址就已经进行更新了。然后再点击此构建工具。原创 2023-01-05 23:13:34 · 508 阅读 · 2 评论 -
编写Tcp服务端模拟stm32网络接收
在做stm32开发的时候,经常会去对接协议,特别是涉及到网络的时候,有时候调试起来又比较麻烦,在对接协议的时候,在协议层上,暂时是用不到操作硬件层面上的东西,只涉及到逻辑结构,所以通过编写一个c++网络服务端来进行对接,为了考虑移植性和代码编写方面,采用的C++编写,这个代码写完直接就可以复制到单片机工程里面。原创 2023-01-01 12:39:58 · 375 阅读 · 0 评论 -
Clion开发stm32之下载程序记录
Clion开发stm32之下载程序记录原创 2022-12-19 13:27:47 · 1190 阅读 · 2 评论 -
stm32hal之实现简单的日志框架
头文件(log.h)原创 2022-11-11 22:41:09 · 598 阅读 · 0 评论 -
Clion开发Stm32之编译不通过问题
的原因导致的,将项目移植不含中文目录问题得到解决,记录一下错误。通过排查发现是由于项目。原创 2022-11-09 20:43:23 · 361 阅读 · 0 评论 -
clion开发stm32之Flash操作
clion开发stm32之flash原创 2022-10-29 16:47:17 · 302 阅读 · 0 评论 -
Clion开发Stm32环境搭建
clion开发stm32原创 2022-10-05 23:47:47 · 560 阅读 · 0 评论 -
clion开发使用stm32f103c8t6出错的解决方案
clion烧录失败问题原创 2022-10-01 00:50:02 · 651 阅读 · 0 评论 -
嵌入式代码框架编写记录(简化版)
记录原创 2022-08-29 23:30:04 · 216 阅读 · 0 评论 -
嵌入式学习代码片段(外部中断)
嵌入式(中断)原创 2022-04-28 23:54:13 · 268 阅读 · 0 评论