freertos的钩子函数
2024-08-22 09:47:38
在main中添加:
/**
* @brief FreeRTOS 内存分配失败钩子函数
*/
void vApplicationMallocFailedHook(void)
{
taskDISABLE_INTERRUPTS();
printf("Malloc Failed Hook\r\n");
for(;;);
}
/**
* @brief FreeRTOS 栈溢出钩子函数
*/
void vApplicationStackOverflowHook(TaskHandle_t pxTask, char *pcTaskName)
{
(void) pxTask;
printf("Stack Overflow Hook\r\n");
for(;;);
}
在FreeRTOSConfig.h中添加
//add by mxx
#define configCHECK_FOR_STACK_OVERFLOW 1
#define configUSE_MALLOC_FAILED_HOOK 1
在回调函数中添加中断点,运行
程序奔溃,一直在
原因是内存不够用
由0x400改为0x800,
同时把configTOTAL_HEAP_SIZE变大
最新文章
- C语言与套接字
- MYSQL 日期函数【转】
- PHP能得到你是从什么页面过来的,r…
- Eclipse反编译工具Jad及插件
- Ubuntu 添加桌面快捷方式
- qt学习:信号,槽
- JavaSE学习总结第09天_面向对象4
- CCF CSP 201703-1 分蛋糕
- 移动端rem flexible方案
- metasploit支持利用的CVE
- 【转】Cowboy 开源 WebSocket 网络库
- Volume is already attached by pod default/nginx-deployment-86dfb99868-szpkd. Status Running
- java -jar 执行jar包出现 java.lang.NoClassDefFoundError
- win8+iis8+PHP5安装配置和Zend Optimizer安装教程
- POJ 2551
- Spring Boot打包war jar 部署tomcat
- c# 制作自定义控件并生成dll文件旷展到其他项目使用
- AGC 015 E - Mr.Aoki Incubator
- UI复习练习_优酷布局
- 3dmax坐标系与导出fbx的坐标系