OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5420|回复: 7

STM32给另一个芯片烧录程序

[复制链接]

9

主题

27

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2017-3-8
在线时间
18 小时
发表于 2018-9-7 08:04:45 | 显示全部楼层 |阅读模式
20金钱
这几天看PIXHAWK飞控的硬件,它里面有两个STM32,烧录程序时先给主芯片烧录,之后主芯片通过串口给副芯片(STM32F103)烧录程序。我想知道这是什么操作?是哪个知识点的?照这样是不是可以将程序离线保存,需要的时候给另一块烧录?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

67

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4958
金钱
4958
注册时间
2014-10-24
在线时间
975 小时
发表于 2018-9-7 08:07:30 | 显示全部楼层
回复

使用道具 举报

9

主题

27

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2017-3-8
在线时间
18 小时
 楼主| 发表于 2018-9-7 08:18:07 | 显示全部楼层

看了IAP大致明白了,但还有个问题,我看IAP烧录都是用电脑的,用单片机的话怎么烧录?就是STM32自己怎么打开.bin文件,并烧录给另一个?
回复

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2018-9-7 08:34:09 | 显示全部楼层
今天吃红烧鱼 发表于 2018-9-7 08:18
看了IAP大致明白了,但还有个问题,我看IAP烧录都是用电脑的,用单片机的话怎么烧录?就是STM32自己怎么 ...

不知道楼主有没有注意到,其实有很多第三方生产的或者是爱好者DIY的stlink其实主控芯片就是STM32F103C8T6这款入门芯片;其次,如果楼主有机会在Linux平台下进行stm32的相关开发的话会发现用于串口下载的stm32flash以及stlink的工具st-flash都是开源的。
因此个人觉得,这个功能应该是国外大神通过这些开源代码以及JTAG或者SWD或者是STM32的下载协议、时序等摸索实践出来的,说白了,就是使用主控模拟JTAG或者SWD调试器的时序伪装成为调试器,或者是通过串口模拟为下载软件,按照相关协议规定实现的程序下载。不过我不认为这个和IAP有什么关系。

根据这个思路,的确可以做到将程序离线保存在片内flash或者片外flash中,有需要的时候再给另外一块芯片进行烧录。
十六进制带我飞。
回复

使用道具 举报

3

主题

67

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4958
金钱
4958
注册时间
2014-10-24
在线时间
975 小时
发表于 2018-9-7 08:40:41 | 显示全部楼层
今天吃红烧鱼 发表于 2018-9-7 08:18
看了IAP大致明白了,但还有个问题,我看IAP烧录都是用电脑的,用单片机的话怎么烧录?就是STM32自己怎么 ...

如果副芯片之前没有烧写过iap程序的话,那实现原理应该就是4楼说的那样,其实就是板载了一个st-link。st卖的开发板都是这样形式的。板载一个st-link.
回复

使用道具 举报

9

主题

27

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2017-3-8
在线时间
18 小时
 楼主| 发表于 2018-9-7 08:49:07 | 显示全部楼层
DreamWaterPro 发表于 2018-9-7 08:34
不知道楼主有没有注意到,其实有很多第三方生产的或者是爱好者DIY的stlink其实主控芯片就是STM32F103C8T6 ...

的确都是STM32,连官方的开发板就是用STM32硬件的STLINK,我去找找源码看看,这个功能感觉很强大啊
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2018-9-8 22:44:25 | 显示全部楼层
利用ST芯片自带的UART、SPI、I2C之类的boot就可以实现,不是很复杂,比如用UART,升级完后还能做通讯用
回复

使用道具 举报

3

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
228
金钱
228
注册时间
2018-9-7
在线时间
22 小时
发表于 2018-9-9 20:12:12 | 显示全部楼层
一般都是只用IAP的方式,之前有找个STLink的相关开源代码,但是没找到。楼主找到了分享我一下啊
像屎壳螂一样做人,在粪斗中成长......
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-7 22:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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