原创 EK-STM32F开发板初体验!

2008-6-15 15:13 4507 6 11 分类: MCU/ 嵌入式

        昨天收到团购的EKSTM32F开发板,摆弄了一下午,把附带的例程都跑了一遍,第一映像不错!


        个人感觉STM32的编程风格和单片机的编程风格不太一样。STM32提供的Firmware Library把各个寄存器和端口的操作都用函数或结构封装好了(有点像C++中用类进行封装的味道),使用的时候直接调用函数就可以了。在对底层不是非常了解的情况下,也能很轻松的编写代码,果然比单片机高一个档次!


        遗憾的是万利提供的使用文档有点太简单了,看完基本没有任何收获。算了,还是自己摸索吧。依次安装光盘里的IAR开发环境、ST Link驱动和STM3210B-LK1_examples一切都很顺利,把EKSTM32F开发板用USB连接到电脑上,开发板上的LCD就有显示了。安装STM3210B-LK1_examples后,会有ADCDemo、LCDDemo、UARTDemo、USBDemo四个例子,除了USBDemo外都挺简单,注意UARTDemo要用串口线把板子上的两个串口连起来!


        光盘里还提供了STM32F10xFWLib_on_STM3210B-LK1,看说明是把STM32评估板(STM3210B-EVAL)中的例程移植到了这块万利开发板上。继续折腾,我按照提供的使用方法进行编译时,总是会有一大堆错误,折腾了半天才搞定,现将我的经验与大家分享。


1. 打开已完成各项设置的Workspace,可以双击文件
“\...\STM32F10xFWLib_on_STM3210B-LK1\FWLib\project\EWARM\Project.eww”;


注:Project.eww是一个空的工程模板,要好好利用。


2. 将文件夹
“\...\STM32F10xFWLib_on_STM3210B-LK1\FWLib\examples_STM3210B-LK1”
下各例程文件夹内的程序文件拷贝至工程文件夹
“\...\STM32F10xFWLib_on_STM3210B-LK1\FWLib\project”下;


注:大多数情况下,只用拷贝main.c文件即可。


3. 在IAR环境下删除模板工程中的main.c文件,然后将所需程序的main.c文件加入到工程中;


注:关键步骤,成败在此一举!


4. 编译、下载即可运行。


       好了,以上就是本人第一次使用EKSTM32F开发板的经历,在接下来的时间里,我还将继续深入的学习STM32,欢迎大家和我交流学习经验!


 

PARTNER CONTENT

文章评论5条评论)

登录后参与讨论

zhwl120_890295409 2015-10-22 22:09

可能是因为买的max232有问题,经常发烫,换了一家的max232,不再发烫,同时单片机不再复位了。max232和单片机复位之间的关联性还没找到。

用户1025107 2015-10-12 13:52

猜测一下:一、使用了看门狗,设定复位时间过短;二、接收中断处理程序占用时间过长了,没有及时喂狗导致复位。三、程序访问了空指针,自动跳入错误处理,进入无限循环,触发看门狗复位。

用户667683 2015-10-12 13:24

发送过程中==是指发送开始还是基本结束了。另外,单片机的复位条件是怎么定的?

用户1832980 2015-10-10 11:21

为什么复位,调查清楚后就解决了。

用户1484402 2008-6-27 20:11

如果发上你的程序那就更好了 哈哈~~

用户1354974 2008-6-26 14:57

关注

用户1262707 2008-6-18 07:08

谢谢

用户1340145 2008-6-17 16:11

好文,谢谢

用户1438129 2008-6-16 11:14

支持,希望有书看
相关推荐阅读
用户1560991 2008-12-10 19:55
最简单的C#入门教程
从网上找到的C#学习的好资料! 关于作者:Aisha Ikram        我现在在英国一家软件公司任技术带头人。我是计算机科学的硕士。我主要使用 .NET 1.1/2.0, C#, VB.NET...
用户1560991 2008-12-08 22:40
在C#中加载自己编写的动态链接库(转贴)
        本文主要讲述如何在C#中逐步实现加载自己用C++语言编写的动态链接库,以及在导入时如何进行C#和C++语言的数据类型匹配。 一、发生的背景         在开发新项目中使用了新的语言...
用户1560991 2008-12-08 10:25
新的学习方向
        最近的生活总算恢复正常了,可以静下心来学点东西了!新的学习方向是VC#,以前俺用的是VC++ 6.0,最近看到同学在用VC# 2005,很好很强大,支持快速开发。于是俺就想学学,以后用...
用户1560991 2008-08-08 11:04
基于STM32和nRF905的无线数传系统_软件篇
              STM32与nRF905模块间的电路连好后,剩下的工作就是编写程序了。都说STM32的固件库难用,但俺觉得从中可以学到不少东西,尤其是模块化编程的思想。STM32的固件库将...
用户1560991 2008-08-05 12:58
基于STM32和nRF905的无线数传系统_硬件篇
最近搞到一对nRF905无线模块,迫不及待的拿出来给大伙瞧瞧。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:...
用户1560991 2008-08-03 20:31
STM32精确延时的实现方法
前面用STM32的GPIO模拟液晶驱动时序时遇到一个问题,就是怎样产生一段较为精确的延时。通常产生一小段延时的方法就是利用一个递增或者递减循环进行软件延时。<?xml:namespace pre...
EE直播间
更多
我要评论
5
6
关闭 站长推荐上一条 /3 下一条