自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 使用xmake构建STM32程序

主机环境: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...

2018-05-06 15:11:07 1046

原创 Cortex-M单片机下载数据到外部flash

主机环境:Windows 10 64bit开发环境:MDK 5.23目标板:LPC54114之前在NXP社区得到一块LPC54114的板卡,是由万利制作的,LPC54114是一款双核MCU,包含了一颗M4主核和一颗M0+从核,利用该板卡学习了一下双核MCU的开发流程,板卡中提供了一颗W25P80FLASH,之前拥有的板卡都没有挂外部FLASH,刚好之前利用LPC54608学习Touch

2017-08-29 22:47:31 3513 2

原创 LPC54608生成PDF文件

主机环境:Win10 64bit开发环境:MDK5.23目标板:LPC54608之前在NXP论坛里得到了一块LPC54608开发板,最吸引人的地方是带了一块屏,如下图:这也是第一次接触NXP的开发板,之前一直都是用的ST的MCU,NXP的库跟ST的还是差别蛮大的,自我感觉ST的开发入手要快一些,而NXP的相对慢一些,入手开发板之后就看了库里面自带的一些基本驱动例程,只熟悉了

2017-06-17 22:48:50 1753 2

原创 libHaru学习笔记

最近抽空学习了一下使用c语言来生成pdf文件的库-libHaru,利用该库你可以不必关心pdf内部复杂的结构来生成你所需要的pdf文档,跟着libHaru库中的示例敲了一遍代码,对libHaru库有了一些认知(当然目前还没有完全看完示例代码),在此做出一些笔记顺便记录一下遇到的一些API接口。1. 首先是libHaru的坐标系统,跟我们平时所使用的坐标系统不同,平时使用c语言时默认的坐标原点都

2017-03-19 16:05:07 5877

原创 libHaru在windows下的编译

主机环境:Windows 10开发环境:CodeBlocks 16.01mingw好久没更新了,之前私人笔记本坏掉了一直没去弄,跟了我有6年多了,想想也该退役了,一狠心买了一个新的本本,之前在讨论群了看到有人在询问使用c语言生成pdf文档的事情,一时好奇就去网上度娘了一下相关的文档,在github上就看到了一个开源的使用c语言生成pdf文档的代码--libHaru,看了一下很久没有更新了,

2017-02-27 22:54:08 2577

原创 STM32 串口总线空闲检测

主机环境:Windows XP  SP3开发环境:MDK 5.20目标芯片:STM32F030C8T6前两天在群里看到有人在询问有关STM32 串口总线空闲检测的事情,根据串口总线是否空闲来判断一帧数据是否发送完成,之前使用串口一直没怎么注意过这一串口特性,所以后来特意去看了下手册中有关总线空闲检测的指示,发现它的确是个好特性,之前都只是在串口中断中接收数据在主循环中不断的读取数据然后

2016-10-13 23:15:21 12169 4

原创 Linux Mint软件安装问题--无法修正错误,因为您要求某些软件包保持现状

之前在Windows下一直使用的是网易云音乐听歌,现在安装了Linux Mint之后一直没安装音乐播放器,今天去网易云音乐官网中发现其有提供Linux版本的网易云音乐,赶紧下来感受一下,官网上提供了以下几个版本这里下载的是ubuntu16.04(64位)版本,安装时发现终端上提示了各种错误,缺少很多依赖关系,经过一番苦战之后发现还是有一个顽固的依赖关系,如下一直提示未安装gstre

2016-09-21 22:53:56 4792

原创 Linux Mint Fitcx中文输入法无候选框

之前尝鲜安装了Linux Mint 18 Cinnamon 64位版本的系统,在安装时是选的汉语安装,安装时是没有联网的,后来安装完毕之后发现系统汉化不完全,有些地方依然有英语存在,但是在查看语言包时发现中文的语言包是完全安装了的,虽然不晓得为啥会这样,但不影响使用,就没有去管它,完了就去安装了Fcitx输入法,其中中文安装的是sunpinyin,在使用过过程中发现切换到中文时虽然可以输入中文但是

2016-09-18 21:47:04 8864 1

原创 uip1.0 学习笔记--NUC472

主机环境:Windows 7 SP1开发环境:MDK5.18目标板:NUVOTON NUC472之前领了一块新唐的NUC472开发板一直没有动,吃了很久的灰,后来接触了一下新唐的M451芯片,休闲之余把NUC472开发板拿出来研究了一哈,该开发板只有两个接口以太网接口和一个USB接口,当然所有引脚是都引出来的,如下图所示:该开发板刚好可以用来研究一下网络的开发,之前一直在使

2016-08-13 15:58:23 2807 1

