摘要: #!/bin/bash ############################################################################### #Variables #查找project目录,以及子目录的所有文档!其中以"GCC/Makefile"结尾的! e 阅读全文
posted @ 2018-03-21 11:07 为民除害 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 二叉排序树是一种比较有用的折衷方案。 数组的搜索比较方便,可以直接用下标,但删除或者插入某些元素就比较麻烦。 链表与之相反,删除和插入元素很快,但查找很慢。 二叉排序树就既有链表的好处,也有数组的好处。 在处理大批量的动态的数据是比较有用。 二叉树数据结构: typedef struct _BiTN 阅读全文
posted @ 2018-01-15 19:36 为民除害 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 看了几篇文章,主要意思就是用简单的值index,去索引复杂的值key,进而找到想要的值value. 哈希算法主旨:index = f(key) 数据存放格式:(key.value) 但是存在问题是, 1.哈希算法使不同的key产生相同的index 2.分配给哈希表的内存满了之后,整个哈希表的迁移太累 阅读全文
posted @ 2018-01-15 15:05 为民除害 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 一、列表与列表项 二、队列 三、列表、与TCB里的列表项 1. 任务就绪列表:调度器切换任务时的目的列表。每个优先级一个任务就绪列表。2. 任务挂起就绪列表:调度器挂起时,如有任务准备就绪,只能先进任务挂起就绪列表。当调度器恢复时,任务从挂起就绪列表,移动到任务就绪列表。3. 任务挂起列表:被sus 阅读全文
posted @ 2017-12-22 02:36 为民除害 阅读(688) 评论(0) 推荐(1) 编辑
摘要: segger官方也有hardFault相关的文档和代码,去这个页面ctrl+F搜索hardfault,可以看到文档和相关代码:https://www.segger.com/downloads/application-notes/ 参考keil官方文档和相关代码 apnt209 :http://www 阅读全文
posted @ 2017-12-07 15:56 为民除害 阅读(3559) 评论(0) 推荐(0) 编辑
摘要: 苏州speech的攻城狮做的是算法,我们这个项目涉及到音频算法,我想这可能是人家的高端所在吧。 继续思考,其实视频算法,也一定是这样的。 未来的AI机器,肯定会使用这些音视频算法,而且,会使用电机控制算法! 这是我所能想象到的。 剩下的比较式想法是,通用的SPI、IIC、串口已经是必须具备的技能, 阅读全文
posted @ 2017-12-05 10:28 为民除害 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 标准 C 库中的 malloc()和 free()也可以实现动态内存管理,但是如下原因限制了其使用: ● 在小型的嵌入式系统中效率不高。● 会占用很多的代码空间。● 它们不是线程安全的。● 具有不确定性,每次执行所用的时间不同。● 会导致内存碎片。● 使链接器的配置变得复杂。 五种内存分配方案: F 阅读全文
posted @ 2017-11-29 02:18 为民除害 阅读(2307) 评论(0) 推荐(0) 编辑
摘要: 一、任务通知(Task Notifictions) 可以代替信号量、消息队列、事件标志组等这些东西。使用任务通知的话效率会更高! #if( configUSE_TASK_NOTIFICATIONS == 1 ) volatile uint32_t ulNotifiedValue; volatile 阅读全文
posted @ 2017-11-29 02:09 为民除害 阅读(1951) 评论(0) 推荐(0) 编辑
摘要: 一、概念:软件定时器、定时器服务任务、定时器命令队列 软件定时器允许设置一段时间,当设置的时间到达之后就执行指定的回调函数。 不能在回调函数中调用任何会阻塞任务的 API 函数 ! 定时器是一个可选的、不属于 FreeRTOS 内核的功能,它是由定时器服务(或 Daemon)任务来提供的。 Free 阅读全文
posted @ 2017-11-26 22:10 为民除害 阅读(1887) 评论(0) 推荐(0) 编辑
摘要: 低功耗模式 1. 芯片原本就支持的硬件低功耗 2. freeRTOS提供的软件低功耗,Tickless模式! 当用户将宏定义 configUSE_TICKLESS_IDLE 配置为 1 且系统运行满足以下两个条件时, 系统内核会自动的调用,低功耗宏定义函数 portSUPPRESS_TICKS_AN 阅读全文
posted @ 2017-11-24 16:53 为民除害 阅读(6337) 评论(0) 推荐(1) 编辑