学习一下双内存的使用,
首先MDK工程添加IRAM2,具体地址与大小参考数据手册
勾选使用MDK链接脚本,不用自定义的
修改drv_common.c
增加rt_heap数组用作堆
#define RT_HEAP_SIZE 8192
ALIGN(RT_ALIGN_SIZE)
static uint32_t rt_heap[RT_HEAP_SIZE]; /* 32K V5/V6编译器*/
//static uint32_t rt_heap[RT_HEAP_SIZE] RT_SECTION(".ARM.__at_0x20008000"); /* 32K V6编译器*/
//static uint32_t rt_heap[RT_HEAP_SIZE] attribute ((at(0x20008000))); /* 32K V5编译器*/
修改rt_hw_board_init下的rt_system_heap_init
/*rt_system_heap_init((void *)HEAP_BEGIN, (void )HEAP_END); /
rt_system_heap_init((void *)rt_heap, (void *)(rt_heap+RT_HEAP_SIZE));
最终结果
上一篇:意法半导体超低功耗STM32MCU上新,让便携产品轻松拥有惊艳图效
下一篇:stm32上移植linux的实操案例经验分享
推荐阅读最新更新时间:2024-11-09 15:21
设计资源 培训 开发板 精华推荐
- 1W、5V AC 到 DC 单路输出电源,用于 AC 到 DC 电源
- AD5344 并行接口、四路电压输出、12 位 DAC 的典型应用
- DC417B,使用 LT1806CS8 多尺寸单运算放大器原型的演示板
- 使用 Microchip Technology 的 TCL1117-5.00 的参考设计
- LT1121AIS8-3.3 5V 低压差稳压器的典型应用电路,用于具有关断的电池供电电源
- 使用 NXP Semiconductors 的 XPC857T 的参考设计
- 可能是最小的tp4056 1s1a充电器
- REF196 精密微功率、低压差电压基准的典型应用
- 使用 NXP Semiconductors 的 TDA8933B 的参考设计
- DC447A、LTC3728EUH 演示板、2 相双路输出电源、Vin = 5V - 14V、Vout1 = 2.5V @ 13A、Vout2 = 1.8V @ 13A