打印

【我的DIY设计】-初识STM

[复制链接]
3128|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
雨落沉轩|  楼主 | 2013-1-4 14:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 雨落沉轩 于 2013-1-4 14:22 编辑

之前动手比较少,也没有一块属于自己的开发板。直到去年9月份,偶然一次机会经过同学的推荐在21IC的活动上申请到了一块TIMSP430开发板,才让我有机会好好学习一下单片机,通过学习慢慢体会到了编程成功后的喜悦(学习了时钟系统、时钟源之间的关系、如何调用,学习了I/O中断、定时器中断、看门狗中断、学习了串口主动发送,中断接收,学习了利用430测试DS18B20,学习了128864液晶、学习了modbus协议等等。。。),也让我感到了一些充实感。从那以后我也开始慢慢关注21IC,并有幸参加了STM的活动获得了STM32F3 discovery开发板,初识STM发现意法半导体也是一家非常受欢迎的公司,特别是基于cortex m3STM32M3系列非常受欢迎,因为这是一款高性价比的单片机。 过了元旦,看到高手们已经开始学习了,作为菜鸟也要开始好好学习,因为之前学过ucos2,本打算利用这款开发板移植一下的,但可能时间不允许,只能一步步学,学到哪算哪了。呵呵,废话就到此了。
准备:
1首先把编程环境搭起来,发现STM32的集成编译环境还是蛮多的,有IARMDK等等,其他几个不熟。我选择了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对应的程序下载。
同样打开其中的一个模版,编译下载成功。这还只是第一步,还需继续深入学习。
沙发
jomosiron| | 2013-1-4 15:01 | 只看该作者
:D楼主加油!找个小项目,一点一点**做完,会学到很多东西,可好多人都**不下来。

使用特权

评论回复
板凳
chenyu988| | 2013-1-11 20:18 | 只看该作者
mark

使用特权

评论回复
地板
canleoo| | 2013-2-22 23:02 | 只看该作者
额,像楼主看齐,我也才到刚刚搭好编程环境这一步,还要多多努力

使用特权

评论回复
5
yybj| | 2013-2-23 10:52 | 只看该作者
提倡多动手

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

250

帖子

0

粉丝