- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 单向链表的随机删除节点(C语言)
链表是c语言基本功,它考察了指针和结构体的熟练程度,最近写代码用到链表,发现单向链表在删除元素时如果没处理好的话容易出错,比如删除最后一个元素,经过一番调试,现整理代码如下。=plist)//找到前一个节点,对于单向链表。if(pre->next==NULL)//只剩下一个尾节点。//创建一个链表,随机删除2个node,再删除全部node。//删除指定node。
2023-06-19 17:17:05
396
原创 通用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
2839
原创 8266 MQTT通信nodemcu开发
板子是ESP8266,使用platformio nodemcu SDK开发,连接服务器,mqtt协议,这里mqtt协议介绍可阅读https://mcxiaoke.gitbooks.io/mqtt-cn/content/
2021-06-18 13:56:13
317
原创 imx6u开发板uboot启动内核后卡住的问题解决
板子是原子的阿尔法linux板,自己移植了uboot,打算在sd卡里启动内核并挂在文件系统,(当然,参照了原子的驱动手册)移植好后烧写到SD卡,切换到SD卡启动,内核启动正常,到shell就卡死了,也无法输入命令,然后又换成出厂的源码编译下载,启动仍然卡住,把自己的uboot...imx替换掉mfg文件夹里的uboot...imx,烧写后启动,正常了,思来想去,应该不是uboot源码的问题了,可疑点-->SD卡。找到imxdownload,查看其源码imxdownload.c这里默认为
2021-05-05 15:03:47
1817
1
原创 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
849
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
600
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
749
原创 stm32汇编程序--简单的LED闪烁
最近stm32的小项目弄的差不多了,无聊之余用arm9裸机程序的写法来写stm32,使得stm32 工程不再依赖库文件,只用一个.s运行,不过代码比较简单,随便写了个LED闪灯,喜欢汇编的朋友可以来一起"自找麻烦",呵呵主要的代码如下:;上面就是原来的向量表了;下面是代码段 AREA |.text|, CODE, READONLY; Reset handlerReset_Handler PROC EXPORT ...
2020-07-25 23:43:40
939
2
原创 stm32 发送邮件
嵌入式设备进行网络通信,如果不上操作系统的话还是有些麻烦的,现在有流行的LWIP协议,方便开发网络通信方案。花了几天时间,参考了网上很多资料例程,边看lwip接口边琢磨smtp协议,现在我的stm32可以发送邮件了,先上图这是测试的5封邮件,都成功发送了没进行大数量测试,因为发邮件主要使用来做物联网或远程报警的,不需要大数量的发送用的是lwip1.4.1,stm32f103按照smtp的协...
2018-05-27 17:41:11
3456
2
原创 自行车速度计量和里程记录小仪表
最近天气转晴,上下班骑自行车,于是自己设计了一个小仪表,装自行车上用来测速度,用的stc15w系列的单片机,里程存储到内部eeprom中,节省了硬件flash,板子上看起来零件也简洁一些,基本原理就是霍尔传感器测转速,传输信号给单片机的外部中断,单片机计算处理得出速度,里程累加存储就好了,不多说了,上图这个小仪表做起来难度不大,做出来装到自己的自行车上,骑起来更有乐趣,喜爱di
2018-01-17 16:49:42
2722
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
7421
modbus接口函数,标准modbus协议格式,支持读写设置命令
2023-01-24
通用makefile的一种写法
2022-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人