你好,我在tc397中使用tc397+freertos+lwip的cyscloneDDS,因为cycloneDDS需要分配较大的内存:
ddsi_rbufpool_new:
rb = ddsrt_malloc (sizeof (struct ddsi_rbuf) + rbp->rbuf_size),
cfg->rbuf_size = UINT32_C (1048576))
因此,我设置了 configTOTAL_HEAP_SIZE:
#定义 configTOTAL_HEAP_SIZE((size_t)(256U * 1024U)),
但出现了一个问题:
TASKING VX-toolset for AURIX Development Studio(非商业):控制程序 v1.1r8 Build 22011964
ltc E112:无法找到 419 部分:
ltc I455:要求:空间 mpe:vtc:linear 中的 202K (0x32818) 字节 RAM 区域
ltc I456:部分类型:范围限制 - 范围 0x70000000-0x7003c000
ltc I456:部分类型:组限制 - 连续
ltc I457: .data.__aborthandler.libcs_fpu (59693) (0x4 字节)
ltc I457: .data.__clocks_per_sec.libcs_fpu (60010) (0x8 字节)
ltc I457: .data._end.libcs_fpu (59048) (0x4 字节)
ltc I457: .data._fmt_nm.libcs_fpu (59529) (0xc 字节)
ltc I457: .data._ini
tial.libcs_fpu (59574) (0x4 字节)
ltc I457: .data._iob.libcs_fpu (59287) (0xc8 字节)
ltc I457: .data._lmon_nm.libcs_fpu (59525) (0x30 字节)
ltc I457: .data._lwday_nm.libcs_fpu (59511) (0x1c 字节)
ltc I457: .data.cdtors.init_status (1926) (0x4 字节)
ltc I457: .data.dds_alloc.dds_allocator_fns (22816) (0xc 字节)
ltc I453: ... (又压制了 409 条 I457 消息)
在编程过程中,如何在这种环境下分配 64k 等大容量内存?