<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_30623327的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/qq_30623327</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; qq_30623327]]></copyright><item><title><![CDATA[单片机进阶----内存空间的理解以及如何通过keil来调试内存]]></title><link>https://blog.csdn.net/qq_30623327/article/details/126094162</link><guid>https://blog.csdn.net/qq_30623327/article/details/126094162</guid><author>qq_30623327</author><pubDate>Mon, 01 Aug 2022 10:57:58 +0800</pubDate><description><![CDATA[单片机的内存管理]]></description><category></category></item><item><title><![CDATA[Cubemx配置STM32与PC进行SPI协议收发实例以及逻辑分析仪的简单使用]]></title><link>https://blog.csdn.net/qq_30623327/article/details/124801096</link><guid>https://blog.csdn.net/qq_30623327/article/details/124801096</guid><author>qq_30623327</author><pubDate>Mon, 16 May 2022 16:36:28 +0800</pubDate><description><![CDATA[Cubemx配置STM32与PC进行SPI协议收发实例以及逻辑分析仪的简单使用引言Cubemx配置SPI协议单片机做主机模式，向上位机中发数据单片机做从机模式，上位机向STM32单片机发数据逻辑分析仪的使用方法总结
引言
从上一篇文章发布已经过了3个月了，期间一直在准备面试，上个月初，新工作也找到了，准备去一家上市公司，下周入职，期间租房，看房，搬家花了很多时间，再加上五一又被封了1周，这周开始正式投入工作。
这个项目是在老公司的最后一个项目（尽量把上个公司的东西做完，好聚好散），为某军队做的一个射频组件，]]></description><category></category></item><item><title><![CDATA[STM32+LWIP协议栈实现MQTT协议并挂载到EMQ_X_CLOUD平台]]></title><link>https://blog.csdn.net/qq_30623327/article/details/122945309</link><guid>https://blog.csdn.net/qq_30623327/article/details/122945309</guid><author>qq_30623327</author><pubDate>Tue, 15 Feb 2022 16:09:58 +0800</pubDate><description><![CDATA[STM32+LWIP协议栈实现MQTT协议并挂载到EMQ_X_CLOUD平台引言云平台选择1、在客户端连接指引中，下载MQTT X工具2、在EMQ X Cloud云平台中，进行在线调试代码编写实验结果踩坑记录1、Assertion "sys_timeout: timeout != NULL, pool MEMP_SYS_TIMEOUT is empty" failed at line 216 in src/core/timers.c错误2、程序没理由的死机总结
引言
在前几篇文章中，我主要用LWIP协议栈实]]></description><category></category></item><item><title><![CDATA[CUBEMX配置STM32实现FTP文件传输以及使用SNTP获取网络时间并写入RTC]]></title><link>https://blog.csdn.net/qq_30623327/article/details/122614331</link><guid>https://blog.csdn.net/qq_30623327/article/details/122614331</guid><author>qq_30623327</author><pubDate>Fri, 21 Jan 2022 10:34:08 +0800</pubDate><description><![CDATA[CUBEMX配置STM32实现FTP文件传输以及使用SNTP获取网络时间并写入RTC引言FTP代码库的移植Cubemx配置SNTP以及RTCRTC配置方法SNTP配置方法FATFS载入RTC时间总结
引言
在前三篇文章中自己介绍了如何配置freeRTOS以及如何配置LWIP。使用lwip实现一个httpd服务器，使浏览器可以访问，并且我们利用CGI功能，实现通过网页来控制单片机的一个LED灯的电平翻转。在第四篇文章中，我们在单片机16M的Flash上建立了文件系统。
自己写的另外四篇文章
从零开始Cubem]]></description><category></category></item><item><title><![CDATA[CubeMX配置STM32实现FatFS文件系统（五）]]></title><link>https://blog.csdn.net/qq_30623327/article/details/122470223</link><guid>https://blog.csdn.net/qq_30623327/article/details/122470223</guid><author>qq_30623327</author><pubDate>Thu, 13 Jan 2022 14:21:18 +0800</pubDate><description><![CDATA[CubeMX配置STM32实现FatFS文件系统引言CubeMX配置FatFS功能驱动移植案例演示代码解析总结
引言
在前四篇文章中自己介绍了如何配置freeRTOS以及如何配置LWIP，并使用lwip实现一个httpd服务器，使浏览器可以访问，并利用CGI功能，实现通过网页来控制单片机的一个LED灯的电平翻转。
在这篇文章中，本人使用CubeMX软件配置STM32驱动FLASH实现文件系统，为以后使用FTP远程登录做准备。
自己写的另外三篇文章
从零开始Cubemx配置STM32搭载freeRTOS实现多]]></description><category></category></item><item><title><![CDATA[CubeMX配置STM32实现httpd服务器CGI功能并使用网页控制STM32单片机（四）]]></title><link>https://blog.csdn.net/qq_30623327/article/details/122055933</link><guid>https://blog.csdn.net/qq_30623327/article/details/122055933</guid><author>qq_30623327</author><pubDate>Tue, 21 Dec 2021 10:36:36 +0800</pubDate><description><![CDATA[CubeMX配置STM32实现httpd服务器CGI功能并使用网页控制STM32单片机引言CubeMX配置HTTPD的CGI功能实验过程发现的问题总结
引言
在前三篇文章中自己介绍了如何配置freeRTOS以及如何配置LWIP，并使用lwip实现一个httpd服务器，使浏览器可以访问。在本章中我们利用CGI功能，实现通过网页来控制单片机的一个LED灯的电平翻转。
自己写的另外三篇文章
从零开始Cubemx配置STM32搭载freeRTOS实现多路ADC
从零开始Cubemx配置STM32搭载freeRTOS]]></description><category></category></item><item><title><![CDATA[从零开始使用CubeMX配置STM32使用lwip实现httpd服务器以及使用vscode编辑阅读keil代码（三）]]></title><link>https://blog.csdn.net/qq_30623327/article/details/121978370</link><guid>https://blog.csdn.net/qq_30623327/article/details/121978370</guid><author>qq_30623327</author><pubDate>Thu, 16 Dec 2021 16:57:42 +0800</pubDate><description><![CDATA[使用stm32搭载lwip实现HTTPd服务器]]></description><category></category></item><item><title><![CDATA[从零开始Cubemx配置STM32搭载freeRTOS以及lwip实现tcp网络通信（二）]]></title><link>https://blog.csdn.net/qq_30623327/article/details/121976963</link><guid>https://blog.csdn.net/qq_30623327/article/details/121976963</guid><author>qq_30623327</author><pubDate>Thu, 16 Dec 2021 16:41:41 +0800</pubDate><description><![CDATA[Cubemx配置LWIP，实现网络通信]]></description><category></category></item><item><title><![CDATA[从零开始Cubemx配置STM32搭载freeRTOS实现多路ADC（一）]]></title><link>https://blog.csdn.net/qq_30623327/article/details/121975230</link><guid>https://blog.csdn.net/qq_30623327/article/details/121975230</guid><author>qq_30623327</author><pubDate>Thu, 16 Dec 2021 15:57:14 +0800</pubDate><description><![CDATA[如何从0开始使用Cubemx配置freeRTOS以及使用]]></description><category></category></item><item><title><![CDATA[嵌入式进阶指南以及必备知识学习路线]]></title><link>https://blog.csdn.net/qq_30623327/article/details/121696855</link><guid>https://blog.csdn.net/qq_30623327/article/details/121696855</guid><author>qq_30623327</author><pubDate>Fri, 03 Dec 2021 15:05:11 +0800</pubDate><description><![CDATA[嵌入式进阶记录引言学到的知识C语言操作系统STM32单片机韦东山Linux总结
引言
嵌入式是一个相当大的领域，要学的知识很多，自己今年7月份毕业后，正式进入这个领域，在研三的时候自己找了一份实习，主要是做基于ALIOS系统的门禁设备，为其编写网络、二维码以及蓝牙功能，这个项目现在告一段落，知识也记录在之前的几篇文章中，在上一篇的末尾中写了自己要做的3件事情，分别是：
1、把自己的C语言和操作系统再精进一下，跟着B站上的视频走一遍，查漏补缺一下，顺便刷一些题，练练手感。（现在读懂是没问题了，要向写的方向上发]]></description><category></category></item><item><title><![CDATA[ESP32作为从机实现BLE蓝牙功能浅析]]></title><link>https://blog.csdn.net/qq_30623327/article/details/120547343</link><guid>https://blog.csdn.net/qq_30623327/article/details/120547343</guid><author>qq_30623327</author><pubDate>Wed, 29 Sep 2021 15:18:03 +0800</pubDate><description><![CDATA[引言
去年11月份，自己接到的第一个任务就是蓝牙，二维码任务结束后自己又开始做这一个任务，由于还没有定好应用场景，自己先根据自己的理解，介绍一下如何用ESP32实现BLE蓝牙。
开发环境
本工程将ESP32芯片作为从机，使用其他MCU来驱动ESP32，开发的操作系统还是阿里的物联网系统Alios。ESP32可以使用多种方式与主MCU进行通信，例如串口，SPI以及SDIO，但是官方好像说只能同时支持一种通信方式，在本项目中使用SDIO通信作为主MCU与ESP32芯片的通信方式。
开发过程
开发过程其实没什么好]]></description><category></category></item><item><title><![CDATA[嵌入式使用Zbar解析二维码]]></title><link>https://blog.csdn.net/qq_30623327/article/details/120270191</link><guid>https://blog.csdn.net/qq_30623327/article/details/120270191</guid><author>qq_30623327</author><pubDate>Mon, 13 Sep 2021 16:55:00 +0800</pubDate><description><![CDATA[引言
上篇文章介绍了使用Quirc解析二维码，Quirc是一个轻量级的二维码解析库，效率太低，不符合使用条件，作者使用Zbar来进行二维码的解析。Zbar算法是现在网上开源的条形码，二维码检测算法，这几种算法的对比主要看这一篇文章，文章表明Zbar的效率远高于Quirc，经过作者的实验，Zbar在作者的嵌入式门禁中解析一张二维码仅需要500ms，远高于Quirc，以后在进行二维码实验时，推荐使用Zbar进行解析。Zbar支持多种语言，本文使用C语言进行开发。
使用方法
下图为从官网下载下来的完整的Zbar库]]></description><category></category></item><item><title><![CDATA[C/C++使用Quirc库解析二维码（QRcode）]]></title><link>https://blog.csdn.net/qq_30623327/article/details/120133186</link><guid>https://blog.csdn.net/qq_30623327/article/details/120133186</guid><author>qq_30623327</author><pubDate>Mon, 06 Sep 2021 16:58:43 +0800</pubDate><description><![CDATA[C/C++使用Quirc库解析二维码Quirc介绍Quirc库使用遇到的坑整理的知识点总结
Quirc介绍
Quirc是一个基于C/C++的一个二维码库，其在码云上的官网 https://gitee.com/mirrors/quirc?_from=gitee_search对于Quirc库是这样介绍的，简单的来概括Quirc的特点就是：简单，方便移植，识别准确率高

