STM32F103C8t6移植uCOSIII提示内存溢出

目标:将uCOSIII移植到C8T6芯片上,使用的是野火的例程工程进行移植的

出现问题:

将任务调度和SysTick时基中断配置完成后,编译工程出现无法链接的情况,提示内存不足的情况,观察map文件,map文件也为完全生成

解决办法:

程序在执行到mem_lib.o文件时出错,原因是该文件中有使用到大量的堆空间,导致内存溢出,在lib_cfg.h中修改LIB_MEM_CFG_HEAP_SIZE参数,野火默认使用27K,这里改小一点可以编译成功。

 参考链接:stm32f103c8t6移植ucos-Ⅲ内存溢出bug_Top嵌入式的博客-CSDN博客_stm32f103c8t6移植ucos项目场景:移植UCOS到stm32f103c8t6时BUG日志问题描述:c8t6移植ucos中报错内存溢出 报错代码如下: .\Objects\ISO-STM32.axf: Error: L6406E: No space in execution regions with .ANY selector matching lib_mem.o(.bss)..\Objects\ISO-STM32.axf: Error: L6406E: No space in execution regions withttps://blog.csdn.net/qq_45396672/article/details/110222577?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0-110222577-blog-103569502.pc_relevant_paycolumn_v3&spm=1001.2101.3001.4242.1&utm_relevant_index=2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值