原创 C语言字节对齐

主机环境:Windows 7 SP1 64位开发环境:Code::Blocks16.01这几天在看一个JPEG编码的库代码时看到了一个关于字节对齐的预处理指令#pragma pack(n),之前也偶遇过这类指令,但也没去研究过,现在就整理一下有关字节对齐的问题,以便日后查阅,跟这个有关的指令还有一类:__attribute__((aligned(n))),下面就分别分析一下这两

2016-06-22 22:50:46 835 1

原创 STM32 UVC学习笔记3

主机环境:Windows 7 SP1开发环境:MDK5.18目标板:STM32F103C8T6开发库:STM32F1Cube库和STM32_USB_Device_Library继续昨天的学习笔记,之前提到从USBTrace软件中抓取的数据跟图像原始数据做对比是没有丢失数据的,只是在传输过程中有一半的数据包出现了错误,由此导致我们在PC上一直无法获取到正常的图像,从而

2016-06-16 20:22:33 5312 1

原创 STM32 UVC学习笔记2

主机环境:Windows 7 SP1开发环境:MDK5.18目标板:STM32F103C8T6开发库:STM32F1Cube库和STM32_USB_Device_Library承接前文,动手之前看见昨天的文章居然有900+的阅读量,我还震惊了好久,之前写的一些东西隔天一般就十几二十的阅读量,这次居然直接上升了一个数量级,由此,可以看到大家对于STM32 UVC的学习

2016-06-15 21:21:57 6042 1

原创 STM32 UVC学习笔记1

主机环境:Windows 7 SP1开发环境:MDK5.18目标板:STM32F103C8T6开发库:STM32F1Cube库和STM32_USB_Device_Library距离之前的STM32 USB学习又过去了N个月,想起最初想学习USB的初衷就是学习一下UVC协议,了解一下图像的传输,在逛STM32社区的时候有看到一句话:以前使用单片机必须熟悉I2C、SPI

2016-06-14 22:20:10 14467 4

原创 STM32 USB学习笔记9