QR codes are a type of high-density matrix barcodes, and quirc is a libr]]></description><category></category></item><item><title><![CDATA[一种用于png图片处理的C/C++库lodepng的使用说明及踩坑记录]]></title><link>https://blog.csdn.net/qq_30623327/article/details/119325598</link><guid>https://blog.csdn.net/qq_30623327/article/details/119325598</guid><author>qq_30623327</author><pubDate>Mon, 02 Aug 2021 15:55:33 +0800</pubDate><description><![CDATA[引言
前文说到，基于Alios系统的门禁只能处理JPG图片，由于历史遗留问题，服务器下发的人脸中有png格式的图片，开发人员需要将png图片进行解码处理成RGBA格式的图片，用于人脸识别，网上用的最多图片处理库为libjpg和libpng这些图片处理库过于复杂且移植后会扩大程序的大小，因此一款轻量级的png图片处理库的需求日益强烈。
lodepng介绍
LodePNG是一个集合了PNG图像解码器和编码器的代码文件，不依赖于诸如zlib和libpng的外部链接/库，提供方便友好的PNG编解码器调用方法。Lod]]></description><category></category></item><item><title><![CDATA[JSON串的一种新的简易构建方法以及知识整理]]></title><link>https://blog.csdn.net/qq_30623327/article/details/118995317</link><guid>https://blog.csdn.net/qq_30623327/article/details/118995317</guid><author>qq_30623327</author><pubDate>Thu, 22 Jul 2021 11:54:29 +0800</pubDate><description><![CDATA[JSON的基础知识
cJSON的使用方法主要看这一篇文章就行，https://blog.csdn.net/fengxinlinux/article/details/53121287
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写，同时也易于机器解析和生成。它基于JavaScript（Standard ECMA-262 3rd Edition - December 1999）的一个子集。 JSON采用完全独立于语言的文本格式，但是也使用了类似于C]]></description><category></category></item><item><title><![CDATA[Visual Studio2012打包软件InstallShield Limited Edition安装教程]]></title><link>https://blog.csdn.net/qq_30623327/article/details/118895936</link><guid>https://blog.csdn.net/qq_30623327/article/details/118895936</guid><author>qq_30623327</author><pubDate>Mon, 19 Jul 2021 15:02:57 +0800</pubDate><description><![CDATA[之前用C#写了一个串口助手，用来读取stm32中的数据，并在C#写的上位机进行解包，但是发现程序只能在自己电脑上使用，不能在别的电脑上使用，发现原来需要将程序进行打包。VS2012取消了打包软件的默认安装，因此需要用户自己安装。
未安装时第一次打开安装和部署会发现只有下方箭头指向的这一项，这一项是一个网页，只有安装成功后才能出现上方的这一项。

