本帖最后由 雨落沉轩 于 2013-1-4 14:22 编辑
之前动手比较少,也没有一块属于自己的开发板。直到去年9月份,偶然一次机会经过同学的推荐在21IC的活动上申请到了一块TI的MSP430开发板,才让我有机会好好学习一下单片机,通过学习慢慢体会到了编程成功后的喜悦(学习了时钟系统、时钟源之间的关系、如何调用,学习了I/O中断、定时器中断、看门狗中断、学习了串口主动发送,中断接收,学习了利用430测试DS18B20,学习了128864液晶、学习了modbus协议等等。。。),也让我感到了一些充实感。从那以后我也开始慢慢关注21IC,并有幸参加了STM的活动获得了STM32F3 discovery开发板,初识STM发现意法半导体也是一家非常受欢迎的公司,特别是基于cortex m3的STM32M3系列非常受欢迎,因为这是一款高性价比的单片机。 过了元旦,看到高手们已经开始学习了,作为菜鸟也要开始好好学习,因为之前学过ucos2,本打算利用这款开发板移植一下的,但可能时间不允许,只能一步步学,学到哪算哪了。呵呵,废话就到此了。 准备: 1首先把编程环境搭起来,发现STM32的集成编译环境还是蛮多的,有IAR,MDK等等,其他几个不熟。我选择了MDK,看了之前网友的贴子,必须选择最新的4.6版本的,老版本就不支持我们这款开发板了,借用一下网友贴的链接:http://www.mcu123.com/news/Soft/embsof/arm/201209/549.html。有**软件,但不知道是不是在这个链接里,我以前找到过,且下载了,今天可能视力不太好,没找到。有需要的可以问我要。 安装完后需要利用本机电脑的id来获取**码,一开始不知道怎么找,原来MDK软件里就有,打开file——License Management就可以看到:C3IBE-00U9M(这是我的电脑id) 接下就用**软件**吧。 接着我们需要安装一下ST-link的驱动,(不知道令一个usb user是什么用的),连接ST-link到PC,发现搜索不到,那么自己安装吧。找到C:\Keil\ARM\STLink\USBDriver(ST-link的USB驱动)安装一下,再次插上PC就OK了,到此软件环境算是搭好了。 2下载程序 刚接触STM32发现太不一样,其他单片机都是以点一个LED这种例子开始入手的,STM32好像一开始就准备好了一个大大的模版,里面有很多已经模块化的驱动,看到一大堆程序就有点晕,再加上那么多的预定义,IO口操作都是以结构体的方式,更加晕了。不管如何,程序还是要烧的,虽然板子自带的跑马灯、指北针等功能很好看。首先利用考试时下载的官网例程: STM32F30x_StdPeriph_Examples STM32F30x_StdPeriph_Templates 其中下面那个是模版,上面那个是各种程序,具体如何使用,仔细琢磨一下便可。于是我打开模版里的工程,当然我选择的是MDK-ARM目录下的工程,(不需要配置,因为应该是已经配置好的)连接上开发板,编译链接、下载程序到我的开发板中。开发板此时只有四个led轮流点亮,则下载程序成功。细细研读了一下main函数,发现模版对应的开发板是stm32F3_eval,所以和我的板子并不一样,只配置了4个led,于是我想修改一下对应的配置函数,可发现STM居然把大部分的文件配置为只读了,只留了main.c等一些用户函数可修改,仔细想想可能是提示我这些程序已经写的很好了,不需要再修改了。于是我想再找一个discovery(指我的开发板)的模版,后来通过向网友询问发现,果然有: 找到: STM32F3DISCOVERY对应的程序下载。 同样打开其中的一个模版,编译下载成功。这还只是第一步,还需继续深入学习。 |