原创 EKSTM32+Keil MDK +串口ISP来学习STM32

2008-5-10 14:49 5299 8 9 分类: MCU/ 嵌入式

EKSTM32的板子一般是用IAR来编译调试的,因为板上集成的STLINK2被IAR支持,但是我个人认为IAR的工程管理不太好,各种源文件,头文件在Wokeplace的位置让初学者摸不着头脑,还不如用KEIL,环境跟以前单片机的差不多.缺点是不能用STLINK2的USB调试了,但是我们可以回到单片机的ISP方式下来烧写.
以后自己做STM32 的板子,没钱的话也买不起独立的STLINK2,还是从串口IAP实惠,不要钱


需要的硬件是EK-STM32F,软件用KEIL的Uvision3 从KEIL的中文网站上下载,还有几个EK-STM32例子,


可以一并下载.烧写软件用ST的官方烧写FLSH软件 STMicroelectronics flash loader.exe,600K大


小,可以从ST中文网站或者万利的网站下载.


 


以KEIL的UART-DEMO为例:
首先打开KEIL,project--open project打开uvision3格式的UART的DEMO工程,选择project下的


building或者按F7键就可以编译,生成的HEX文件在工程保存目录的output文件夹.
板子先把BOOT0跳线接1, BOOT1接0,(BOOT选择是在液晶的左边)这样STM32 芯片就可以从内部一个特


殊的FLASH启动,所谓的SSTEM FLASH,专门用来从串口1接受PC的数据,然后写到STM32 用户FLASH.



板子上电  ,打开 STMicroelectronics flash loader,点击NEXT,(串口不用设置,默认设置,STM32会自自动识别波特率)选择Download,并打开刚才生成的HEX 文件(这个FLASHLOADER默认打开BIN,在选择HEX文件时要把打开文件的格式选为HEX才能看见HEX文件),再点击NEXT,很快就烧完了.
烧完后断电,把BOOT0改成1,上电后就可以从用户FLASH启动,这里面的内容就是刚才烧进去的.
如果没有问题,运行这个例子的结果是  液晶上显示PASS.
祝大家好运,我懒得传设置的图片了.


工程在这:点击下载

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1095451 2009-2-12 23:40

建议试用我的ISP软件。 不会后悔的,呵呵。 下载请到www.mcuisp.com
相关推荐阅读
用户1407470 2012-11-04 15:12
MEGa128驱动ENC28J60
ENC28J60调试心得: (1)网线要通,建议两根直连网线,将ENC28j60模块、MEGA128各自分别接到路由器,使用前确保网线是好的。不建议使用交叉网线将模块直接连电脑,我先这样没调通...
用户1407470 2012-11-04 15:05
MEGA128驱动超声波测距模块US-100
AVRstudio6下写的,IDE自带GCC。使用Timer1的输入捕获,晶振8M.   #include <stdio.h> #define F_CPU 8000000...
用户1407470 2012-11-03 21:47
MEGa128驱动ENC28J60
MEGa128驱动ENC28J60  ...
用户1407470 2012-11-03 21:47
MEGa128驱动ENC28J60
MEGa128驱动ENC28J60  ...
用户1407470 2009-07-17 21:06
把我的AT91SAM7X256转CAN开源了
https://static.assets-stash.eet-china.com/album/old-resources/2009/7/17/4dc7a64c-c7ff-4d73-a706-d410...
用户1407470 2008-07-28 21:43
万利板子上创建SD卡的FAT文件系统(一)
万利的板子上创建SD卡文件系统 (一)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />...
我要评论
1
8
关闭 站长推荐上一条 /3 下一条