Cortex-M3
Suagr
这个作者很懒,什么都没留下…
展开
-
IAR中创建STM32工程步骤(寄存器版本)
郁闷,很多东西不熟悉,创建个工程都花了些时间。先把问题和步骤写出。先说明,是基于寄存器编程的。1.从官网下载STM32固件库。我用的是3.52.创建一个STM32文件夹(不是存放工程的),存放创建STM32工程所需的基本文件。以后再次创建工程时,只需把这个文件夹的东西拷到相应工程里面即可。此文件夹里面有CMSIS文件夹和Statup文件夹。2.找到解压后的Libraries->CM原创 2012-07-27 01:37:18 · 8130 阅读 · 1 评论 -
感慨下STM32的学习状况
去年就买了个STM32的板子回来,每次都是断断续续的学习,感觉没学到个撒,没多久就忘了,再学又感觉是重新开始,做了很多重复的事情。这样导致了恶性循环。唉,现在时间充足了。前段时间本想深入学习elua,顺便就学习了LPC1768,可是天杀的遇到各种linux下的不懂问题,也找不到解决办法,遂放弃之,真心不甘,感觉对这个兴趣蛮浓的,竟然只是看着官方文档就津津有味。不能学习LPC1768,就计划学习ST原创 2012-12-05 22:31:19 · 1669 阅读 · 0 评论 -
第一个函数SystemInit()里面有些啥
SystemInit()这个函数出现在main()函数的第一行,可以看出它的重要性。以前关于SystemInit()这个函数从来没有关心过,只知道这是进行STM32系统初始化的一个函数。今天决定仔细看看,重新开始STM32的学习。这个函数在system_stm32f10x.c中,此C文件主要就是干具体硬件配置相关的工作。/** @addtogroup STM32F10x_Syste原创 2012-12-06 16:26:41 · 22653 阅读 · 0 评论 -
从第二个函数NVIC_PriorityGroupConfig()中了解Cortex-M3的中断
在第一个函数SystemInit()的下一行,会有常见的另一个函数NVIC_PriorityGroupConfig(NVIC_PriorityGroup_X)(X代表数字1,2,3...)。此函数跟中断配置相关,配置中断优先级,包括抢占优先级与子优先级。关于NVIC(中断向量控制器)的介绍STM32参考手册中是找不到的。需要看《Cortex-M3权威指南》,这本书是着重描述此M3内核相关的东西原创 2012-12-06 19:55:40 · 12656 阅读 · 0 评论 -
STM32在定时器中控制步进电机
写WEB程序的时候,发现如果加上步进电机控制的话,就会出现问题。原因是如果把电机控制放在uip循环中处理的话,因为控制电机涉及到时间问题。所以必须解决,想到的方法就是多任务的思想。把步进电机的处理放在定时器中断里面。这样的话就能避免问题了。顺便学习了库函数操作定时器。这里用到的定时器功能简单,只需要产生更新中断。下面是定时器初始化代码//定时器3初始化//arr:定时重装值//ps原创 2013-05-04 14:05:12 · 11360 阅读 · 4 评论 -
STM32用IO口控制步进电机的简单程序
练习IO口库函数操作。//相序uint16_t phasecw[4] ={0x2000,0x0001,0x0004,0x0008};// D-C-B-Auint16_t phaseccw[4]={0x0008,0x0004,0x0001,0x2000};// A-B-C-D //步进电机相关IO口初始化// IN4: PC13// IN3: PC0// IN2:原创 2013-05-03 20:01:14 · 17421 阅读 · 0 评论