STM32/STM32L1
jnu_fangzebin
这个作者很懒,什么都没留下…
展开
-
转:STM32-NUCLEO开发平台全方位解析
原文地址:STM32-NUCLEO开发平台全方位解析 STM32 NUCLEO开发平台是ST最新发布的易用性好、可扩展性佳的低成本平台。开发平台具有mbed功能支持Arduino接口,同时还提供ST Morpho扩展排针,可连接微控制器的所有周边外设,可以利用Arduino巨大生态系统优势,便于快速实现STM32学习和评估!为了让大家在短时间内熟悉ST这款通用性的开发平台,这里以STM32-NUC转载 2016-06-14 14:17:35 · 4615 阅读 · 1 评论 -
FreeRTOS 任务管理之任务删除
任务删除当一个任务不需要了,可以选择将其删除,任务被删除了之后就无法再被调度器调度,进入运行态;任务占用的内存由空闲任务来进行释放,故调用的任务删除函数的API要保证空闲函数能够被调用,以进行内存回收,另外,任务中有用户创建并占用的内存空间要由应用程序进行显式的释放。任务删除API函数如下:void vTaskDelete( TaskHandle_t xTaskToDelete );xTaskToD原创 2016-06-30 16:35:18 · 2987 阅读 · 0 评论 -
TFT LCD驱动
TFT LCD驱动编写TFT LCD简介TFT-LCD 即薄膜晶体管液晶显示器。其英文全称为:Thin Film Transistor-Liquid Crystal Display。TFT-LCD 与无源 TN-LCD、STN-LCD 的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关,因此大大提高了原创 2016-06-21 15:30:55 · 3463 阅读 · 1 评论 -
Keil 编译器结果解释
KEIL RVMDK编译后的信息Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116 解释: Code是代码占用的空间,RO-data是 Read Only 只读常量的大小,如const型,RW-data是(Read Write) 初始化了的可读写变量的大小,ZI-data是(Zero Initialize) 没有初始转载 2016-06-22 22:15:16 · 1451 阅读 · 0 评论 -
STM32L152RC 在keil4中使用printf()和scanf() 函数
STM32L152RC 在keil4中使用printf()和scanf函数1、在keil中配置使用Micro LIB,如下图2、配置USART模块 void SYS_USARTInit(void){ static USART_InitTypeDef USART_InitStructure; static GPIO_InitTypeDef GPIO_InitStructure; USART原创 2016-05-28 21:06:39 · 2880 阅读 · 0 评论 -
将STemWin移植到在STM32F103RCT6上的FreeRTOS上
将STemWin移植到在STM32F103RCT6上的FreeRTOS上1、版本信息STM32固件库V3.5.0FreeRTOS V8.2.3STemWin 5.26Keil 42、移植步骤将FreeRTOS移植到STM32F103RCT6上,这个前面的博客有提到,课参考;添加LCD屏的驱动代码,在这个实验中使用的正点原子的MINI板,使用的ILI9341的驱动芯片,添加好并在裸机下测原创 2016-11-05 23:52:18 · 6130 阅读 · 1 评论 -
FreeRTOS 调试--打印任务执行情况
FreeRTOS 调试–打印任务执行情况官方API函数中有两个函数可以提供任务的一些情况,一个是: void vTaskList( char * pcWriteBuffer ) 第二个是: void vTaskGetRunTimeStats( char *pcWriteBuffer ); 下面就介绍下这两个函数:任务列表函数:void vTaskList( char * pcWriteBu原创 2016-07-01 15:33:36 · 7766 阅读 · 0 评论 -
数据类型转换
数据类型转换STM32中各种格式的长度Byte:8位 即uint8_tunsigned short(WORD):16位 即uint16_tunsigned int(DWORD):32位 即uint32_tunsigned long: 32位 即uint32_t下面转换思路,采用联合体结构,利用了联合体的特性,即内部的类型是共享同一个地址的。1、字节转字BYTE<—>WORD 8位变16位原创 2016-10-19 21:54:50 · 656 阅读 · 0 评论 -
FreeRTOS 任务管理之任务转移
任务转移任务状态讲到任务调度,就要先讲讲任务的几种状态:大类分为:非运行态和运行态,非运行态又可分为三种状态,如下:阻塞状态:非运行态的子状态,表示任务正处于等待某个事件的状态; 任务可以进入阻塞态以等待以下两种不同类型的事件: 定时(时间相关)事件——这类事件可以是延迟到期或是绝对时间到点。比如说某个任务可以进入阻塞态以延迟 10ms;这个有两个API函数可以调用来进行延时,第一个函数 vo原创 2016-06-29 10:33:02 · 2396 阅读 · 0 评论 -
FreeRTOS 任务管理之任务创建
FreeRTOS 任务管理之任务创建任务概念任务:个人感觉就是将相关的一系列操作放在一个任务函数里来,跟线程差不多一个概念。任务创建在FreeRTOS中,任务创建是由任务创建函数来执行,任务创建函数原型如下:#define xTaskCreate( pvTaskCode, pcName, usStackDepth, pvParameters, uxPriority, pxCreatedTask )原创 2016-06-28 21:07:23 · 2340 阅读 · 0 评论 -
STM32L1标准固件库使用
如何使用STM32L1XX 标准固件库1. 创建工程并设置所选型号的启动文件选择相对应MCU型号的启动文件: * startup_stm32l1xx_md.s: 适用于STM32L Ultra Low Power Medium density devices * startup_stm32l1xx_mdp.s:适用于STM32L Ultra Low Power Medium density Pl翻译 2016-05-24 23:27:43 · 8953 阅读 · 1 评论 -
SPI通信方式总结
SPI 通信方式总结在SPI通信中,通信管脚的配置是一部分,而对于通信的配置则显得跟重要,因为这个配置错误的话,会导致接收的数据是错位的,并且这个跟从设备相关。 下面已STM8L的SPI为例:原创 2016-05-25 23:06:11 · 4839 阅读 · 0 评论 -
在keil4新建一个STM32L152工程
keil4新建一个STM32L152 工程1、创建工程文件夹在文件夹中创建Library、User、Project三个子文件夹, * Library:存放STM32LF1的标准固件库 * User:存放用户的各个模块程序 * Project:存放工程文件2、固件库配置1、需要在keil中先选定MCU型号,并在stm32l1xx.h 使能相应的宏定义, 2、使能或取消断言功能; 1.原创 2016-05-28 16:33:16 · 4506 阅读 · 0 评论 -
Internal command error.Error:Flash download failed问题解决方法
MDK ST-Link 在STM32L1-Discovery下载程序时出现Internal command error 和 Error:Flash download failed. Target DLL has been cancelled的问题我用的开发板子是官方的STM32L-Discovery,在调试低功耗的休眠模式,下载了程序就变成了这样,板子能跑程序,上网查了下,发现这是由于板子处于休眠状原创 2016-05-30 09:20:51 · 6519 阅读 · 0 评论 -
STM32L152 RTC 日历和定时中断使用
STM32L152 RTC 日历和自动唤醒功能配置1、开发平台:STM32L1-Discovery Keil 42、RTC Calendar和wake upSTM32L152RC 带有一个硬件的实时时钟模块(RTC),可为用户提供日历功能,RTC也可以提供一个自动定时的功能,相当于是一个睡眠定时器,下面就看看该如何配置日历和定时: void SYS_RTCInit(void){ sta原创 2016-05-31 10:08:36 · 6822 阅读 · 0 评论 -
STM32L152 外部中断配置
STM32L152 中断配置1、中断配置以外部中断0,管脚为PA0为例来进行配置 void SYS_EXTI0Init(void) { GPIO_InitTypeDef GPIO_InitStructure; EXTI_InitTypeDef EXTI_InitStructure; NVIC_InitTypeDef NVIC_InitStructure;原创 2016-06-01 07:57:46 · 4870 阅读 · 2 评论 -
单片机存储中的大小端模式
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1解答:int checkCPU( ){ { union w { int a; char b; } c; c.a = 1;转载 2016-06-02 12:07:03 · 3949 阅读 · 0 评论 -
在keil4中将FreeRTOS V8.2.3移植到STM32F103RCT6 cortex-M3平台上
在keil4中将FreeRTOS V8.2.3移植到STM32F103RCT6 cortex-M3平台上移植环境STM32固件库V3.5.0FreeRTOS V8.2.3Keil 4移植步骤1、新建STM32工程先新建一个STM32 的keil 4 工程,按Library 、User、Preject 的文件夹架构设置,2、下载FreeRTOS的源码前往FreeRTOS的官网进行下载,目前最新原创 2016-06-27 15:50:46 · 3788 阅读 · 0 评论 -
STM32 IAP实现流程
STM32 IAP 研究设计1. 概念IAP:In-Application Programming”,中文解释为“在程序中编程”。ICP(In-Circuit Programming)技术即通过在线仿真器对单片机进行程序烧写,而ISP技术则是通过单片机内置的bootloader程序引导的烧写技术。2. 框架设计简要说明: 将STM32 的Flash 512Kb 分为两个部分,一个256Kb 用来存放原创 2017-01-21 13:38:02 · 2220 阅读 · 0 评论