STM32F2也快要浮云了

[复制链接]
 楼主| Simon21ic 发表于 2011-4-21 12:55 | 显示全部楼层 |阅读模式
花了一晚上时间,已经可以正常擦除、编程、读取。
下面就要做flash_loader优化。

Info:   stm32f2_xl found
Info:   SWDID = 0x2BA01477
Info:   AHB-AP_ID = 0x24770011
Info:   ROM_ADDRESS = 0xE00FF003
Info:   CFG = 0x00000000, Little-endian
Info:   CORTEX-M3 r2p0 processor detected
Info:   CPUID = 0x412FC230
Info:   STM32F2 type: XL device
Info:   STM32F2 revision: Y
Info:   Chip-id read is 0x411.
Info:   erasing flash
erasing flash |========================================%100| 15.28s used
Info:   flash erased
Info:   SWDID = 0x2BA01477
Info:   AHB-AP_ID = 0x24770011
Info:   ROM_ADDRESS = 0xE00FF003
Info:   CFG = 0x00000000, Little-endian
Info:   CORTEX-M3 r2p0 processor detected
Info:   CPUID = 0x412FC230
Info:   programming flash
writing flash |========================================%100| 24.11s used
Info:   flash programmed for 31744bytes(1.29KB/s)
Info:   SWDID = 0x2BA01477
Info:   AHB-AP_ID = 0x24770011
Info:   ROM_ADDRESS = 0xE00FF003
Info:   CFG = 0x00000000, Little-endian
Info:   CORTEX-M3 r2p0 processor detected
Info:   CPUID = 0x412FC230
Info:   verifying flash
reading flash |========================================%100| 0.47s used
Info:   flash verified for 31744bytes(66.24KB/s)
IJK 发表于 2011-4-21 13:35 | 显示全部楼层
祝贺。
请问,这些信息是怎么知道的:
Info:   CPUID = 0x412FC230
Info:   STM32F2 type: XL device
Info:   STM32F2 revision: Y
Info:   Chip-id read is 0x411.
 楼主| Simon21ic 发表于 2011-4-21 14:09 | 显示全部楼层
本帖最后由 Simon21ic 于 2011-4-21 14:13 编辑

CortexM3的CPUID位于0xE000ED00,32位
通过JTAG/SWD接口读取那个地址的数据就可以了
STM32的ID位于0xE0042000,也是32位
IJK 发表于 2011-4-21 14:28 | 显示全部楼层
CortexM3的CPUID位于0xE000ED00,32位
通过JTAG/SWD接口读取那个地址的数据就可以了
STM32的ID位于0xE0042000,也是32位
Simon21ic 发表于 2011-4-21 14:09


看了一下,跟以前的STM32F1一致,谢谢。
 楼主| Simon21ic 发表于 2011-4-21 15:25 | 显示全部楼层
本帖最后由 Simon21ic 于 2011-4-21 16:24 编辑

STM32F2的Flash擦除非常慢,可能是因为1M容量的关系,我这里测试擦除1M Flash要15.2秒。没有flash大小的寄存器。
sinadz 发表于 2011-4-21 18:47 | 显示全部楼层
楼主很强大
dfsa 发表于 2011-4-21 22:01 | 显示全部楼层
楼主的领悟能力很强啊,介绍一下学习经验
 楼主| Simon21ic 发表于 2011-4-22 00:14 | 显示全部楼层
学习经验?应该就是玩吧
mcuisp 发表于 2011-4-22 06:35 | 显示全部楼层
stm32F2需要从Boot0输入高电压,才能高速烧录。
这个是EP968的强项,呵呵
 楼主| Simon21ic 发表于 2011-4-25 17:38 | 显示全部楼层
