- 博客(5)
- 资源 (8)
- 收藏
- 关注
原创 S32K之编译器的优化选项
1.项目背景 如果由于ROM/RAM接近用完,有没有办法可以整体优化呢2. 优化选项设置 编译器:S32K.R1,NXP的SDK只有在-O1下测试过没有问题,高于O1等级的优化都是有风险的 优化等级可以针对整个工程进行优化,也可以针对文件进行优化,文件的优化等级会频闭整个工程的优化等级 整个项目进行优化:设置整个项目为-O1优化:单文件进行优化:vstdlib.c文件改为-O0优化...
2021-04-27 15:44:27
872
原创 S32K之自动化编译设置
1.背景现在项目在开发过程中都讲究自动化,包括像安卓编译都是自动触发的,那像MCU能不能也做到自动化编译呢,答案是肯定的,那接下来我们就说说S32K如何设置自动化编译呢2.自动化编译命令...
2021-04-27 15:33:55
1342
原创 汽车电子MCU开发之FreeRtos Heap溢出检测
1.项目背景项目是基于Nxp Mcu+FreeRtos,成品是车机(车载导航系统),在消息通信过程中会进入内存分配失败钩子函数里面2.问题原因 FreeRtos系统的Heap堆不够用,就是在最开始给FreeRtos分配的Heap3.如何分析解决 Freertos如何开启内存分配失败钩子函数 首先开启configUSE_MALLOC_FAILED_HOOK,当有内存分配失败时会进入钩子函数#define configUSE_MALLOC_FAILED_...
2021-04-27 09:41:43
546
原创 汽车电子MCU开发之FreeRtos任务栈溢出检测
1.项目背景 项目是基于Nxp Mcu+FreeRtos,成品是车机(车载导航系统),在运行过程中某些任务会运行不正常,偶尔造成机器重启2.问题原因 任务运行栈不够用,导致异常3.如何分析解决 在任务运行的过程中,我们可以实时监测任务运行过程中剩余的最小任务栈是多少并且打印出来,调用uxTaskGetStackHighWaterMark()此函数即可获取 前提得先打开栈获取宏定义 #define INCLUDE_uxTaskGetStackHighWat...
2021-04-27 09:20:26
687
原创 汽车电子MCU开发之FreeRtos中断优先级设置的重要性
1. 项目背景 项目是基于Nxp Mcu+FreeRtos,成品是车机(车载导航系统),也是刚入职接手的项目,机器总是无缘无故的重启,没有规律2. 问题结果 Mcu代码里面驱动中断优先级设置不对,全部都是默认的优先级,并且有些调用了系统API函数,所以机器会不定时产生重启3. 分析和说明 1.对比FreeRtos和Ucos的明显区别 关于Mcu中断的设置,FreeRtos和Ucos有着明显的区别...
2021-04-27 08:56:54
506
TC277_多核SMP_基于freertos
2022-06-21
XR20M172_MCU端驱动代码.7z
2021-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人