自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 单向链表的随机删除节点(C语言)

链表是c语言基本功,它考察了指针和结构体的熟练程度,最近写代码用到链表,发现单向链表在删除元素时如果没处理好的话容易出错,比如删除最后一个元素,经过一番调试,现整理代码如下。=plist)//找到前一个节点,对于单向链表。if(pre->next==NULL)//只剩下一个尾节点。//创建一个链表,随机删除2个node,再删除全部node。//删除指定node。

2023-06-19 17:17:05 293

原创 通用makefile的一种写法,包含子目录makefile

最近写的小项目文件越来越多,也加了一些子目录,就增加了子目录makefile,总结了一种写法分享给小伙伴先看效果, 有几个目录common,drv,main,执行主目录makefile,会逐个进入这几个子目录调用子目录的makefile进行编译,clean的时候也是进入子目录进行make clean。主目录makefile内容:###进入子目录make,编译指定的.c文件为.o文件target=load_mainexport c1:=export INCDIRS:=common drvSRCDIR

2022-08-02 15:09:25 2531

原创 8266 MQTT通信nodemcu开发

板子是ESP8266,使用platformio nodemcu SDK开发,连接服务器,mqtt协议,这里mqtt协议介绍可阅读https://mcxiaoke.gitbooks.io/mqtt-cn/content/

2021-06-18 13:56:13 228

原创 imx6u开发板uboot启动内核后卡住的问题解决

板子是原子的阿尔法linux板,自己移植了uboot,打算在sd卡里启动内核并挂在文件系统,(当然,参照了原子的驱动手册)移植好后烧写到SD卡,切换到SD卡启动,内核启动正常,到shell就卡死了,也无法输入命令,然后又换成出厂的源码编译下载,启动仍然卡住,把自己的uboot...imx替换掉mfg文件夹里的uboot...imx,烧写后启动,正常了,思来想去,应该不是uboot源码的问题了,可疑点-->SD卡。找到imxdownload,查看其源码imxdownload.c这里默认为

2021-05-05 15:03:47 1378

原创 vs2012 MFC打开控制台关不掉的解决办法

vs2012 MFC打开控制台关不掉的解决办法在写MFC程序时,加个控制台显示调试信息非常方便,启动控制台的代码如下:打开AllocConsole(); FILE *pf; freopen_s(&pf, "CONOUT$", "w", stdout); SetConsoleTitle(_T("logs"));关闭FreeConsole();这在win7系统下打开关闭都没问题,但是在win10下却发现能打开,关闭不了,我的解决办法是,把FILE...

2020-12-23 09:01:43 730 4

原创 2440开发板处理坏块之换nand flash

上一篇说到板子上nand flash有坏块,板子是jz2440,现在发现坏块越来越多,每次启动都会打印一大堆bad blocks,已经到几百个了看着很烦,于是从网上买了2块nand flash芯片,自己动手把它换掉算了,风枪干活,小样还治不了你焊好,上电从nor flash启动,烧录kernel和文件系统,这里要注意一点:新的芯片没保存params的,直接启动会报错,所以在重启前,在uboot命令行下执行saveenv,先把环境变量保存到nand,ok 启动内核.

2020-08-21 15:57:08 513 2

原创 2440 nand flash挂载不了文件系统解决

最近把落了灰尘的2440板子拿出来,移植linux,uboot烧进去,运行正常,内核编译好了下载进去,也能跑,做了文件系统下载进去启动,挂载不上,kernel panic 了VFS: Mounted root (yaffs filesystem) on device 31:3.Freeing init memory: 160KWarning: unable to open an initial console.Failed to execute /linuxrc. Attempting ...

2020-08-09 21:39:10 600

原创 stm32汇编程序--简单的LED闪烁

最近stm32的小项目弄的差不多了,无聊之余用arm9裸机程序的写法来写stm32,使得stm32 工程不再依赖库文件,只用一个.s运行,不过代码比较简单,随便写了个LED闪灯,喜欢汇编的朋友可以来一起"自找麻烦",呵呵主要的代码如下:;上面就是原来的向量表了;下面是代码段 AREA |.text|, CODE, READONLY; Reset handlerReset_Handler PROC EXPORT ...

2020-07-25 23:43:40 831 2

原创 stm32 发送邮件

    嵌入式设备进行网络通信,如果不上操作系统的话还是有些麻烦的,现在有流行的LWIP协议,方便开发网络通信方案。花了几天时间,参考了网上很多资料例程,边看lwip接口边琢磨smtp协议,现在我的stm32可以发送邮件了,先上图这是测试的5封邮件,都成功发送了没进行大数量测试,因为发邮件主要使用来做物联网或远程报警的,不需要大数量的发送用的是lwip1.4.1,stm32f103按照smtp的协...

2018-05-27 17:41:11 3131 2

原创 自行车速度计量和里程记录小仪表

最近天气转晴,上下班骑自行车,于是自己设计了一个小仪表,装自行车上用来测速度,用的stc15w系列的单片机,里程存储到内部eeprom中,节省了硬件flash,板子上看起来零件也简洁一些,基本原理就是霍尔传感器测转速,传输信号给单片机的外部中断,单片机计算处理得出速度,里程累加存储就好了,不多说了,上图这个小仪表做起来难度不大,做出来装到自己的自行车上,骑起来更有乐趣,喜爱di

2018-01-17 16:49:42 2506 1

原创 stc15单片机内部EEPROM读写接口函数整理

stc15w系列单片机内部自带1~9k EEPROM,对于需要存储数据的项目,十分方便,而且读写也简单以下是我整理的EEPROM接口函数,参照了stc官方例程 eeprom.h 头文件#ifndef EEPROM_H_#define EEPROM_H_#include "mydatatype.h"#define CMD_IDLE 0#define

2018-01-16 15:28:58 6921 1

modbus接口函数,标准modbus协议格式,支持读写设置命令

支持03读,06单个寄存器写入,0x10连续多个寄存器写入,有报文收发亲测可用.默认是在linux环境下编译运行的,稍加修改即可在单片机上运行了,对于一般性工程项目,这些接口足够了,不用再去移植modbus库

2023-01-24

通用makefile的一种写法

由主makefile 执行make,进入子目录执行makefile编译文件, make clean也是依次进入子目录执行clean, 子目录中有file.mk包含要编译的文件,可对要编译的文件进行选择

2022-08-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除