flash下载优化完成,单单下载flash的速度还是有很大的提升的,使用HV的话,甚至可能可以赶上LPC1000的速度。Versaloon将要推出的Pro版本正好集成了一路可编程的高压接口,到时候可以测试一下HV模式下的下载速度。Versaloon用的flash loader也是基于CM0的指令集,STM32和STM32F2通用,以后等ST推出CM0和CM4,估计也可以很快支持。
$ vsprog -sstm32f2 -ms -oe -owf -ovf -IVersaloon_IAR.hex
VSProg 1.0 svn:844
CopyRight(c) 2008-2010 by SimonQian <SimonQian@SimonQian.com>

URL: http://www.SimonQian.com/en/Versaloon
mail: SimonQian@SimonQian.com

Info:   Chip name undefined, try auto-detecting.
Info:   Versaloon(0x15)by Simon(compiled on Mar 26 2011)
Info:   USB_TO_XXX abilities: 0x0000076F:0x010001EF:0xC0000007
Info:   Target runs at 3.059V
Info:   SWDID = 0x2BA01477
Info:   AHB-AP_ID = 0x24770011
Info:   ROM_ADDRESS = 0xE00FF003
Info:   CFG = 0x00000000, Little-endian
Info:   CORTEX-M3 r2p0 processor detected
Info:   CPUID = 0x412FC230
Info:   STM32F2 type: XL device
Info:   STM32F2 revision: Y
Info:   Chip-id read is 0x411.
Info:   Auto-detect signature is 0x411
Info:   stm32f2_xl found
Info:   SWDID = 0x2BA01477
Info:   AHB-AP_ID = 0x24770011
Info:   ROM_ADDRESS = 0xE00FF003
Info:   CFG = 0x00000000, Little-endian
Info:   CORTEX-M3 r2p0 processor detected
Info:   CPUID = 0x412FC230
Info:   STM32F2 type: XL device
Info:   STM32F2 revision: Y
Info:   Chip-id read is 0x411.
Info:   erasing flash
erasing flash |========================================%100| 15.30s used
Info:   flash erased
Info:   SWDID = 0x2BA01477
Info:   AHB-AP_ID = 0x24770011
Info:   ROM_ADDRESS = 0xE00FF003
Info:   CFG = 0x00000000, Little-endian
Info:   CORTEX-M3 r2p0 processor detected
Info:   CPUID = 0x412FC230
Info:   programming flash
writing flash |========================================%100| 0.66s used
Info:   flash programmed for 31744bytes(47.18KB/s)
Info:   SWDID = 0x2BA01477
Info:   AHB-AP_ID = 0x24770011
Info:   ROM_ADDRESS = 0xE00FF003
Info:   CFG = 0x00000000, Little-endian
Info:   CORTEX-M3 r2p0 processor detected
Info:   CPUID = 0x412FC230
Info:   verifying flash
reading flash |========================================%100| 0.45s used
Info:   flash verified for 31744bytes(68.43KB/s)
lvpengandy 发表于 2011-4-25 18:42 | 显示全部楼层
学习了…………
baidudz 发表于 2011-4-25 21:24 | 显示全部楼层
楼主的学习能力够强的
 楼主| Simon21ic 发表于 2011-4-25 23:12 | 显示全部楼层
呵呵,关键是能够拿到样片
hsbjb 发表于 2011-4-26 10:14 | 显示全部楼层
啥时候能拿到样片啊,羡慕楼主
hnsw 发表于 2011-8-27 21:00 | 显示全部楼层
xsgy123 发表于 2011-8-27 21:04 | 显示全部楼层
楼主能玩到这种水平,真不错
guet_new_man 发表于 2011-8-28 22:07 | 显示全部楼层
看了半天都不太明白,敢问楼主你用的是哪款flash loader?
 楼主| Simon21ic 发表于 2011-8-29 10:18 | 显示全部楼层
要优化的话,当然自己实现flash_loader
yinyangdianzi 发表于 2011-8-29 10:29 | 显示全部楼层
guet_new_man 发表于 2011-8-30 20:40 | 显示全部楼层
根据LZ提供的链接,我看到了Versaloon,这个好像是开源的,LZ是根据这个做的flash_loader吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:www.versaloon.com --- under construction

266

主题

2597

帖子

104

粉丝
快速回复 在线客服 返回列表 返回顶部