<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Lin9276的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Lin9276</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Lin9276]]></copyright><item><title><![CDATA[imx6ull uart发送报文多0x0d的解决办法]]></title><link>https://blog.youkuaiyun.com/Lin9276/article/details/161544837</link><guid>https://blog.youkuaiyun.com/Lin9276/article/details/161544837</guid><author>Lin9276</author><pubDate>Sat, 30 May 2026 15:50:00 +0800</pubDate><description><![CDATA[最近用到imx6ull的串口通讯，调试发现每次发送会多个0X0D，比如发送0x01~0x64 100个字节，中间会多发个0x0d，uart驱动也没问题，经过测试最后发现在应用程序中把串口初始化的设置参数加上~POST标志就可以了。]]></description><category></category></item><item><title><![CDATA[单向链表的随机删除节点(C语言)]]></title><link>https://blog.youkuaiyun.com/Lin9276/article/details/131291594</link><guid>https://blog.youkuaiyun.com/Lin9276/article/details/131291594</guid><author>Lin9276</author><pubDate>Mon, 19 Jun 2023 17:17:05 +0800</pubDate><description><![CDATA[链表是c语言基本功，它考察了指针和结构体的熟练程度，最近写代码用到链表，发现单向链表在删除元素时如果没处理好的话容易出错，比如删除最后一个元素，经过一番调试，现整理代码如下。=plist)//找到前一个节点，对于单向链表。if(pre->next==NULL)//只剩下一个尾节点。//创建一个链表，随机删除2个node，再删除全部node。//删除指定node。]]></description><category></category></item><item><title><![CDATA[通用makefile的一种写法，包含子目录makefile]]></title><link>https://blog.youkuaiyun.com/Lin9276/article/details/126122358</link><guid>https://blog.youkuaiyun.com/Lin9276/article/details/126122358</guid><author>Lin9276</author><pubDate>Tue, 02 Aug 2022 15:09:25 +0800</pubDate><description><![CDATA[最近写的小项目文件越来越多，也加了一些子目录，就增加了子目录makefile，总结了一种写法分享给小伙伴先看效果，  有几个目录common，drv，main，执行主目录makefile，会逐个进入这几个子目录调用子目录的makefile进行编译，clean的时候也是进入子目录进行make clean。主目录makefile内容：###进入子目录make,编译指定的.c文件为.o文件
target=load_main
export c1:=
export INCDIRS:=common drv
SRCDIR]]></description><category></category></item><item><title><![CDATA[8266 MQTT通信nodemcu开发]]></title><link>https://blog.youkuaiyun.com/Lin9276/article/details/118024411</link><guid>https://blog.youkuaiyun.com/Lin9276/article/details/118024411</guid><author>Lin9276</author><pubDate>Fri, 18 Jun 2021 13:56:13 +0800</pubDate><description><![CDATA[板子是ESP8266，使用platformio nodemcu SDK开发，连接服务器，mqtt协议，这里mqtt协议介绍可阅读https://mcxiaoke.gitbooks.io/mqtt-cn/content/


]]></description><category></category></item><item><title><![CDATA[imx6u开发板uboot启动内核后卡住的问题解决]]></title><link>https://blog.youkuaiyun.com/Lin9276/article/details/116425293</link><guid>https://blog.youkuaiyun.com/Lin9276/article/details/116425293</guid><author>Lin9276</author><pubDate>Wed, 05 May 2021 15:03:47 +0800</pubDate><description><![CDATA[板子是原子的阿尔法linux板，自己移植了uboot，打算在sd卡里启动内核并挂在文件系统，(当然，参照了原子的驱动手册)移植好后烧写到SD卡，切换到SD卡启动，内核启动正常，到shell就卡死了，也无法输入命令



，然后又换成出厂的源码编译下载，启动仍然卡住，把自己的uboot...imx替换掉mfg文件夹里的uboot...imx，烧写后启动，正常了，思来想去，应该不是uboot源码的问题了，可疑点--&gt;SD卡。

找到imxdownload，查看其源码imxdownload.c

这里默认为]]></description><category></category></item><item><title><![CDATA[vs2012 MFC打开控制台关不掉的解决办法]]></title><link>https://blog.youkuaiyun.com/Lin9276/article/details/111571657</link><guid>https://blog.youkuaiyun.com/Lin9276/article/details/111571657</guid><author>Lin9276</author><pubDate>Wed, 23 Dec 2020 09:01:43 +0800</pubDate><description><![CDATA[vs2012 MFC打开控制台关不掉的解决办法

在写MFC程序时，加个控制台显示调试信息非常方便，启动控制台的代码如下：

打开

AllocConsole();
 FILE *pf;
 freopen_s(&amp;pf, "CONOUT$", "w", stdout);
 SetConsoleTitle(_T("logs"));

关闭

FreeConsole();

这在win7系统下打开关闭都没问题，但是在win10下却发现能打开，关闭不了，我的解决办法是，

