工具/软件:TI-RTOS
您好!
我尝试使用外部 SDRAM 来分配8 MB 的堆(全尺寸为16MB、其他8MB 用于我的 ramdisk)、因为我的产品将在 RAM 上存储大数据、所以我需要分配大量内存。
我的 SDRAM 已经过测试、应该可以正常工作、我的 ramdisk 也应该使用 FRTOS FAT16。
此主题具有几乎相同的问题、但没有解决方案: e2e.ti.com/.../371084
我尝试了很多方法来将 RTOS 堆放入 SRDAM 中、但它总是在 prvSetupDefaultMPU ();或 vPortStartFirstTask ();在"os_port.c "中结束
我用"os_heap.c"和"heap_5.c"来尝试它。
我还 扩展了 prvSetupDefaultMPU()中的 MPU 设置;使用
prvMpuSetRegion (portPRIVILEGED_RAM_REGION、 0x8000000、portMPU_SIZE _16MB | portMPU_REGION_ENABLE、portMPU_PRIV_RW_USER_RW_EXEC | portMPU_NORY_OIWTNOWA_SHARED);
但它也在 prvSetupDefaultMPU()之后以中止结束;
是否可以将堆放在 SDRAM 上、或者像上面的线程那样、硬件是否仍然存在问题?
谢谢。