<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小人物专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/key123zhangxing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; key123zhangxing]]></copyright><item><title><![CDATA[使用xmake构建STM32程序]]></title><link>https://blog.youkuaiyun.com/key123zhangxing/article/details/80213699</link><guid>https://blog.youkuaiyun.com/key123zhangxing/article/details/80213699</guid><author>key123zhangxing</author><pubDate>Sun, 06 May 2018 15:11:07 +0800</pubDate><description><![CDATA[主机环境:Windows 7 SP1编译器版本:gcc-arm-none-eabi-7-2017-q4-major-win32目标板:STM32F103C8T6单板STM32库版本：STM32Cube_FW_F1_V1.6.0XMAKE版本:2.1.9之前一段时间一直在思索跨平台开发的问题，以前开发STM32用的是MDK开发环境，但该软件又只能在Windows平台使用，跨平台的集成开发环境有SW4...]]></description><category></category></item><item><title><![CDATA[Cortex-M单片机下载数据到外部flash]]></title><link>https://blog.youkuaiyun.com/key123zhangxing/article/details/77688804</link><guid>https://blog.youkuaiyun.com/key123zhangxing/article/details/77688804</guid><author>key123zhangxing</author><pubDate>Tue, 29 Aug 2017 22:47:31 +0800</pubDate><description><![CDATA[主机环境：Windows 10 64bit
开发环境：MDK 5.23
目标板：LPC54114
之前在NXP社区得到一块LPC54114的板卡，是由万利制作的，LPC54114是一款双核MCU，包含了一颗M4主核和一颗M0+从核，利用该板卡学习了一下双核MCU的开发流程，板卡中提供了一颗W25P80FLASH，之前拥有的板卡都没有挂外部FLASH，刚好之前利用LPC54608学习Touch]]></description><category></category></item><item><title><![CDATA[LPC54608生成PDF文件]]></title><link>https://blog.youkuaiyun.com/key123zhangxing/article/details/73385662</link><guid>https://blog.youkuaiyun.com/key123zhangxing/article/details/73385662</guid><author>key123zhangxing</author><pubDate>Sat, 17 Jun 2017 22:48:50 +0800</pubDate><description><![CDATA[主机环境：Win10 64bit
开发环境：MDK5.23
目标板：LPC54608
之前在NXP论坛里得到了一块LPC54608开发板，最吸引人的地方是带了一块屏，如下图：


