豆皮 - 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小软件下载下来啦呵呵 点击这里下载
HOHO 解压直接就可以运行啦 看一下运行界面 右下角处显示连接状态 这个时候是没有连接的 灯是灰色的 如果已经连接上 那么右下角的灯是绿色了 呵呵 |
第二步: 先把跳线 boot0 = 1 ,boot1 = 0 设置好。(豆皮上标明了:画着 GND 标志的为 0 ,另一端为 1。) 然后把串口线连接到豆皮开发板上去(豆皮上标着 UART1)。 备注: boot0 的位置在豆皮开发板的蜂鸣器旁边,也就是JTAG口旁边,请看下图 |
boot1 位于板子的开关旁边,请看下图 |
设置好COM口(我用的是COM1) 下载的USART是板子的左下方的那个串口头哦 别接错了哦 上一个图 图中连接的就是ISP下载的串口 |
第三步: 然后就可以点击“连接设备” 呵呵 小激动一下(其实很担心连接不上) 还好,我RP不错,直接就连接上STM32了 看一下已经连接上了的状态显示 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文件 呵呵 看图 ok 有了HEX文件了 呵呵 |
| 第五步: 下面继续ISP 选择HEX文件 下面有3个小选项 “擦除”“校验”“加密” “擦除”是肯定要的啦 后面2个选项 自己看着需要来选吧 呵呵 |
然后就直接点击“编程S”啦 感觉速度不是一般的快啊 呵呵 爽 看一下下载完成的界面 速度很有霸气啊 呵呵 |
| 第六步: 然后把BOOT0的跳线跳到0 呵呵 点击“运行G” 程序就跑起来了 然后STM32ISP自动跟开发板断开连接 呵呵 看看 右下角 灯变成灰色的了 |
呵呵 ST-LINK2没带回来 不带回来不要紧 俺们用ISP下载(嘿嘿 感觉像是在卖广告) 不过 还是蛮好玩的 很方便 呵呵 |
敬请继续关注 豆皮的的教程会逐步推出 |











不过每次ISP完成后都要再更改BOOT跳线,有点麻烦。
问下小虫子,那个ST LINK2 有什么限制?比如支持最大的FLASH容量。
QUOTE:
我知道的就是用在 IAR4.22,IAR5.20不支持了。且ST不升级了。并口和串口都可以作为ISP的下载结构,关键在于上位机软件是怎么写的
QUOTE:
楼上的例子是力源的,你下载的是官方的,用起来都是一样的。我们网站正规化设计一个自己的 ISP 上位机软件。。
QUOTE:
我在编译器里打开的工程里也没有lnkarm_ram.xcl文件,只有lnkarm_flash.xcl文件。不知道为什么?lnkarm_ram.xcl及lnkarm_flash.xcl这些文件,在固件库的例子里就有,直接复制过来用就是了。
QUOTE:
但是lnkarm_flash.xcl这个文件我已经按照那个方法更改了。编译后就是没有.HEX文件,另外的2个文件到有。如何在IAR4.42配置输出HEX格式文件
如何在IAR5.20配置输出HEX格式文件
QUOTE:
非常感谢!激动中!!!