硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4704|回复: 9
收起左侧

[问题解答] SWD-FLASH下载算法问题

[复制链接]

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
发表于 2020-3-23 08:27:35 | 显示全部楼层 |阅读模式
大佬,通过SWD进行目标芯片的程序烧录时,需要将一段什么代码加载到目标芯片的RAM中运行么?
有没有相关的文档可以推荐看一下的呀?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2020-3-23 08:33:22 | 显示全部楼层
是的,暂时没有相关文档。
回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
发表于 2020-3-23 09:49:50 | 显示全部楼层
试过Jlink的Open Flashloader。生成的.FLM文件貌似可以和Keil的下载算法兼容。

IAR的FlashLoader也类似。

相关链接:
https://www.keil.com/pack/doc/CMSIS/Pack/html/flashAlgorithm.html
https://www.keil.com/pack/doc/CMSIS/Pack/html/algorithmFunc.html


https://wiki.segger.com/Open_Flashloader#Create_a_Flash_Loader


不知道楼主想了解的是不是这个。


flashloaderguide.pdf

219.28 KB, 下载次数: 54

IAR Embedded Workbench flash loader User Guide

UM08001_JLink.pdf

4.52 MB, 下载次数: 39

Chapter 12 openflash loader

回复

使用道具 举报

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
 楼主| 发表于 2020-3-23 09:54:55 | 显示全部楼层
那这个H7-TOOL是怎么实现这块的呀。。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2020-3-23 10:18:28 | 显示全部楼层
zhcj1014 发表于 2020-3-23 09:49
试过Jlink的Open Flashloader。生成的.FLM文件貌似可以和Keil的下载算法兼容。

IAR的FlashLoader也类似 ...

他是想要实现原理。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2020-3-23 10:18:46 | 显示全部楼层
jplzl10000 发表于 2020-3-23 09:54
那这个H7-TOOL是怎么实现这块的呀。。。

你得看源码,是开源的,可以学下。
回复

使用道具 举报

1

主题

65

回帖

68

积分

初级会员

积分
68
发表于 2020-3-23 16:09:16 | 显示全部楼层
an0062_efm32_programming_guide

自己找efm32的这个源码吧
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2020-3-23 19:25:58 | 显示全部楼层
icprg 发表于 2020-3-23 16:09
an0062_efm32_programming_guide

自己找efm32的这个源码吧

非常不错的资料
https://github.com/hrshygoodness/EFM32-Library/tree/master/v2/an/an0062_efm32_programming_guide

an0062_efm32_programming_guide.pdf (611.83 KB, 下载次数: 91)





回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2020-3-23 21:17:27 | 显示全部楼层
可以在KEIL的安装目录找到FLM的源码。
照葫芦画瓢,自己编辑修改重新编译就可以生成FLM。
flm源码.png
回复

使用道具 举报

262

主题

578

回帖

1364

积分

至尊会员

积分
1364
 楼主| 发表于 2020-3-30 08:31:00 | 显示全部楼层
eric2013 发表于 2020-3-23 19:25
非常不错的资料
https://github.com/hrshygoodness/EFM32-Library/tree/master/v2/an/an0062_efm32_prog ...

哈哈。。。 已经搞定了。但不知道是不是效率最高的,用STM32F334R8测试过,感觉好像还是很慢呀。烧录全部的64K时,用103ZE做的情况下,感觉要4-5s。具体精细时间还得在程序里面测试下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-15 14:45 , Processed in 0.279461 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表