主机环境:Windows 7 SP1开发环境:MDK5.14目标板:STM32F103C8T6开发库:STM32F1Cube库和STM32_USB_Device_Library现在我们来分析VCP例程的最后一个文件USB设备类的usbd_cdc文件,该文件跟CDC类紧密相关,看下其头文件的一些定义:/** @defgroup usbd_cdc_Exporte

2016-03-13 15:39:15 7688 9

原创 STM32 USB学习笔记8

主机环境:Windows 7 SP1开发环境:MDK5.14目标板:STM32F103C8T6开发库:STM32F1Cube库和STM32_USB_Device_Library现在分析USB器件库核心文件的最后一个文件usbd_ctlreq,该文件提供了标准请求的处理,跟USB2.0协议的第九章节紧密关联。在Setup阶段根据bmRequest字段的内容分为:设备请

2016-03-11 11:05:52 4766

原创 STM32 USB学习笔记7

主机环境:Windows 7 SP1开发环境:MDK5.14目标板:STM32F103C8T6开发库:STM32F1Cube库和STM32_USB_Device_Library现在来分析一下USB器件库中核心文件usbd_ioreq,相对于usbd_ctlreq来说usbd_ioreq文件的代码量要小一些。该文件的主要作用是为控制端点提供IO请求API,更准确来说是

2016-03-08 17:53:17 4175

原创 STM32 USB学习笔记6

主机环境:Windows 7 SP1开发环境:MDK5.14目标板:STM32F103C8T6开发库:STM32F1Cube库和STM32_USB_Device_Library现在来分析哈USB器件库代码,先来看usbd_core文件,其头文件只有一些函数声明,没啥可说的,只有一点,之前分析usbd_conf.c文件时里面USB中断回调函数中调用的底层接口都是在us

2016-03-08 14:32:16 12202

原创 STM32 USB学习笔记5

主机环境:Windows 7 SP1开发环境:MDK5.14目标板:STM32F103C8T6开发库:STM32F1Cube库和STM32_USB_Device_Library

2016-03-03 16:13:41 7002

原创 STM32 USB学习笔记4

主机环境:Windows 7 SP1开发环境:MDK5.14目标板:STM32F103C8T6开发库:STM32F1Cube库和STM32_USB_Device_Library

2016-02-25 11:35:47 10829

原创 STM32 USB学习笔记3

主机环境:Windows 7 SP1开发环境:MDK5.14目标板:STM32F103C8T6开发库:STM32F1Cube库和STM32_USB_Device_Library现在开始分析VCP示例代码,从最简单的usbd_desc开始。USB设备使用描述符来报告其功能特性,描述符是一个已知格式的数据结构,USB规范中定义了以下几种描述符:Device(设备)、Devi

2016-02-18 15:09:18 11888 2

原创 STM32 USB学习笔记2

主机环境:Windows 7 SP1开发环境:MDK5.14目标板:STM32F103C8T6开发库:STM32F1Cube库和STM32_USB_Device_LibrarySTM32Cube库中提供了一些有关USB的例程,在其工程目录下的Applications目录中,这里打开STM3210E_EVAL目录,可以看到如下例程:这里

2016-02-17 11:46:12 10734 1

原创 STM32 USB学习笔记1

主机环境:Windows 7 SP1开发环境:MDK5.14目标板:STM32F103C8T6开发库:STM32F1Cube库和STM32_USB_Device_Library之前在STM32论坛里领取过一块STM32开发板,本来以为是带有USB模块接口的,最后发现NUCLEO里是没有把USB模块外接出来的,所以就自个儿掏钱买了一块单板,如下图所示:单板跟简单,单纯是为

2016-02-04 17:59:09 22572 4

原创 coocox学习笔记-串口

CoIDE版本:CoIDE-V2Beta编译器版本:gcc-arm-none-eabi-5_2-2015q4目标板:STM32F030C8T6之前一直使用MDK开发STM32应用程序,近日想尝试下gcc编译STM32,享受下开源的果实,于是乎在网上了解到了coocox,它有一个CoIDE用来编辑代码,是简版的eclipse,目前最新版为V2Beta,之前用eclipse生成注释很方便,

2016-01-15 12:02:51 5615

原创 STM32 TFT学习笔记——触摸屏

主机环境:Windows 7 SP1开发环境:MDK5.14目标板:ST NUCLEO-F303RETFT型号:2.4英寸,带触摸,SD卡,240*320分辨率,26万色驱动IC:ILI9325ST库版本:STM32Cube_FW_F3_V1.1.0SD卡:Kingston 16GB Micro SDHC Class 10触摸IC:XPT20

2015-08-16 15:09:30 5920 4

原创 STM32 TFT学习笔记——SD卡读写

主机环境:Windows 7 SP1开发环境:MDK5.14目标板:ST NUCLEO-F303RETFT型号:2.4英寸,带触摸,SD卡,240*320分辨率,26万色驱动IC:ILI9325ST库版本:STM32Cube_FW_F3_V1.1.0本TFT模块是带有SD卡插槽的,之前连线一直没接,现在可以使用了,对于该TFT模块来说一副

2015-08-05 17:31:38 18211 1

原创 STM32 TFT学习笔记——刷字符

主机环境:Windows 7 SP1开发环境:MDK5.14目标板:ST NUCLEO-F303RETFT型号:2.4英寸,带触摸,SD卡,240*320分辨率,26万色驱动IC:ILI9325ST库版本:STM32Cube_FW_F3_V1.1.0刷完图片之后,很自然就想进行刷字符实验,该刷字符实验其实跟刷12864液晶屏字符是一样的,

2015-08-01 17:48:38 2680

原创 STM32 TFT学习笔记——刷图

主机环境:Windows 7 SP1开发环境:MDK5.14目标板:ST NUCLEO-F303RETFT型号:2.4英寸,带触摸,SD卡,240*320分辨率,26万色驱动IC:ILI9325ST库版本:STM32Cube_FW_F3_V1.1.0做完刷屏之后就可以很容易实现刷图操作,唯一不同的是刷屏是我们自己写入颜色数据,而刷图你得获

2015-07-30 13:55:27 2539 2

原创 STM32 TFT学习笔记——刷屏

主机环境:Windows 7 SP1开发环境:MDK5.14目标板:ST NUCLEO-F303RETFT型号:2.4英寸,带触摸,SD卡,240*320分辨率,26万色驱动IC:ILI9325ST库版本:STM32Cube_FW_F3_V1.1.0之前已经正确读取了ILI9325的ID号,现在编辑以下刷屏代码,以固定颜色填充满整个LCD

2015-07-29 12:00:58 5060 1

原创 STM32 TFT学习笔记——读取ID

主机环境:Windows 7 SP1开发环境:MDK5.14目标板:ST NUCLEO-F303RETFT型号:2.4英寸,带触摸,SD卡,240*320分辨率,26万色驱动IC:ILI9325ST库版本:STM32Cube_FW_F3_V1.1.0之前ST社区搞活动抢了一块NUCLEO-F303RE的开发板,本来是想研究一哈USB开发的,后来拿到手之后发现硬件不得

2015-07-28 11:52:04 5099

原创 STM32定时器配置

主机环境:Windows XP开发环境:Keil4目标板:STM32F030C8T6库函数版本:STM32F0_StdPeriph_LibV1.3.0在编辑定时器代码时,发现刚配置完定时器即使没有使能定时器也会进入一次定时器中断,代码如下 /* TIM3 clock enable*/ RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENA

