豆皮 - STM32开发板入门教程(十二) - STM32 ISP下载(原创)

发布: 2008-11-07 00:02 | 作者: littleworm | 来源: StmFans思蜕盟 OPELC 自由电子联盟


豆皮 - STM32开发板入门教程(十二) - STM32 ISP下载(原创)


版权所有 STMFANS 原创,转载请保留出处

http://www.stmfans.com/bbs/viewthread.php?tid=1178&extra=page%3D1




呵呵 晚上回来的时候忘记了把ST-LINK2带回来了 晕死 正郁闷着不能下载程序到 STM32了 忽然想起 可以用串口的ISP下载程序呀 呵呵 赶紧把串口线给接上 嗯  开始折腾了



第一步:

首先是得把STM32ISP小软件下载下来啦呵呵 点击这里下载  

STM32ISP.rar
(2008-11-07 00:02:56, Size: 138 KB, Downloads: 709)



HOHO  解压直接就可以运行啦 看一下运行界面


Image00000.jpg




右下角处显示连接状态 这个时候是没有连接的 灯是灰色的 如果已经连接上 那么右下角的灯是绿色了 呵呵




第二步:

先把跳线 boot0 = 1   ,boot1 = 0  设置好。(豆皮上标明了:画着 GND 标志的为 0 ,另一端为 1。)

然后把串口线连接到豆皮开发板上去(豆皮上标着 UART1)。

备注:

boot0 的位置在豆皮开发板的蜂鸣器旁边,也就是JTAG口旁边,请看下图


boot0.jpg





boot1 位于板子的开关旁边,请看下图


boot1.jpg




设置好COM口(我用的是COM1)

下载的USART是板子的左下方的那个串口头哦 别接错了哦

上一个图 图中连接的就是ISP下载的串口


20081106(002).jpg




第三步:

然后就可以点击“连接设备” 呵呵 小激动一下(其实很担心连接不上)

还好,我RP不错,直接就连接上STM32了  

看一下已经连接上了的状态显示


Image00001.jpg



HOHO 看LOG 显示为已经连接了  然后右下角的灯也是绿色了的了 呵呵


第四步:

然后是选择下载的文件 点击“选文件B” 在原来编译好了的工程里面翻了个底朝天 却没有发现HEX文件 晕菜了 到IAR里面配置了半天 也没发现哪个选项是输出HEX的 嗯 搜索吧 呵呵 放狗一搜 呵呵 有收获哦 看到了hotpower 老大的帖子(感谢了) 摘录如下:
哈哈~~~在IAR里输出hex文件的统一而简洁的方法~~~
在AVR的M48里加入以下语句:
/*------------------------------------------
在*.XCL文件尾部加入以下3句(M48为iom48.xcl)
// Output
-Ointel-extended,(CODE)=.hex//输出hex文件
-Ointel-extended,(XDATA)=.eep//输出eep文件
-------------------------------------------*/


在STM32里加入以下语句:
/*------------------------------------------
在*.XCL文件尾部加入
// Output
-Ointel-extended,(CODE)=.hex//输出hex文件
-------------------------------------------*/

哈哈~~~在其他ARM7俺估计是一样的~~~

ok  我等菜菜直接跟着前辈的足迹 打开工程里面的 lnkarm_flash.xcl 和 lnkarm_ram.xcl 文件 拉到最底下 把hotpower 老大的经典语句copy进去 呵呵 保存 重新编译 嘿嘿 出现了 在工程的debug目录下的Exe目录下(好拗口啊) 出现了可爱的HEX文件 呵呵
看图


Image00005.jpg



  ok  有了HEX文件了 呵呵



第五步:

下面继续ISP

选择HEX文件   下面有3个小选项 “擦除”“校验”“加密”
“擦除”是肯定要的啦 后面2个选项 自己看着需要来选吧 呵呵



Image00002.jpg






然后就直接点击“编程S”啦 感觉速度不是一般的快啊 呵呵 爽

看一下下载完成的界面


Image00003.jpg



速度很有霸气啊 呵呵


第六步:

