STM32
supreme42
学习能力强,技术扎实,有丰富的单板软硬件设计经验,熟悉单板及系统开发测试流程。
展开
-
STM32 (Cortex-M3) 中NVIC(嵌套向量中断控制)的理解
一、STM32 (Cortex-M3) 中的优先级概念 STM32(Cortex-M3)中有两个优先级的概念:抢占式优先级和响应优先级,也把响应优先级称作“亚优先级”或“副优先级”,每个中断源都需要被指定这两种优先级。1. 何为占先式优先级(pre-emption priority) 高占先式优先级的中断事件会打断当前的主程序/中断程序运行—抢断式优先响应,俗称中断嵌套。转载 2012-02-06 21:52:10 · 1119 阅读 · 0 评论 -
STM32的USART发送数据时如何使用TXE和TC标志
在USART的发送端有2个寄存器,一个是程序可以看到的USART_DR寄存器(下图中阴影部分的TDR),另一个是程序看不到的移位寄存器(下图中阴影部分Transmit Shift Register)。对应USART数据发送有两个标志,一个是TXE=发送数据寄存器空,另一个是TC=发送结束;对照下图,当TDR中的数据传送到移位寄存器后,TXE被设置,此时移位寄存器开始向TX信号线按位传输数据转载 2012-05-15 00:57:28 · 1280 阅读 · 0 评论 -
史上最全的stm32资料库4---常见问题及编译工具篇
[常见问题解答 (Frequently Asked Questions) STM32常见问题解答(基本篇)ST-Link2使用指南STM32 ISP 下载工具编译工具介绍篇1.RealView 编译器 Version 4.0 中文用户手册2.MDK配置向导详解3.使用RealView MDK进行SW调试和实时跟踪在μVision中使用CodeSo转载 2012-05-07 22:58:38 · 1451 阅读 · 0 评论 -
(3)stm32开发之串口的调试
今天把stm32的串口配置起来,把经验跟大家共享下 总的函数如下void USART1Configuration(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO | RCC_APB2Periph_USART1,ENABLE); USART1_GPIO_Configu原创 2012-04-29 17:22:52 · 2615 阅读 · 0 评论 -
(2)stm32开发之使用Keil MDK以及标准外设库创建STM32工程
通过上一节对标准外设库的介绍,想必各位读者对标准外设库已经有了基本的认识,然而由于标准外设库中文件众多,很多初学者在开始很长一段时间内甚至都无法完全自己建立一个工程,很多人只是依赖标准外设库或给定的工程模板。本节就介绍怎样利用Keil MDK开发环境和标准外设库来搭建自己的工程。建立一个基于标准外设库其实并不复杂,网络上也有很多关于怎样在Keil MDK下建立工程的教程,方法也各异,本节所介绍原创 2012-04-26 22:01:38 · 2791 阅读 · 0 评论 -
(1)stm32开发之标准库的介绍
1 STM32标准外设库概述STM32标准外设库之前的版本也称固件函数库或简称固件库,是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数库还包括每一个外设的驱动描述和应用实例,为开发者访问底层硬件提供了一个中间API,通过使用固件函数库,无需深入掌握底层硬件细节,开发者就可以轻松应用每一个外设。因此,使用固态函数库可以大大减少用户的程序编写时间,进而降低开发原创 2012-04-26 22:03:54 · 5524 阅读 · 0 评论 -
STM32开发板入门教程(十三) - SPI模式读写SD卡
功能介绍 :使用SPI模式 读写SD卡block数据 可通过串口发送到PC机查看SD卡是Secure Digital Card卡的简称,直译成汉语就是“安全数字卡”,是由日本松下公司、东芝公司和美国SANDISK公司共同开发研制的全新的存储卡产品。SD存储卡是一个完全开放的标准(系统),多用于MP3、数码摄像机、数码相机、电子图书、AV器材等等,尤其是被广泛应用在超薄数码相机上。呵转载 2012-04-25 00:00:49 · 11436 阅读 · 0 评论 -
USB OTG设计
随着PDA、移动电话、数码相机、打印机等消费类产品的普及,用于这些设备与电脑,或设备与设备之间的高速数据传输技术越来越受到人们的关注,IEEE1394和USB是用于此类传输的两个主要标准。这两个标准都提供即插即用和热插拔功能,都可以向外提供电源,也都支持多个设备的连接。其中IEE1394支持较高的数据传输速度,但相对比较复杂、价格较高,主要用于需要高速通信的AV产品;而最初的USB标准主要面向低速转载 2012-02-21 00:12:13 · 1301 阅读 · 0 评论 -
uCOS任务堆栈的深入分析(转)
堆栈作用的就是用来保存局部变量,从本质上讲也就是将CPU寄存器的值保存到RAM中。在uCOS中,每一个任务都有一个独立的任务堆栈。为了深入理解任务堆栈的作用,不妨分析任务从“出生”到“消亡”的整个过程,具体就是分析任务的建立,运行,挂起几种状态中任务堆栈的变化情况。现在假设系统运行着一个由用户创建的用以完成打印工作的任务TPrint。TPrint最初通过OSTaskCreate()函数创建,在该函转载 2012-02-24 00:33:16 · 688 阅读 · 0 评论 -
深入理解任务堆栈
先来看这一个小函数,猜猜他的运行结果(VC6环境)?#include void b(){ int data[10]; printf("helloworld!/r/n"); data[11]-=5;}int main(){ b(); return 0;}堆栈溢出,肯定不正常,马上有人叫起来了。没错, 那么结果是什转载 2012-02-24 00:27:28 · 2981 阅读 · 0 评论 -
keil MDK编译器警告和错误详解
1.warning: #550-D: variable 'd' was set but never used描述:变量'd'定义但从未使用,或者是,虽然这个变量你使用了,但编译器认为变量d所在的语句没有意义,编译器把它优化了.解决:仔细衡量所定义的变量d是否有用,若是认定变量d所在语句有意义,那么尝试用volatile关键字修饰变量d,若是真的没有用,那么删除掉以释放可能的内存.2.转载 2012-02-01 20:58:49 · 3651 阅读 · 0 评论 -
如何从零开始开发一款嵌入式产品(20年的嵌入式经验分享学习,来自STM32神舟系列开发板设计师的总结)
转载:来源:www.armjishu.com作者:jesse我的另一篇文章:《STM32嵌入式入门必看之文章-----介绍非常详细!(学STM32的理由!!!!)》http://www.cnblogs.com/stm32/archive/2011/04/25/2027321.html 首先,如果你有幸看到这篇文章,千万不要试图在2个小时内阅读完,就算你2个小时阅读完转载 2012-01-14 01:32:03 · 6728 阅读 · 1 评论 -
STM32 FSMC学习笔记
FSMC全称“静态存储器控制器”。使用FSMC控制器后,可以把FSMC提供的FSMC_A[25:0]作为地址线,而把FSMC提供的FSMC_D[15:0]作为数据总线。(1)当存储数据设为8位时,(FSMC_NANDInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b) 地址各位对应FSMC_A[25:0],转载 2011-12-31 00:39:31 · 2754 阅读 · 0 评论 -
对通用输入输出GPIO的深入理解
GPIO的各种模式 GPIO管脚可以被配置为多种工作模式,其中有3种比较常用:高阻输入、推挽输出、开漏输出 1. 高阻输入(Input)转载 2012-12-12 21:59:46 · 7261 阅读 · 0 评论