把FILE...]]></description><category></category></item><item><title><![CDATA[2440开发板处理坏块之换nand flash]]></title><link>https://blog.youkuaiyun.com/Lin9276/article/details/108148281</link><guid>https://blog.youkuaiyun.com/Lin9276/article/details/108148281</guid><author>Lin9276</author><pubDate>Fri, 21 Aug 2020 15:57:08 +0800</pubDate><description><![CDATA[上一篇说到板子上nand flash有坏块，板子是jz2440，现在发现坏块越来越多，每次启动都会打印一大堆bad blocks，已经到几百个了看着很烦，

于是从网上买了2块nand flash芯片，自己动手把它换掉算了，风枪干活，小样还治不了你



焊好，上电



从nor flash启动，烧录kernel和文件系统，这里要注意一点：新的芯片没保存params的，直接启动会报错，所以在重启前，在uboot命令行下执行saveenv，先把环境变量保存到nand，ok 启动内核











.]]></description><category></category></item><item><title><![CDATA[2440 nand flash挂载不了文件系统解决]]></title><link>https://blog.youkuaiyun.com/Lin9276/article/details/107900592</link><guid>https://blog.youkuaiyun.com/Lin9276/article/details/107900592</guid><author>Lin9276</author><pubDate>Sun, 09 Aug 2020 21:39:10 +0800</pubDate><description><![CDATA[最近把落了灰尘的2440板子拿出来，移植linux，uboot烧进去，运行正常，内核编译好了下载进去，也能跑，做了文件系统下载进去启动，挂载不上，kernel panic 了

VFS: Mounted root (yaffs filesystem) on device 31:3.
Freeing init memory: 160K
Warning: unable to open an initial console.
Failed to execute /linuxrc. Attempting ...]]></description><category></category></item><item><title><![CDATA[stm32汇编程序--简单的LED闪烁]]></title><link>https://blog.youkuaiyun.com/Lin9276/article/details/107587194</link><guid>https://blog.youkuaiyun.com/Lin9276/article/details/107587194</guid><author>Lin9276</author><pubDate>Sat, 25 Jul 2020 23:43:40 +0800</pubDate><description><![CDATA[最近stm32的小项目弄的差不多了，无聊之余用arm9裸机程序的写法来写stm32，使得stm32 工程不再依赖库文件，只用一个.s运行，不过代码比较简单，随便写了个LED闪灯，喜欢汇编的朋友可以来一起"自找麻烦"，呵呵

主要的代码如下：

;上面就是原来的向量表了

;下面是代码段    

   AREA  |.text|, CODE, READONLY

; Reset handler
Reset_Handler  PROC
        EXPORT ...]]></description><category></category></item><item><title><![CDATA[stm32 发送邮件]]></title><link>https://blog.youkuaiyun.com/Lin9276/article/details/80470916</link><guid>https://blog.youkuaiyun.com/Lin9276/article/details/80470916</guid><author>Lin9276</author><pubDate>Sun, 27 May 2018 17:41:11 +0800</pubDate><description><![CDATA[    嵌入式设备进行网络通信，如果不上操作系统的话还是有些麻烦的，现在有流行的LWIP协议，方便开发网络通信方案。花了几天时间，参考了网上很多资料例程，边看lwip接口边琢磨smtp协议，现在我的stm32可以发送邮件了，先上图这是测试的5封邮件，都成功发送了没进行大数量测试，因为发邮件主要使用来做物联网或远程报警的，不需要大数量的发送用的是lwip1.4.1，stm32f103按照smtp的协...]]></description><category></category></item><item><title><![CDATA[自行车速度计量和里程记录小仪表]]></title><link>https://blog.youkuaiyun.com/Lin9276/article/details/79087099</link><guid>https://blog.youkuaiyun.com/Lin9276/article/details/79087099</guid><author>Lin9276</author><pubDate>Wed, 17 Jan 2018 16:49:42 +0800</pubDate><description><![CDATA[最近天气转晴，上下班骑自行车，于是自己设计了一个小仪表，装自行车上用来测速度，用的stc15w系列的单片机，里程存储到内部eeprom中，节省了硬件flash，板子上看起来零件也简洁一些，基本原理就是霍尔传感器测转速，传输信号给单片机的外部中断，单片机计算处理得出速度，里程累加存储就好了，不多说了，上图




这个小仪表做起来难度不大，做出来装到自己的自行车上，骑起来更有乐趣，喜爱di]]></description><category></category></item><item><title><![CDATA[stc15单片机内部EEPROM读写接口函数整理]]></title><link>https://blog.youkuaiyun.com/Lin9276/article/details/79075252</link><guid>https://blog.youkuaiyun.com/Lin9276/article/details/79075252</guid><author>Lin9276</author><pubDate>Tue, 16 Jan 2018 15:28:58 +0800</pubDate><description><![CDATA[stc15w系列单片机内部自带1~9k EEPROM,对于需要存储数据的项目，十分方便，而且读写也简单
以下是我整理的EEPROM接口函数，参照了stc官方例程 


eeprom.h 头文件
#ifndef EEPROM_H_
#define EEPROM_H_


#include "mydatatype.h"


#define CMD_IDLE 0
#define]]></description><category></category></item></channel></rss>