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


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


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

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




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



第一步:

首先是得把STM32ISP小软件下载下来啦呵呵 点击这里下载   STM32ISP.rar (137.78 KB)

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

Image00000.jpg
2008-11-7 00:08



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




第二步:

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

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

备注:

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

boot0.jpg
2008-11-7 00:41




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

boot1.jpg
2008-11-7 00:41



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

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

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

20081106(002).jpg
2008-11-7 00:08



第三步:

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

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

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

Image00001.jpg
2008-11-7 00:08


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
2008-11-7 00:26


  ok  有了HEX文件了 呵呵



第五步:

下面继续ISP

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


Image00002.jpg
2008-11-7 00:08





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

看一下下载完成的界面

Image00003.jpg
2008-11-7 00:08


速度很有霸气啊 呵呵


第六步:

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

Image00004.jpg
2008-11-7 00:08




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




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

1

评分人数

  • aleyn

我有一個夢想 擁有一大片土地 做個小地主 每天帶著一群狗奴才去調戲良家婦女....

呵呵,支持下!

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

问下小虫子,那个ST LINK2 有什么限制?比如支持最大的FLASH容量。

TOP

最近太忙了,更加的感觉生活是如此的让人变得低调。。。

TOP

支持一下

TOP

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

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

问下小虫子,那个ST LINK2 有什么限制?比如支持最大的FLASH容量。


我知道的就是用在 IAR4.22,IAR5.20不支持了。且ST不升级了。

TOP

奇怪我从ST下了一个,怎么界面不一样,

也许版本的事
http://shop35738797.taobao.com/

TOP

ISP和串口下载有什么两样

我觉得ISP就是串口串口就是ISP,大家说下是不是啊
http://shop35738797.taobao.com/

TOP

ISP跟串口是两个概念.

并口和串口都可以作为ISP的下载结构,关键在于上位机软件是怎么写的

TOP

楼上正解
我有一個夢想 擁有一大片土地 做個小地主 每天帶著一群狗奴才去調戲良家婦女....

TOP

原帖由 ddllxxrr 于 2008-11-9 07:28 发表
也许版本的事


楼上的例子是力源的,你下载的是官方的,用起来都是一样的。

我们网站正规化设计一个自己的 ISP 上位机软件。。

TOP

支持

谢谢! 还没做过...先学习学习.

TOP

TOP

我的照此方法编译,EXE文件夹下只有其它2个文件,就是没有.HEX文件。气死我了

TOP

原帖由 archsb 于 2008-11-18 19:29 发表
我的照此方法编译,EXE文件夹下只有其它2个文件,就是没有.HEX文件。气死我了

我在编译器里打开的工程里也没有lnkarm_ram.xcl文件,只有lnkarm_flash.xcl文件。不知道为什么?

TOP

呵呵,如果不是编译成成RAM运行的程序,没有lnkarm_ram.xcl文件也没关系。

lnkarm_ram.xcl及lnkarm_flash.xcl这些文件,在固件库的例子里就有,直接复制过来用就是了。

TOP

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

lnkarm_ram.xcl及lnkarm_flash.xcl这些文件,在固件库的例子里就有,直接复制过来用就是了。 ...

但是lnkarm_flash.xcl这个文件我已经按照那个方法更改了。编译后就是没有.HEX文件,另外的2个文件到有。

TOP

TOP

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

如何在IAR5.20配置输出HEX格式文件

非常感谢!激动中!!!

TOP

搞定了。。发自内心的谢谢炳哥哥。

TOP

呵呵,别客气,大家共同学习、共同进步。

TOP

支持下!

TOP

ri 下载了

TOP

下载了  学习中  谢谢楼主

TOP

谢谢分享,找个我没有用过,不过eisp也很好用。

TOP

嗯,学习了,正想找这方面的资料呢!

TOP

支持支持

TOP

谢谢楼主

TOP

这个功能可真是方便,好用。

TOP

又学多一点!

TOP

太方便了!!!!!

TOP

Review opelc.org on alexa.com