然后把BOOT0的跳线跳到0   呵呵 点击“运行G”  程序就跑起来了
然后STM32ISP自动跟开发板断开连接   呵呵   看看 右下角 灯变成灰色的了


Image00004.jpg





呵呵 ST-LINK2没带回来 不带回来不要紧 俺们用ISP下载(嘿嘿 感觉像是在卖广告)
不过 还是蛮好玩的 很方便 呵呵




敬请继续关注 豆皮的的教程会逐步推出

benladn911 (2008-11-07 13:43:55)
呵呵,支持下!

不过每次ISP完成后都要再更改BOOT跳线,有点麻烦。

问下小虫子,那个ST LINK2 有什么限制?比如支持最大的FLASH容量。
benladn911 (2008-11-07 13:51:18)
最近太忙了,更加的感觉生活是如此的让人变得低调。。。
lostgb (2008-11-08 19:25:42)
支持一下
lvhaian (2008-11-09 00:37:21)

QUOTE:

原帖由 benladn911 于 2008-11-7 13:43 发表
呵呵,支持下!

不过每次ISP完成后都要再更改BOOT跳线,有点麻烦。

问下小虫子,那个ST LINK2 有什么限制?比如支持最大的FLASH容量。
我知道的就是用在 IAR4.22,IAR5.20不支持了。且ST不升级了。
ddllxxrr (2008-11-09 07:28:15)
也许版本的事
ddllxxrr (2008-11-09 07:30:35)
我觉得ISP就是串口串口就是ISP,大家说下是不是啊
locustspace (2008-11-09 15:32:53)
ISP跟串口是两个概念.

并口和串口都可以作为ISP的下载结构,关键在于上位机软件是怎么写的
littleworm (2008-11-09 23:13:16)
楼上正解
lvhaian (2008-11-10 10:37:56)

QUOTE:

原帖由 ddllxxrr 于 2008-11-9 07:28 发表
也许版本的事
楼上的例子是力源的,你下载的是官方的,用起来都是一样的。

我们网站正规化设计一个自己的 ISP 上位机软件。。
puma1974 (2008-11-10 15:00:02)
谢谢! 还没做过...先学习学习.
wjmcu (2008-11-18 09:37:21)
archsb (2008-11-18 19:29:39)
我的照此方法编译,EXE文件夹下只有其它2个文件,就是没有.HEX文件。气死我了
archsb (2008-11-18 19:33:58)

QUOTE:

原帖由 archsb 于 2008-11-18 19:29 发表
我的照此方法编译,EXE文件夹下只有其它2个文件,就是没有.HEX文件。气死我了
我在编译器里打开的工程里也没有lnkarm_ram.xcl文件,只有lnkarm_flash.xcl文件。不知道为什么?
binglin (2008-11-18 19:51:46)
呵呵,如果不是编译成成RAM运行的程序,没有lnkarm_ram.xcl文件也没关系。

lnkarm_ram.xcl及lnkarm_flash.xcl这些文件,在固件库的例子里就有,直接复制过来用就是了。
archsb (2008-11-18 20:25:25)

QUOTE:

原帖由 binglin 于 2008-11-18 19:51 发表
呵呵,如果不是编译成成RAM运行的程序,没有lnkarm_ram.xcl文件也没关系。

lnkarm_ram.xcl及lnkarm_flash.xcl这些文件,在固件库的例子里就有,直接复制过来用就是了。 ...
但是lnkarm_flash.xcl这个文件我已经按照那个方法更改了。编译后就是没有.HEX文件,另外的2个文件到有。
binglin (2008-11-18 20:34:21)
archsb (2008-11-18 20:40:46)

QUOTE:

原帖由 binglin 于 2008-11-18 20:34 发表
请看下面的贴子:
如何在IAR4.42配置输出HEX格式文件

如何在IAR5.20配置输出HEX格式文件
非常感谢!激动中!!!
archsb (2008-11-18 20:54:18)
搞定了。。发自内心的谢谢炳哥哥。
binglin (2008-11-18 22:08:24)
呵呵,别客气,大家共同学习、共同进步。
donald (2008-11-24 13:57:23)
支持下!