打印

GD32F103 bootloader升级程序bank0,bank1,两个bank app程序运行有差异

[复制链接]
1405|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
NVENTAa|  楼主 | 2023-8-3 15:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

使用特权

评论回复
沙发
NVENTAa|  楼主 | 2023-8-3 15:55 | 只看该作者
主要问题是BNAK1的I2C通信速率有问题。bank0的地址设置为0x8008000,size:0x32000,bank1的地址为0x803a000,size:0x80000。程序整体运行可以,但是I2C通信速率有差异,导致传输过程中报错。

使用特权

评论回复
板凳
sagade| | 2023-8-4 10:01 | 只看该作者
盲猜BANK0是0等待的,BANK1不是0等待,运行会慢一点

使用特权

评论回复
地板
NVENTAa|  楼主 | 2023-8-4 10:53 | 只看该作者
sagade 发表于 2023-8-4 10:01
盲猜BANK0是0等待的,BANK1不是0等待,运行会慢一点

0等待是什么意思。

使用特权

评论回复
5
e21| | 2023-8-4 11:14 | 只看该作者
GD32前面的(128k)比较快是0等待的, 后面非常慢(我没认真看, 都没查出来是多少), 手册里面特别提醒的

使用特权

评论回复
6
NVENTAa|  楼主 | 2023-8-4 11:57 | 只看该作者
e21 发表于 2023-8-4 11:14
GD32前面的(128k)比较快是0等待的, 后面非常慢(我没认真看, 都没查出来是多少), 手册里面特别提醒的 ...

嗯 刚才查了一下手册确实在FMC那一章,在前256k字节空间,cpu实行零等待,在此范围外,cpu读取指令存在较长的延时。

使用特权

评论回复
7
〽️〽️〽️| | 2023-8-4 12:24 | 只看该作者
估计就是0等待问题, 我也是替换拉起来就干。啥手册也不看。
以为兼容ST, 结果做bootloader 功能时,发现超过一半后 代码怎么都异常,
调了几周后来上这来问了下,才知道还有快慢的问题。也怪自己没仔细看GD手册。
还好选的那款GD后来有对应升级版的全部0等待flash,就平移过去代码都OK了

使用特权

评论回复
8
NVENTAa|  楼主 | 2023-8-18 14:55 | 只看该作者
〽️〽️〽️ 发表于 2023-8-4 12:24
估计就是0等待问题, 我也是替换拉起来就干。啥手册也不看。
以为兼容ST, 结果做bootloader 功能时,发现超 ...

你是说 选的型号 有对应的升级版的片子,flash有全部零等待吗?我用的是gd32f103zet6,升级版的片子哪里找,你用的是哪个型号

使用特权

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

本版积分规则

1

主题

5

帖子

0

粉丝