当前位置: 首页 > news >正文

【CCS】关于CCS12 编译报错:error #10099-D:program will not fit into available memory解决办法

最近在做DSP TMS320F28335 为MCU的大作业,然后是在CCS进行编译烧录的。但是如果随着变量增多,然后还需要加入一些图片元素什么的 就会出现RAM不足的问题

我这边查阅了很多相关的资料,找到一篇感觉比较好的blog 记录一下

blog

下面给一下我看了这篇blog 解决的方案 亲测有效

比如,如果说RAML1 不足,可以点开Memory Allocation,看看自己的每个部分占用的大小 我这边就是.text不足,这个位于RAML1

原来的配置文件 主要内容是这样的

    BEGIN      : origin = 0x000000, length = 0x000002     /* Boot to M0 will go here                      */BOOT_RSVD  : origin = 0x000002, length = 0x00004E     /* Part of M0, BOOT rom will use this for stack */               RAMM0      : origin = 0x000050, length = 0x0003B0RAML0      : origin = 0x008000, length = 0x001000    RAML1      : origin = 0x009000, length = 0x001000    RAML2      : origin = 0x00A000, length = 0x001000    RAML3      : origin = 0x00B000, length = 0x001000 ZONE6A     : origin = 0x100000, length = 0x00FC00    /* XINTF zone 6 - program space */ CSM_RSVD   : origin = 0x33FF80, length = 0x000076     /* Part of FLASHA.  Program with all 0x0000 when CSM is in use. */CSM_PWL    : origin = 0x33FFF8, length = 0x000008     /* Part of FLASHA.  CSM password locations in FLASHA            */

这个时候,从Memory Allocation进去,可以看到RAML1还有富余的空间,于是可以把RAML0长度 分配一部分给RAML1

分配的原则是:保证地址是连续的

于是 经过修改过后,变成这样

 BEGIN      : origin = 0x000000, length = 0x000002     /* Boot to M0 will go here                      */BOOT_RSVD  : origin = 0x000002, length = 0x00004E     /* Part of M0, BOOT rom will use this for stack */               RAMM0      : origin = 0x000050, length = 0x0003B0RAML0      : origin = 0x008000, length =0x000F00RAML1      : origin = 0x008F00, length =0x001F00RAML2      : origin = 0x00AE00, length = 0x000200RAML3      : origin = 0x00B000, length = 0x001000 

可以看到RAMM00 RAML1 总体长度不变 但是分配内存的大小变化了

ok 完结~~

相关文章:

  • 使用MATLAB输出给定范围内的所有质数
  • 07 接口自动化-用例管理框架之pytest单元测试框架
  • MySQL--day5--多表查询
  • MySQL字符串拼接方法全解析
  • 25_05_19Linux实战篇、第一章_01若依前后端部署之路(后端)
  • 【web全栈】若依框架B站学习视频
  • 如何解决测试覆盖率与迭代速度的冲突问题?
  • `application-{env}.yml` 配置文件来实现多环境配置
  • 循环队列分析及应用
  • JavaScript 函数、方法、限定符
  • MySQL中的JSON_CONTAINS函数用法
  • Kali Linux 中文设置
  • dify基于文本模型实现微调Fine-tune语料构造工作流
  • 数据集下载并保存本地进行加载
  • 自动切换剪贴板路径中反斜杠为正斜杠
  • 监控易一体化运维:拥有全部核心技术,助力国产化信创运维
  • 弱网服务器群到底有什么用
  • 无人机集成毫米波雷达与双目视觉的融合感知系统深度解析
  • MySQL 中 information_schema.processlist 使用原理
  • Oracle 11g post PSU Oct18 设置ssl连接(使用jks)
  • 电子商务网站建设书籍/百度公司总部地址
  • 网上购物网站建设论文6/微博热搜榜排名今日
  • 网站开发与设计的实训场地/前端培训