1、创建任务、定时器等都需要耗用分配给FreeRTOS的heap,由于RAM有限,分配作为FreeRTOS的heap量有限,一不小心就不够用了,所以应该有检测任务、定时器等是否创建成功,如下图:

2、在程序运行过程中要实时检测任务是否栈溢出,可以编写如下函数:

void vApplicationStackOverflowHook( TaskHandle_t xTask, char *pcTaskName )
{
printf("%s栈溢出!!!!!!\n", pcTaskName);
}

3、给程序增加断言功能

#define configASSERT( x ) if( x == 0 ) { taskDISABLE_INTERRUPTS(); for(;;); }

最新文章

  1. BeautifulSoup研究一
  2. Win32 OpenProcess打开进程失败,返回5无权限操作
  3. 【学】React的学习之旅3 - 添加事件(onClick)
  4. logging日志模块
  5. UWP好文
  6. Matlab优化存储器读写来改善程序性能
  7. 华为OJ平台——首次不重复字符
  8. Java中介者设计模式
  9. [HeadFirst-HTMLCSS学习笔记][第六章严格的HTML]
  10. poj 3436 (最大流)
  11. web与request
  12. Python学习笔记(六)
  13. C语言作业(三)
  14. json基础小结
  15. 我的第一个python web开发框架(30)——定制ORM(六)
  16. 别人的Linux私房菜(16)计划任务
  17. macOS 10.13 High Sierra odoo11 开发配置--完整版
  18. iOS8中 UILocalNotification 和 UIRemoteNotification 使用注意
  19. 实现统计 android手机 CPU使用率
  20. 什么是Asp.net Core?和 .net core有什么区别?

热门文章

  1. Python基础 之 set集合 与 字符串格式化
  2. 【Python 开发】第一篇:计算机基础
  3. 使用手机登录OWA修改密码的问题
  4. Paper Reading - Learning to Evaluate Image Captioning ( CVPR 2018 ) ★
  5. HADOOP/HDFS Essay
  6. codeforces 295C Greg and Friends(BFS+DP)
  7. wwnjld团队第二轮迭代成员分数
  8. 《梦断代码Dreaming In Code》阅读笔记(三)
  9. TCP系列22—重传—12、Forward Retransmit
  10. osg::Vec2 Vec3 Vec4