2015-06-03 16:52:02 1705

原创 嵌入式Linux定时器问题

开发平台:Debain目标板:HI3518E最近在HI3518E上编写应用程序时需要用到定时器来实现每隔一定的时间往串口发送数据,可是在实现定时器上出现了问题,具体表现为定时不准,于是乎编写了一段代码在Debain主机上进行测试,效果也正常,代码如下,定时35ms/*************************************************************

2015-05-26 20:19:55 2575 1

原创 STM32L0xx_Hal_Driver库的使用--EXTI

单片机型号:STM32L051C8T6开发环境MDK5.12库版本:STM32L0xx_HAL_Driver V1.1.0主机环境:Windows XP 之前碰到的串口问题还没解决,现在在学习EXTI时又遇到了新的问题。。。很是无语在编写EXTI时因为需求特殊需要统计一些IO口的信号频率,信号分为两大类共3种,Oscillator信号其频率在256HZ左右,

2015-04-24 17:48:50 5306 1

原创 STM32L0xx_HAL_Driver库的使用——UART续

单片机型号:STM32L051C8T6开发环境MDK5.12库版本:STM32L0xx_HAL_Driver V1.1.0主机环境:Windows XP承接上文,为采用双缓冲机制,重新开辟一个500字节的空间aTxBuffer来存放所需发送的字节,初始化uart_snd的指针 uart_snd.front = aTxBuffer; uart_snd.rea

2015-04-10 08:48:30 17656 16

原创 STM32L0xx_HAL_Driver库的使用——UART

单片机型号:STM32L051C8T6开发环境MDK5.12库版本:STM32L0xx_HAL_Driver V1.1.0主机环境:Windows XP之前一直使用的STM32F030C8T6单片机来做开发,因需求更改更换了一个新型号STM32L051C8T6,主要是用到了其低功耗特性,本以为直接把代码拷贝一下就可以使用了,结果是太天真了,STM32F030C8T6使用的库是STM

2015-04-09 16:24:24 36567 9

原创 UBUNTU上安装GCC-4.9.2

主机环境:Ubuntu12.04 LTS从网上下载gcc4.9.2源代码,网址如下:ftp://ftp.gnu.org/gnu/gcc/gcc-4.9.2/解压文件,如下所示:在编译gcc之前需要下载几个依赖文件,如:sudo apt-get install build-essentialsudo apt-get install libgmp-dev libmpfr-de

2015-02-04 20:32:29 8350

原创 FreeRTOS学习笔记——精准延时

主机环境:Windows开发环境:MDK4.7.2FreeRTOS版本:FreeRTOS8.1.2目标环境:STM32F030C8T6FreeRTOS中除掉基本的延时函数以外还有一个精准延时函数vTaskDelayUntil(),它可以实现相较于vTaskDelay()更加精准的延时,一般用于实现一个固定执行周期的需求(当你需要让你的任务以固定频率周期性的执行时),

2014-12-20 16:19:32 7827 1

原创 FreeRTOS学习笔记——SysTick中断

主机环境:Windows开发环境:MDK4.7.2FreeRTOS版本:FreeRTOS8.1.2目标环境:STM32F030C8T6FreeRTOS中关于时间的管理分为两部分:一部分是任务的延时管理;前面叙述过一些,还有一部分就是SysTick中断,管理任务的延时时间。SysTick是由STM32内核提供的,时钟源可选,用于产生FreeRTOS所需要的系统时钟,且

2014-12-06 21:45:08 15270 2

原创 FreeRTOS学习笔记——任务延时

主机环境:Windows开发环境:MDK4.7.2FreeRTOS版本:FreeRTOS8.1.2目标环境:STM32F030C8T6FreeRTOS的任务有以下几种状态:运行态、就绪态、阻塞态、挂起态,如下图其中如果任务调用了延时函数就会进入阻塞态,延时函数有两个:vTaskDelay()和vTaskDelayUtil()前者是相对延时,后者是绝对延时,可

2014-11-30 20:42:20 7061

原创 FreeRTOS学习笔记——创建任务

主机环境:Windows开发环境:MDK4.7.2FreeRTOS版本:FreeRTOS8.1.2目标环境:STM32F030C8T6

2014-11-24 13:31:32 6040

原创 FreeRTOS学习笔记——链表

主机环境:Windows开发环境:

2014-11-22 23:51:15 3499

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