• Lv0
    粉丝0

积分0 / 贡献0

提问1答案被采纳0文章0

作者动态

    liteos_m移植到stm32h743使用堆内存异常

    qq_62513284 显示全部楼层 发表于 昨天 14:19
    ### 【问题描述】liteos_m移植到stm32h743使用大数组作为动态内存运行正常,使用堆内存作为动态内存运行会进入异常中断,断电调试会在启动文件 ` bl __libc_init_array`处进入 `HardFault_Handler`中断函数,stm32h743工程使用cubemx生成的makefile工程模板。

    ```c
    extern uint32_t _end;

    #define LOSCFG_SYS_EXTERNAL_HEAP 1

    #if LOSCFG_SYS_EXTERNAL_HEAP == 0
    #define LOSCFG_SYS_HEAP_ADDR (&m_aucSysMem0[0])
    #elif LOSCFG_SYS_EXTERNAL_HEAP == 1
    #define LOSCFG_SYS_HEAP_ADDR (void *)(&_end)
    #endif

    #define LOSCFG_SYS_HEAP_SIZE 0x10000UL
    ```

    您尚未登录,无法参与评论,登录后可以:
    参与开源共建问题交流
    认同或收藏高质量问答
    获取积分成为开源共建先驱

    Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

    返回顶部