这也是第一次接触NXP的开发板,之前一直都是用的ST的MCU，NXP的库跟ST的还是差别蛮大的，自我感觉ST的开发入手要快一些，而NXP的相对慢一些，入手开发板之后就看了库里面自带的一些基本驱动例程，只熟悉了]]></description><category></category></item><item><title><![CDATA[libHaru学习笔记]]></title><link>https://blog.youkuaiyun.com/key123zhangxing/article/details/63683843</link><guid>https://blog.youkuaiyun.com/key123zhangxing/article/details/63683843</guid><author>key123zhangxing</author><pubDate>Sun, 19 Mar 2017 16:05:07 +0800</pubDate><description><![CDATA[最近抽空学习了一下使用c语言来生成pdf文件的库-libHaru，利用该库你可以不必关心pdf内部复杂的结构来生成你所需要的pdf文档，跟着libHaru库中的示例敲了一遍代码，对libHaru库有了一些认知(当然目前还没有完全看完示例代码)，在此做出一些笔记顺便记录一下遇到的一些API接口。
1. 首先是libHaru的坐标系统，跟我们平时所使用的坐标系统不同，平时使用c语言时默认的坐标原点都]]></description><category></category></item><item><title><![CDATA[libHaru在windows下的编译]]></title><link>https://blog.youkuaiyun.com/key123zhangxing/article/details/58255228</link><guid>https://blog.youkuaiyun.com/key123zhangxing/article/details/58255228</guid><author>key123zhangxing</author><pubDate>Mon, 27 Feb 2017 22:54:08 +0800</pubDate><description><![CDATA[主机环境：Windows 10
开发环境：CodeBlocks 16.01mingw
好久没更新了，之前私人笔记本坏掉了一直没去弄，跟了我有6年多了，想想也该退役了，一狠心买了一个新的本本，之前在讨论群了看到有人在询问使用c语言生成pdf文档的事情，一时好奇就去网上度娘了一下相关的文档，在github上就看到了一个开源的使用c语言生成pdf文档的代码--libHaru，看了一下很久没有更新了，]]></description><category></category></item><item><title><![CDATA[STM32 串口总线空闲检测]]></title><link>https://blog.youkuaiyun.com/key123zhangxing/article/details/52810794</link><guid>https://blog.youkuaiyun.com/key123zhangxing/article/details/52810794</guid><author>key123zhangxing</author><pubDate>Thu, 13 Oct 2016 23:15:21 +0800</pubDate><description><![CDATA[主机环境：Windows XP  SP3
开发环境：MDK 5.20
目标芯片：STM32F030C8T6
前两天在群里看到有人在询问有关STM32 串口总线空闲检测的事情，根据串口总线是否空闲来判断一帧数据是否发送完成，之前使用串口一直没怎么注意过这一串口特性，所以后来特意去看了下手册中有关总线空闲检测的指示，发现它的确是个好特性，之前都只是在串口中断中接收数据在主循环中不断的读取数据然后]]></description><category></category></item><item><title><![CDATA[Linux Mint软件安装问题--无法修正错误,因为您要求某些软件包保持现状]]></title><link>https://blog.youkuaiyun.com/key123zhangxing/article/details/52614238</link><guid>https://blog.youkuaiyun.com/key123zhangxing/article/details/52614238</guid><author>key123zhangxing</author><pubDate>Wed, 21 Sep 2016 22:53:56 +0800</pubDate><description><![CDATA[之前在Windows下一直使用的是网易云音乐听歌,现在安装了Linux Mint之后一直没安装音乐播放器,今天去网易云音乐官网中发现其有提供Linux版本的网易云音乐,赶紧下来感受一下,官网上提供了以下几个版本
这里下载的是ubuntu16.04(64位)版本,安装时发现终端上提示了各种错误,缺少很多依赖关系,经过一番苦战之后发现还是有一个顽固的依赖关系，如下


一直提示未安装gstre]]></description><category></category></item><item><title><![CDATA[Linux Mint Fitcx中文输入法无候选框]]></title><link>https://blog.youkuaiyun.com/key123zhangxing/article/details/52577899</link><guid>https://blog.youkuaiyun.com/key123zhangxing/article/details/52577899</guid><author>key123zhangxing</author><pubDate>Sun, 18 Sep 2016 21:47:04 +0800</pubDate><description><![CDATA[之前尝鲜安装了Linux Mint 18 Cinnamon 64位版本的系统,在安装时是选的汉语安装,安装时是没有联网的,后来安装完毕之后发现系统汉化不完全,有些地方依然有英语存在,但是在查看语言包时发现中文的语言包是完全安装了的,虽然不晓得为啥会这样,但不影响使用,就没有去管它,完了就去安装了Fcitx输入法,其中中文安装的是sunpinyin,在使用过过程中发现切换到中文时虽然可以输入中文但是]]></description><category></category></item><item><title><![CDATA[uip1.0 学习笔记--NUC472]]></title><link>https://blog.youkuaiyun.com/key123zhangxing/article/details/52198969</link><guid>https://blog.youkuaiyun.com/key123zhangxing/article/details/52198969</guid><author>key123zhangxing</author><pubDate>Sat, 13 Aug 2016 15:58:23 +0800</pubDate><description><![CDATA[主机环境：Windows 7 SP1
开发环境：MDK5.18
目标板：NUVOTON NUC472
之前领了一块新唐的NUC472开发板一直没有动，吃了很久的灰，后来接触了一下新唐的M451芯片，休闲之余把NUC472开发板拿出来研究了一哈，该开发板只有两个接口以太网接口和一个USB接口，当然所有引脚是都引出来的，如下图所示：


该开发板刚好可以用来研究一下网络的开发，之前一直在使]]></description><category></category></item><item><title><![CDATA[C语言字节对齐]]></title><link>https://blog.youkuaiyun.com/key123zhangxing/article/details/51737021</link><guid>https://blog.youkuaiyun.com/key123zhangxing/article/details/51737021</guid><author>key123zhangxing</author><pubDate>Wed, 22 Jun 2016 22:50:46 +0800</pubDate><description><![CDATA[主机环境：Windows 7 SP1 64位

