硬汉嵌入式论坛

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

[脱机烧录] 【已发布】造福全人类,准备开源个任何支持SWD接口的单片机都可以方便移植的SPI Flash烧写算法

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
发表于 2022-5-17 01:03:16 | 显示全部楼层 |阅读模式

已经发布

【实战技能】任何支持SWD接口的单片机都可以方便移植的SPI Flash烧写算法制作,含视频说明(2022-05-30)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=112600


【实战技能】单片机bootloader的CANFD,I2C,SPI和串口方式更新APP视频教程(2022-08-01)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=114491



这个之前很早就设计好了,一直没有顾上整理,开源后,大家仅需修改下GPIO就可以直接做算法使用,本周就整理下,准备分享给大家。

以我们TOOL为例主要是支持下面两种烧写方式:





这样之后,大家自己设计就非常方便了,之前的使用仅针对我们V5,V6和V7做了对应的开源和教程,大家移植的别的单片机上面非常不方便。

使用SWD接口最大的优势是大家可以方便通过SWD接口脱机下载内部Flash + QSPI Flash + SPI Flash三合一,不用单独去烧写SPI了。
https://www.armbbs.cn/forum.php?mod=viewthread&tid=107011



评分

参与人数 1金币 +20 收起 理由
sa0123456 + 20 很给力!

查看全部评分

回复

使用道具 举报

31

主题

76

回帖

169

积分

初级会员

积分
169
发表于 2022-5-17 08:52:09 | 显示全部楼层
牛逼!
回复

使用道具 举报

210

主题

1041

回帖

1681

积分

至尊会员

More we do, more we can do.

积分
1681
发表于 2022-5-17 09:20:12 | 显示全部楼层
方法一,实现简单,用起来肯定麻烦,而且同类产品已经满大街了
回复

使用道具 举报

19

主题

128

回帖

185

积分

初级会员

积分
185
QQ
发表于 2022-5-17 15:07:51 | 显示全部楼层
支持支持
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2022-5-18 01:07:57 | 显示全部楼层
emwin 发表于 2022-5-17 09:20
方法一,实现简单,用起来肯定麻烦,而且同类产品已经满大街了

是的,而且夹子测试的方式不稳定。
回复

使用道具 举报

1

主题

109

回帖

112

积分

初级会员

固件開發工程師

积分
112
QQ
发表于 2022-5-18 09:43:41 | 显示全部楼层
本帖最后由 ----- 于 2022-5-18 15:42 编辑

个人比较喜欢PC搭配USB/UART设备的方案。

  • 基于UART的单片机方案可移植性最高了。几乎最简单的单片机也支持,硬件成本最小。
  • 基于USB的单片机方案,使用最方便。

绘图1.png

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2022-5-19 06:53:59 | 显示全部楼层
----- 发表于 2022-5-18 09:43
个人比较喜欢PC搭配USB/UART设备的方案。

这种的适合自己玩,通用的不行,问题略多。

1、这种不能用于IDE环境一键下载,比如楼主位的算法,就可以方便的使用MDK就可以下载内部Flash和外部SPI Flash,在UI开发,或者各种大数据文件需要存储到外部SPI Flash时,用的到地方很多。

而且TOOL的脱机烧录也可以直接使用。

2、速度不行,开发麻烦,用户还得从0设计到串口转SPI设计,并且SPI还要自己设计个SPI Flash驱动。串口速度比SWD要慢。这种情况还必须得开发个上位机,找工作量就超级大了。还不能直接用个串口助手发送文件。

3、USB方案就更不用说了,还需要用户自己移植修改USB协议栈。

4、等等,还有很多地方,限制太多。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2022-5-19 11:27:45 | 显示全部楼层
Eric NBPLUS
回复

使用道具 举报

4

主题

129

回帖

146

积分

初级会员

积分
146
发表于 2022-5-19 16:31:06 | 显示全部楼层
是不是必须得使用H7-TOOL才能实现这种方式的脱机下载?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2022-5-19 16:33:35 | 显示全部楼层
Dinor 发表于 2022-5-19 16:31
是不是必须得使用H7-TOOL才能实现这种方式的脱机下载?

mdk也可以的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2022-5-20 07:44:17 | 显示全部楼层
整理差不多了。
回复

使用道具 举报

23

主题

1403

回帖

1472

积分

至尊会员

积分
1472
发表于 2022-5-20 13:20:42 | 显示全部楼层
盼早日分享。
代码不规范,亲人两行泪!
回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
发表于 2022-5-20 19:16:28 | 显示全部楼层
这个就有点牛了啊
回复

使用道具 举报

0

主题

101

回帖

101

积分

初级会员

积分
101
发表于 2022-5-27 09:06:14 | 显示全部楼层
老大太忙了,给忘记了吧
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2022-5-27 10:12:39 | 显示全部楼层
tigerdill 发表于 2022-5-27 09:06
老大太忙了,给忘记了吧

一定更新,最晚本周日晚上。
回复

使用道具 举报

332

主题

2031

回帖

3032

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3032
发表于 2022-5-27 14:22:17 | 显示全部楼层
本帖最后由 caicaptain2 于 2022-5-27 14:24 编辑

我有2个土方法,1. 淘宝上买个flash烧写器,再配一个夹子。。。用夹子夹住板上的flash芯片,然后写。
2. 编程的时候,专门加上一个函数,读取flash中的数据,然后进行数值范围判断。 因为新板子配的新flash,默认字节全部都是0xff。如果读出来0xff,0xffff,0xffffffff之类的,就写入我们需要的缺省参数。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2022-5-27 15:20:47 | 显示全部楼层
caicaptain2 发表于 2022-5-27 14:22
我有2个土方法,1. 淘宝上买个flash烧写器,再配一个夹子。。。用夹子夹住板上的flash芯片,然后写。
2.  ...

这个和楼主位的第1种传统玩法是一样的。
现在把第2种玩法普及下,只有有SWD接口就可以方便的下载。





回复

使用道具 举报

0

主题

95

回帖

95

积分

初级会员

积分
95
发表于 2023-4-23 08:48:51 | 显示全部楼层
eric2013 发表于 2022-5-19 06:53
这种的适合自己玩,通用的不行,问题略多。

1、这种不能用于IDE环境一键下载,比如楼主位的算法,就可 ...

不过USB/UART方案最方便交付后维护升级的,对于已经有Bootloader的产品增加外部SPI驱动也没太大工作量。当然啦,这个跟烧录方案完全没冲突,最好两个都要,一个用于维护一个用于生产售后。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106437
QQ
 楼主| 发表于 2023-4-23 09:01:28 | 显示全部楼层
ilcvm 发表于 2023-4-23 08:48
不过USB/UART方案最方便交付后维护升级的,对于已经有Bootloader的产品增加外部SPI驱动也没太大工作量。 ...

这个功能也做了,这个帖子有点早了。下面这个帖子就是基于H7-TOOL的CANFD,I2C,SPI和串口方式下载

【实战技能】单片机bootloader的CANFD,I2C,SPI和串口方式更新APP视频教程(2022-08-01)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=114491



回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 19:02 , Processed in 0.398229 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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