打印

GD32的Boot模式到底是做什么的?

[复制链接]
4558|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
风呼呼|  楼主 | 2016-11-17 11:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有谁能用通俗的语言解释一下Boot模式到底是用来做什么的?三种Boot模式各有什么优势呢、
不要资料上介绍的那种很官方的话,没有解释出重点
沙发
zhanzr21| | 2016-11-18 15:29 | 只看该作者
这是老师布置的作业吗?

要想规规矩矩的编程, Boot0接低, 不管Boot1 就万事大吉. 如果想研究其中的奥妙, 就老老实实的看数据手册, 就得要官方的解释. 不然别人讲了你又不信.

使用特权

评论回复
板凳
风呼呼|  楼主 | 2016-11-19 08:59 | 只看该作者
zhanzr21 发表于 2016-11-18 15:29
这是老师布置的作业吗?

要想规规矩矩的编程, Boot0接低, 不管Boot1 就万事大吉. 如果想研究其中的奥妙, 就 ...

好嘛,多谢提点了

使用特权

评论回复
地板
pengxiao618| | 2016-11-21 17:17 | 只看该作者
Boot0接低,Boot1随意,是Flash Boot,上电后会运行写在Flash中的代码
Boot0接高,Boot1接高,是SRAM启动,上电后会运行SRAM中的代码。由于SRAM中的代码在断电后就会被破坏,所以这种模式可以用于调试进入standby或者禁用JTAG/SWD引脚的代码,因为进入standby或者禁用JTAG/SWD之后,使用J-LInk或其他工具就无法连接MCU了,只需要断电后,SRAM中的代码就无法生效,即可再次连接调试
Boot0接高,Boot1接低,是SystemRom Boot,上电后会运行固化在MCU中的Bootloader,目前有串口和USB两种连接方式,可以使用GD提供的工具软件进行Flash的擦写等操作。

使用特权

评论回复
5
shenmu2012| | 2016-11-23 22:32 | 只看该作者
如楼上所说,是针对MCU的不同位置的代码启动而言的。。

使用特权

评论回复
6
comeon201208| | 2016-11-25 22:13 | 只看该作者
pengxiao618 发表于 2016-11-21 17:17
Boot0接低,Boot1随意,是Flash Boot,上电后会运行写在Flash中的代码
Boot0接高,Boot1接高,是SRAM启动, ...

一般的MCU芯片中都这样定义的

使用特权

评论回复
7
angerbird| | 2016-11-25 22:48 | 只看该作者
这个一般都没怎考虑的额,,涉及到arm内核的时候要考虑?还是?

使用特权

评论回复
8
smilingangel| | 2016-11-27 12:07 | 只看该作者
这个是进行代码烧写方式的选择的

使用特权

评论回复
9
tongbu2015| | 2016-11-27 15:32 | 只看该作者
这个就是控制选择程序的下载方式的

使用特权

评论回复
10
qiangg| | 2016-11-27 19:59 | 只看该作者
启动的方式不用

使用特权

评论回复
11
aozima| | 2017-4-9 16:20 | 只看该作者
我在测试GD32F130的STANDBY,忘记在 MCUDBG->CTLR1 中进行 HOLD了,然后SWD就再也下载不了。
拉高了BOOT0还是下载不了,只好通过串口ISP把FLASH擦了。

期间我都掉电了,然后拉高BOOT0再上电,为什么还是进了STANDBY?

使用特权

评论回复
12
戈卫东| | 2017-4-10 19:17 | 只看该作者
aozima 发表于 2017-4-9 16:20
我在测试GD32F130的STANDBY,忘记在 MCUDBG->CTLR1 中进行 HOLD了,然后SWD就再也下载不了。
拉高了BOOT0还 ...

电流小,可能没有掉电成功

使用特权

评论回复
13
aozima| | 2017-4-10 19:20 | 只看该作者
戈卫东 发表于 2017-4-10 19:17
电流小,可能没有掉电成功

不对呀,我都接高BOOT后手动RST呢,感觉是外部的NRST有些东西并没有真正复位。
怕放电不干净,下次断电后再把VCC手动对地短路一下看看。

使用特权

评论回复
14
vivilzb1985| | 2017-4-11 20:07 | 只看该作者
pengxiao618 发表于 2016-11-21 17:17
Boot0接低,Boot1随意,是Flash Boot,上电后会运行写在Flash中的代码
Boot0接高,Boot1接高,是SRAM启动, ...

这个介绍的非常详细的

使用特权

评论回复
15
shenmu2012| | 2017-4-16 15:25 | 只看该作者
这个主要是在MCU的初始设计时所注意的

使用特权

评论回复
16
comeon201208| | 2017-4-16 15:34 | 只看该作者
boot管脚的设置的很重要的。

使用特权

评论回复
17
firstblood| | 2017-4-16 23:37 | 只看该作者
pengxiao618 发表于 2016-11-21 17:17
Boot0接低,Boot1随意,是Flash Boot,上电后会运行写在Flash中的代码
Boot0接高,Boot1接高,是SRAM启动, ...

这个上面说的比较详细了哈

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

48

帖子

2

粉丝