FreeRTOS - 程序开发阶段建议
2024-08-22 15:43:01
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(;;); }
最新文章
- BeautifulSoup研究一
- Win32 OpenProcess打开进程失败,返回5无权限操作
- 【学】React的学习之旅3 - 添加事件(onClick)
- logging日志模块
- UWP好文
- Matlab优化存储器读写来改善程序性能
- 华为OJ平台——首次不重复字符
- Java中介者设计模式
- [HeadFirst-HTMLCSS学习笔记][第六章严格的HTML]
- poj 3436 (最大流)
- web与request
- Python学习笔记(六)
- C语言作业(三)
- json基础小结
- 我的第一个python web开发框架(30)——定制ORM(六)
- 别人的Linux私房菜(16)计划任务
- macOS 10.13 High Sierra odoo11 开发配置--完整版
- iOS8中 UILocalNotification 和 UIRemoteNotification 使用注意
- 实现统计 android手机 CPU使用率
- 什么是Asp.net Core?和 .net core有什么区别?
热门文章
- Python基础 之 set集合 与 字符串格式化
- 【Python 开发】第一篇:计算机基础
- 使用手机登录OWA修改密码的问题
- Paper Reading - Learning to Evaluate Image Captioning ( CVPR 2018 ) ★
- HADOOP/HDFS Essay
- codeforces 295C Greg and Friends(BFS+DP)
- wwnjld团队第二轮迭代成员分数
- 《梦断代码Dreaming In Code》阅读笔记(三)
- TCP系列22—重传—12、Forward Retransmit
- osg::Vec2 Vec3 Vec4