开发环境：Code::Blocks16.01


这几天在看一个JPEG编码的库代码时看到了一个关于字节对齐的预处理指令#pragma pack(n)，之前也偶遇过这类指令，但也没去研究过，现在就整理一下有关字节对齐的问题，以便日后查阅，跟这个有关的指令还有一类：__attribute__((aligned(n)))，下面就分别分析一下这两]]></description><category></category></item><item><title><![CDATA[STM32 UVC学习笔记3]]></title><link>https://blog.youkuaiyun.com/key123zhangxing/article/details/51694150</link><guid>https://blog.youkuaiyun.com/key123zhangxing/article/details/51694150</guid><author>key123zhangxing</author><pubDate>Thu, 16 Jun 2016 20:22:33 +0800</pubDate><description><![CDATA[主机环境：Windows 7 SP1

开发环境：MDK5.18

目标板：STM32F103C8T6

开发库：STM32F1Cube库和STM32_USB_Device_Library

继续昨天的学习笔记，之前提到从USBTrace软件中抓取的数据跟图像原始数据做对比是没有丢失数据的，只是在传输过程中有一半的数据包出现了错误，由此导致我们在PC上一直无法获取到正常的图像，从而]]></description><category></category></item><item><title><![CDATA[STM32 UVC学习笔记2]]></title><link>https://blog.youkuaiyun.com/key123zhangxing/article/details/51684628</link><guid>https://blog.youkuaiyun.com/key123zhangxing/article/details/51684628</guid><author>key123zhangxing</author><pubDate>Wed, 15 Jun 2016 21:21:57 +0800</pubDate><description><![CDATA[主机环境：Windows 7 SP1

开发环境：MDK5.18

目标板：STM32F103C8T6

开发库：STM32F1Cube库和STM32_USB_Device_Library

承接前文，动手之前看见昨天的文章居然有900+的阅读量，我还震惊了好久，之前写的一些东西隔天一般就十几二十的阅读量，这次居然直接上升了一个数量级，由此，可以看到大家对于STM32 UVC的学习]]></description><category></category></item><item><title><![CDATA[STM32 UVC学习笔记1]]></title><link>https://blog.youkuaiyun.com/key123zhangxing/article/details/51674360</link><guid>https://blog.youkuaiyun.com/key123zhangxing/article/details/51674360</guid><author>key123zhangxing</author><pubDate>Tue, 14 Jun 2016 22:20:10 +0800</pubDate><description><![CDATA[主机环境：Windows 7 SP1

开发环境：MDK5.18

目标板：STM32F103C8T6

开发库：STM32F1Cube库和STM32_USB_Device_Library

距离之前的STM32 USB学习又过去了N个月，想起最初想学习USB的初衷就是学习一下UVC协议，了解一下图像的传输，在逛STM32社区的时候有看到一句话：以前使用单片机必须熟悉I2C、SPI]]></description><category></category></item><item><title><![CDATA[STM32 USB学习笔记9]]></title><link>https://blog.youkuaiyun.com/key123zhangxing/article/details/50854797</link><guid>https://blog.youkuaiyun.com/key123zhangxing/article/details/50854797</guid><author>key123zhangxing</author><pubDate>Sun, 13 Mar 2016 15:39:15 +0800</pubDate><description><![CDATA[主机环境：Windows 7 SP1

开发环境：MDK5.14

目标板：STM32F103C8T6

开发库：STM32F1Cube库和STM32_USB_Device_Library

现在我们来分析VCP例程的最后一个文件USB设备类的usbd_cdc文件，该文件跟CDC类紧密相关，看下其头文件的一些定义：