下载了很多版本，有些版本安装后找不到上方这一项，在这里我们安装  最新版的InstallShield Limited Edition(一定要是这个版本)，安装完成后]]></description><category></category></item><item><title><![CDATA[使用路由器进行设备间的局域网组网]]></title><link>https://blog.csdn.net/qq_30623327/article/details/118894707</link><guid>https://blog.csdn.net/qq_30623327/article/details/118894707</guid><author>qq_30623327</author><pubDate>Mon, 19 Jul 2021 14:22:14 +0800</pubDate><description><![CDATA[最近调回本部来做门禁系统web接口功能的优化，本部是军工单位不能连接外网，因此在这2天学会了如何通过路由器组网。
使用路由器组网
首先将电脑主机和门禁设备的网线插入路由器的LAN口然后打开网络适配器的以太网，右键属性，选中箭头所指的Internet协议版本4，点击属性。

然后将自动获取IP地址改成固定的ip地址，IP地址选择192.168.110.1到192.168.110.255之间任意一个即可，然后确定。

在门禁设备开启后在屏幕上进行网络设置，填写ip地址（注意此ip地址与电脑主机ip地址必须不相同]]></description><category></category></item><item><title><![CDATA[67月份的近况]]></title><link>https://blog.csdn.net/qq_30623327/article/details/118700916</link><guid>https://blog.csdn.net/qq_30623327/article/details/118700916</guid><author>qq_30623327</author><pubDate>Tue, 13 Jul 2021 15:17:25 +0800</pubDate><description><![CDATA[最近嵌入式中断了两个月，这两个月主要任务是毕业答辩以及为公司完成了一份论文以及一个发明专利。还有把之前做的功率放大器质检系统和使用C#编写的上位机验证了一下，现在这些事情基本做完了，继续学习嵌入式，目标是这3年内在嵌入式方向上做出一点成绩。
接下来的这一段时间使用C语言把JPG图片转换为PNG格式任务做完。

