摘要: #define __debug #ifdef __debug #define debug(format,...) printf("File: "__FILE__"\nLine: %05d\nmessage: "format"\n", __LINE__, ##__VA_ARGS__) #else #d 阅读全文
posted @ 2017-05-22 23:37 流水灯 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/god-of-death/p/6891400.html FreeRTOS中的断言函数configASSERT()和标准C中的断言函数assert()是一样的,如果断言函数的参数为0时将触发断言函数的执行。 FreeRTOS的断言功能在调试阶段是 阅读全文
posted @ 2017-05-22 21:09 流水灯 阅读(12101) 评论(0) 推荐(0) 编辑
摘要: 1、创建任务、定时器等都需要耗用分配给FreeRTOS的heap,由于RAM有限,分配作为FreeRTOS的heap量有限,一不小心就不够用了,所以应该判断返回值,如下图: 2、在程序运行过程中要实时检测任务是否栈溢出,可以编写如下函数: void vApplicationStackOverflow 阅读全文
posted @ 2017-05-22 15:53 流水灯 阅读(1073) 评论(0) 推荐(0) 编辑
摘要: 注意点: 1、首先要将中断的嵌套全部设置为抢占优先级。 2、将freertos系统内核中断(configKERNEL_INTERRUPT_PRIORITY)的优先级设置成最低,用来设置tick中断和PendSV中断的优先级 3、将freertos的最大系统调用中断优先级(configMAX_SYSC 阅读全文
posted @ 2017-05-22 00:06 流水灯 阅读(15870) 评论(0) 推荐(1) 编辑