/** @defgroup usbd_cdc_Exporte]]></description><category></category></item><item><title><![CDATA[STM32 USB学习笔记8]]></title><link>https://blog.youkuaiyun.com/key123zhangxing/article/details/50832648</link><guid>https://blog.youkuaiyun.com/key123zhangxing/article/details/50832648</guid><author>key123zhangxing</author><pubDate>Fri, 11 Mar 2016 11:05:52 +0800</pubDate><description><![CDATA[主机环境：Windows 7 SP1

开发环境：MDK5.14

目标板：STM32F103C8T6

开发库：STM32F1Cube库和STM32_USB_Device_Library

现在分析USB器件库核心文件的最后一个文件usbd_ctlreq，该文件提供了标准请求的处理，跟USB2.0协议的第九章节紧密关联。在Setup阶段根据bmRequest字段的内容分为：设备请]]></description><category></category></item><item><title><![CDATA[STM32 USB学习笔记7]]></title><link>https://blog.youkuaiyun.com/key123zhangxing/article/details/50828925</link><guid>https://blog.youkuaiyun.com/key123zhangxing/article/details/50828925</guid><author>key123zhangxing</author><pubDate>Tue, 08 Mar 2016 17:53:17 +0800</pubDate><description><![CDATA[主机环境：Windows 7 SP1

开发环境：MDK5.14

目标板：STM32F103C8T6

开发库：STM32F1Cube库和STM32_USB_Device_Library

现在来分析一下USB器件库中核心文件usbd_ioreq，相对于usbd_ctlreq来说usbd_ioreq文件的代码量要小一些。该文件的主要作用是为控制端点提供IO请求API，更准确来说是]]></description><category></category></item><item><title><![CDATA[STM32 USB学习笔记6]]></title><link>https://blog.youkuaiyun.com/key123zhangxing/article/details/50803677</link><guid>https://blog.youkuaiyun.com/key123zhangxing/article/details/50803677</guid><author>key123zhangxing</author><pubDate>Tue, 08 Mar 2016 14:32:16 +0800</pubDate><description><![CDATA[主机环境：Windows 7 SP1

开发环境：MDK5.14

目标板：STM32F103C8T6

开发库：STM32F1Cube库和STM32_USB_Device_Library

现在来分析哈USB器件库代码，先来看usbd_core文件，其头文件只有一些函数声明，没啥可说的，只有一点，之前分析usbd_conf.c文件时里面USB中断回调函数中调用的底层接口都是在us]]></description><category></category></item><item><title><![CDATA[STM32 USB学习笔记5]]></title><link>https://blog.youkuaiyun.com/key123zhangxing/article/details/50770307</link><guid>https://blog.youkuaiyun.com/key123zhangxing/article/details/50770307</guid><author>key123zhangxing</author><pubDate>Thu, 03 Mar 2016 16:13:41 +0800</pubDate><description><![CDATA[主机环境：Windows 7 SP1

开发环境：MDK5.14

目标板：STM32F103C8T6

开发库：STM32F1Cube库和STM32_USB_Device_Library]]></description><category></category></item><item><title><![CDATA[STM32 USB学习笔记4]]></title><link>https://blog.youkuaiyun.com/key123zhangxing/article/details/50700304</link><guid>https://blog.youkuaiyun.com/key123zhangxing/article/details/50700304</guid><author>key123zhangxing</author><pubDate>Thu, 25 Feb 2016 11:35:47 +0800</pubDate><description><![CDATA[主机环境：Windows 7 SP1

开发环境：MDK5.14

目标板：STM32F103C8T6

开发库：STM32F1Cube库和STM32_USB_Device_Library]]></description><category></category></item><item><title><![CDATA[STM32 USB学习笔记3]]></title><link>https://blog.youkuaiyun.com/key123zhangxing/article/details/50679583</link><guid>https://blog.youkuaiyun.com/key123zhangxing/article/details/50679583</guid><author>key123zhangxing</author><pubDate>Thu, 18 Feb 2016 15:09:18 +0800</pubDate><description><![CDATA[主机环境：Windows 7 SP1

开发环境：MDK5.14

目标板：STM32F103C8T6

开发库：STM32F1Cube库和STM32_USB_Device_Library
现在开始分析VCP示例代码，从最简单的usbd_desc开始。USB设备使用描述符来报告其功能特性，描述符是一个已知格式的数据结构，USB规范中定义了以下几种描述符：Device(设备)、Devi]]></description><category></category></item></channel></rss>