2618|4

1305

帖子

0

TA的资源

纯净的硅(高级)

楼主
 

【GD32L233C-START评测】番外1 下载故障的解决 [复制链接]

本帖最后由 yang_alex 于 2022-2-17 22:50 编辑

   在GD32L233C-START评估板上编译好程序,在下载时跳出如下错误提示框

哎呦!之前的程序下载都正常,怎么这次就不行了呢?先确认一下吧。

 

确认后,结果又弹出下面的错误框:

不能加载下载算法文件当然下载会失败了。

 

那为啥不能加载下载算法文件呢?把下载USB线重新拔插了一次,仍然不行。换回上次的项目,结果下载正常,说明不是硬件上的问题。折腾了好久,突然注意到了编译输出框中的提示:

“Insufficient RAM for Flash Algorithms” FLASH算法的RAM空间不足!突然想起原来MCU内部FLASH比较小的时候,可能是边传数据边烧写(真的像写FLASHRAM一样,一一对应地给地址和写入代码数据)。FLASH比较大的时候是先下载烧写算法到MCU内部RAM上(FLASH的烧写算法本身也相当于一个小程序,在烧录器或调试器向FLASHRAM烧写程序的过程中放在芯片内部来执行,SRAM运行速度比FLASHRAM快,所以往往放到SRAM上,所以烧写算法在烧写过程中是需要分配内存空间的),再在RAM上开辟一块缓存,一边烧写(FLASHRAM写入比较慢)一边从PC端下载烧写数据(在FLASHRAM写入等待时间里)。所以说这个故障和MCU烧写代码时RAM分配大小有关。

 

果然,把下图中下载算法用的RAM调大些:

故障就解除了。

这里有个疑问:为什么这个配置数据不和器件型号绑定。在烧录算法里当确定烧录器件型号的时候,这颗MCU的RAM也可以确定了啊。之前外挂SDRAM和FLASHRAM时可以说不知道用户单板上FLASHRAM的大小,但现在是内置的,知道器件型号就一定可以确认RAM和FLASHRAM的大小了啊!

此帖出自GD32 MCU论坛

最新回复

下载算法这么大?不应该啊。   详情 回复 发表于 2022-2-18 09:10
点赞 关注
 

回复
举报

6802

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

RAM分配大小需要调整大小,才能让FLASH算法代码与足够的RAM空间

谢谢分享了

此帖出自GD32 MCU论坛
 
 
 

回复

44

帖子

13

TA的资源

一粒金砂(中级)

板凳
 

这么干的目的应该是给有需要限制RAM大小的用途吧。比如说aRAM用来干这个事,bRAM用来干那个事。类似于在“Target”栏里指定ROM大小一样。你改为0x2000后还是比实际小的。

此帖出自GD32 MCU论坛
 
 
 

回复

7159

帖子

2

TA的资源

版主

4
 

下载算法这么大?不应该啊。

此帖出自GD32 MCU论坛
 
 
 

回复

1305

帖子

0

TA的资源

纯净的硅(高级)

5
 

在烧录器或调试器向FLASHRAM烧写程序的过程中放在芯片内部来执行,SRAM运行速度比FLASHRAM快,所以往往放到SRAM上,所以烧写算法在烧写过程中是需要分配内存空间的),再在RAM上开辟一块缓存,一边烧写(FLASHRAM写入比较慢)一边从PC端下载烧写数据(在FLASHRAM写入等待时间里)。

 

这里说了两个事:一个是烧录算法的代码,一个是准备烧录进去的代码(当然可能不是一次传过去,而是分几次,一次传多大,在RAM中就要给它准备多大的缓存空间,这个是烧录算法指定的)。这两个都要放到RAM上,所以0X1000可能就不够了。

此帖出自GD32 MCU论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表