...]]></description><category></category></item><item><title><![CDATA[基于alios系统门禁uart串口应用编写]]></title><link>https://blog.csdn.net/qq_30623327/article/details/116780541</link><guid>https://blog.csdn.net/qq_30623327/article/details/116780541</guid><author>qq_30623327</author><pubDate>Fri, 14 May 2021 10:30:52 +0800</pubDate><description><![CDATA[引言
作为郑州的嵌入式新人，最近接到两个任务，第一个是根据门禁设备的驱动程序写出一个接受串口数据的应用，这个串口用于连接读卡器等设备。第二个是把libpng移植到门禁设备上，由于我们的门禁设备只支持jpg格式的图片，因此要用这个库把png图片转为raw格式，然后再转换为jpg格式。第一个任务以及完成，今天先整理第一个任务。
开发过程及源码
首先在主程序中重新开一个串口任务
#if defined(USING_UART_Receive_ENABLE) 	
     #define UART_RECEIVE_P]]></description><category></category></item><item><title><![CDATA[基于Alios的后台API接口任务]]></title><link>https://blog.csdn.net/qq_30623327/article/details/116292697</link><guid>https://blog.csdn.net/qq_30623327/article/details/116292697</guid><author>qq_30623327</author><pubDate>Fri, 30 Apr 2021 09:57:25 +0800</pubDate><description><![CDATA[基于Alios的后台API接口任务
月初论文已经提交外审了，前两天接到一个任务是将之前开发的基于Alios的门禁系统接入到公司的新服务器中，后台程序由我来写，这对于我来说还是一个新的挑战。
周一
周一主要开始整理思路，由于以前没有做过类似项目，没有搞清谁是客户端，谁是服务器，之前一段时间都是用门禁系统作为服务器接收网页的信息，我以为这次还是一样用postman向门禁系统发送信息，结果想错了，是用postman向公司的服务器发送post请求，然后获取回复，总的来说就是用门禁系统向服务器发送请求，然后获得回复进]]></description><category></category></item></channel></rss>