昨天收到团购的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,欢迎大家和我交流学习经验!
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