本帖最后由 airwill 于 2012-5-22 11:17 编辑
STM32 的 ISP 感觉停好用. 但是由于FLASH 的空间比较大了, 即使用手册宣称的最高波特率 115200bps, 读 64K 的 FLASH 需要 7秒多, 对于更大的 FLASH 岂不是更长, 那么长的时间难于忍受哪!
经过对关于 ISP 的技术手册 AN2606, AN3155 的分析, 我感觉 usart 没有规定波特率的上限, 为此我猜想更高的波特率应该也能工作.
为此, 对本人的 ISP Host 进行的修改, 增加了耗时任务的时间统计, 并进行 ISP 超频测试, 结果比较令人兴奋, 所以决定把测试结果发帖留下记录.
测试环境
笔记本: Intel T7500/2G, 串口: PL-2303HX usb串口线(ttl电平) Mcu: STM32F103C8T6(BL 版本 v2.2), 测试日期: 2012年5月21日
读 64K FLASH 不同波特率下耗时测试结果:
38400bps 使用 22,277mS
115200bps 使用 7,775mS
153600bps 使用 5,593mS
230400bps 使用 4,372mS
307200bps 使用 3,594mS
460800bps 使用 2,317mS
512000bps 使用 2,719mS
614400bps 使用 1,890mS
921600bps 使用 1,484mS
1228800bps 使用 1,375mS
1843200bps 使用 1,297mS |