摘要: 标准 C 库中的 malloc()和 free()也可以实现动态内存管理,但是如下原因限制了其使用: ● 在小型的嵌入式系统中效率不高。● 会占用很多的代码空间。● 它们不是线程安全的。● 具有不确定性,每次执行所用的时间不同。● 会导致内存碎片。● 使链接器的配置变得复杂。 五种内存分配方案: F 阅读全文
posted @ 2017-11-29 02:18 为民除害 阅读(2315) 评论(0) 推荐(0) 编辑
摘要: 一、任务通知(Task Notifictions) 可以代替信号量、消息队列、事件标志组等这些东西。使用任务通知的话效率会更高! #if( configUSE_TASK_NOTIFICATIONS == 1 ) volatile uint32_t ulNotifiedValue; volatile 阅读全文
posted @ 2017-11-29 02:09 为民除害 阅读(1956) 评论(0) 推荐(0) 编辑