TIC2000的CMD空间不够用error #10099-D

"../cmd/2837xD_FLASH_CLA_lnk_cpu1.cmd", line 79: error #10099-D: program will not fit into available memory, or the section contains a call site that requires a trampoline that can't be generated for this section. placement with alignment/blocking fails for section ".cinit" size 0x15epage 0.  Available memory ranges:

   FLASHB       size: 0x2000       unused: 0xe6         max hole: 0xe3

如上报错,发现是FLASHB这款分寸区域分配了太多东西,剩余的空间本来就不太多了。而  .cinit是存储一些全局变量的初始化值,今天又增加了一些变量和代码,导致.cinit大了一些, FLASHB不够装。

 

 

办法就是存储空间扩展,让.cinit除了能放在FLASHB里面还能放在其他地方:

再次编译就没问题了。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Tic2000是一种实时操作系统,能够实现功能安全D级别。它采用了一系列安全措施来确保系统在运行时的可靠性和稳定性,以达到防止对人体和环境的危害。 Tic2000实现功能安全D级别具体有以下几个方面: 1. 基于ISO 26262的开发流程:Tic2000的开发流程完全符合ISO 26262标准,该标准规定了汽车电子系统的安全要求。在系统设计、测试、验证等方面,Tic2000都有完善的程序和标准,以确保系统具有高可靠性、高可用性和高安全性。 2. 多重切换机制:Tic2000采用多重切换机制,将多个任务分时执行,同时避免了死锁和资源抢占等问题。这种机制在处理繁忙的实时系统、保证任务按时完成等方面都有非常重要的意义。 3. 内存保护:Tic2000通过内存保护机制,区分了不同的信息类型,避免了不同信息之间的干扰。这种保护机制可以避免系统对于内存区间的越界访问,造成系统崩溃或者数据丢失的风险。 4. 热备插拔技术:Tic2000采用热备插拔技术,以确保系统的24小时连续运行。无论组件出现故障还是需要更新,都可以进行热备插拔,避免了系统停机的情况。 总结: Tic2000作为一种实时操作系统,已实现功能安全D级别,能够应用于很多领域。其采用了多重切换机制、内存保护、热备插拔技术等一系列安全措施,能够确保系统运行的稳定性和可靠性,并达到防止对人体和环境的危害的目的。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

量子力学和生命科学

写作提升自己,打赏更能鼓励我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值