上一页 1 ··· 84 85 86 87 88 89 90 91 92 ··· 109 下一页
摘要: 如果使用xTaskCreate() 创建任务,任务栈使用的是FreeRTOS heap 阅读全文
posted @ 2017-05-20 17:07 流水灯 阅读(615) 评论(0) 推荐(0)
摘要: 1、只有进入定时器守护任务,从定时器命令队列取出命令,队列空间才会空出一个可用空间;所有定时器共用一个定时器队列 2、如果使用软件定时器,在调度器开始前,会自动创建一个定时器守护任务,configTIMER_TASK_STACK_DEPTH和configTIMER_TASK_STACK_DEPTH用 阅读全文
posted @ 2017-05-20 15:30 流水灯 阅读(5812) 评论(0) 推荐(0)
摘要: 分配给FreeRTOS的heap过少,可能出现任务创建不成功;也可能调用vTaskStartScheduler()后有返回(也就是执行下一条程序),实质上也是vTaskStartScheduler()函数里面创建idle任务或者定时器任务因为heap不够用而创建失败 阅读全文
posted @ 2017-05-18 19:23 流水灯 阅读(1178) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2017-05-16 21:21 流水灯 阅读(3) 评论(0) 推荐(0)
摘要: 通信,有时候为了保证截获方即使得到了数据包,也不知道内容,所以加密传输即可;但有时候不需要知道数据包的内容,只要知道知道数据包能干嘛即可,比如发指令,此种情况单单对数据包进行加密就不够了。 基础知识: 1、单片机适用的数据加密算法有TEA,经过TEA加密的数据字节数和加密前的一样,只是数据不一样了 阅读全文
posted @ 2017-05-16 20:54 流水灯 阅读(3656) 评论(0) 推荐(0)
摘要: __weak作用:允许多个同名函数同时存在,但是最多只有一个没有__weak修饰。如果有non-weak函数(没__weak修饰),则此函数被使用,否则从__weak修饰的函数中选择其中一个。 下图来自IAR Embeded Workbench IDE中的help->content 阅读全文
posted @ 2017-05-15 15:32 流水灯 阅读(2281) 评论(0) 推荐(0)
摘要: FreeRTOS官方例程中设置了需要“Require prototype”,所以每个函数(除了main函数)都需要函数声明,其中对于无形参的函数声明要加void,比如void led_init(void); 如果不需要“Require prototype”,如果函数被调用,同样需要函数声明,但是对于 阅读全文
posted @ 2017-05-15 14:32 流水灯 阅读(1156) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2017-05-14 19:24 流水灯 阅读(355) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2017-05-10 16:36 流水灯 阅读(5) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2017-05-10 10:06 流水灯 阅读(1) 评论(0) 推荐(0)
上一页 1 ··· 84 85 86 87 88 89 90 91 92 ··· 109 下一页