![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 59
&向上
这个作者很懒,什么都没留下…
展开
-
libcoap3对接华为云平台
通过libcoap3开源代码库对接华为云平台,本文章将讨论加密与不加密的方式对接华为云平台。加密对接的代码就不放出来,这个先参考着搞吧。原创 2024-07-11 11:36:54 · 616 阅读 · 0 评论 -
动态分配函数参数用二级指针的作用
在一些情况下,我们需要在函数内部动态地分配内存来存储结构体,并且需要在函数外部访问该结构体。在这种情况下,可以使用二级指针作为函数参数来实现动态内存分配,并且在函数外部使用指针访问结构体。原创 2024-05-31 17:57:35 · 173 阅读 · 0 评论 -
FreeModBusRtu移植 --stm32L431RCT6(小熊派)
最近需要做一个modbus485的传感器,主要是用来做从机。之前做过主机的是stm标准库,那这次做一个HAL的从机协议栈,方便大家直接获取数据。Freemodbus从机仓库代码原创 2024-05-30 15:29:23 · 674 阅读 · 1 评论 -
openwrt安装xlsx服务--处理excel表格
最近需要用C语言来处理excel文件,所以需要在openwrt中引入excel处理工具Libxlsxwriter,这个库只适合写入excel文件,不适合读取原创 2024-05-14 11:39:20 · 396 阅读 · 0 评论 -
关于二级指针的运用(结构体方面) demo
结构体中二指指针的初始化,以及调用的方法原创 2023-08-04 10:31:25 · 121 阅读 · 0 评论 -
UBOOT启动原理
聊到uboot,我们得提一下单片机,我们在单片机上写代码的时候一般都不会考虑uboot,即使我们考虑bootloader也是在做OTA升级的时候才会去编码。这种一般都比较简单。但是当我们使用操作系统的时候,我们就得考虑uboot的移植和适配(这个工作原厂也做好了准备,实际上,我们只需要修改里面的一些加载地址和配置的功能项)。因为这两者的程序一个是跑着flash上,一个的跑着DDR上。我写这些文章没有打算长篇大论,而且这些只是辅助性的功能。如果你真的想完全了解uboot,一定要去看看源代码。原创 2023-01-04 16:26:29 · 705 阅读 · 0 评论 -
litos工程添加自定义demo
Litos这篇文章主要描述我们如何在litos工程中,自定义一个demo出来。文章目录Litos前言一、前期准备二、使用步骤1.查看其它demos文件2.修改上层目录的Kconfig和mk3.执行make menuconfig选择库和新加demo4.修改cjson_demo.c和.h文件5.修改demo_entry.c文件6.执行Make编译7.程序运行现象前言1.环境及MCU 小熊派(IOT开发板)+linux环境+litos提示:以下是本篇文章正文内容,下面案例可供参考一、前期准备1原创 2022-03-17 14:49:05 · 1159 阅读 · 0 评论 -
STM32L431RC Standby模式+RTC定时周期中断唤醒 (代码讲解)
低功耗系列文章目录低功耗系列一、Standby模式是什么?二、代码使用步骤1.使用STM32CUBEMX创建工程2.代码分析总结一、Standby模式是什么?Standby模式是指进入待机模式,系统的功耗比立即睡眠模式会达到一个新低的情况。(由于我的是开发板实测电流会降很多,但是还是在mA以上)二、代码使用步骤1.使用STM32CUBEMX创建工程挑选MCU:配置时钟:使能并配置RTC时钟:使能并配置RTC时钟:这里是5s唤醒一次使能中断配置显示串口:原创 2022-03-14 16:21:43 · 4084 阅读 · 1 评论 -
STM32L431 立即睡眠模式(代码+讲解)
文章目录前言一、参考STM32L431中文手册二、代码展示1.主函数2.唤醒中断回执函数总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、参考STM32L431中文手册如上图所示,你要想完成立即睡眠模式,你必须进入模式的两种情况来考虑。在考虑的过程中,尤其要注意没有中断挂起这句话(我是选择WFI,所以没考虑WFE)。这句话原创 2022-02-17 17:59:57 · 9221 阅读 · 1 评论 -
基于uloop和usock的TCP客户端断线重连
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、具备的基础二、代码展示2.测试结果总结前言解决TCP连接过程中意外中断的情况,暂无考虑长时间网络断掉。如果长时间网络断掉,建议起一个定时器来做定时连接一、具备的基础你要想看懂这个代码,首先你得了解一下uloop这个框架。网上资料很多,当然这个框架也不是那么完善,有一定的坑在,还是得需.原创 2021-12-20 20:06:49 · 1473 阅读 · 1 评论 -
字符串比较函数--推荐使用memcmp
项目场景:项目需要串口与一个读卡设备进行数据交互,但是数据交互都是16进制的。问题描述及解决办法:我有一个字符串数组(接收用的),还有一个已知的字符串数组要进行比较。但是使用strcmp函数的结果是我接收的和发送的里面的内容尽管不一致,也会被当成一致的。后来经过分析发现,字符串长度不一致所导致的。针对这个问题,建议使用memcmp来进行字符串比较,通过第三个参数卡住字节数,这样就会更加方便和准确的进行比较@Override //ttysx_buff 代表第一个字符串数组 switch_rep原创 2021-12-16 15:56:13 · 350 阅读 · 0 评论 -
结构体强制转换
结构体的强制类型转换一.为什么写这篇文章之前写代码的时候碰到了下面这种结构体的强制类型转换。当时就比较懵,因为刚开始学,很多东西可能不太了解。所以,现在写出来,分享一下,还希望能跟大家一起学习进步一下。二.结构体的强制转换要注意的点1.字节对齐这一点是比较重要的,如果有不懂的同学,还得去看看一些大佬的解释。大家如果有看一些linux内核源码就会看到,原来的大神们对于字节对齐的把控。举个例子通过下图两张图,大家可用看到在强制类型转换的时候,大神们已经在sk_buff中准备了一个缓冲区专门用来强制原创 2021-11-17 11:41:02 · 3952 阅读 · 9 评论