XiuHua_Wu的有趣博客

秀华出品,必属精品!

【C】开关量边界条件处理——去抖动

前段时间在做开关量输出的项目。 开关量输出条件是这样的: Value >= Threshold –> Set High; Value < Threshold –> Set Low. 这么看,条件是...

2018-03-26 16:11:10

阅读数 317

评论数 0

【工作感悟】同类方案的一致性问题

前段时间在公司做了2个工装,我负责功能代码编写。 这两个工装实现的功能是一致的,均是实现同一PCB的电路功能检测, 区别在于一个是对单板进行检查,一个是对拼版进行检测。 两个工装而已,为什么要提及“同类方案的一致性问题”啊? 缘由是这样的: 工厂在使用过程发现2个工装反馈的检测项不一致。...

2018-03-25 01:02:11

阅读数 118

评论数 0

【中断】中断嵌套导致中断失效

昨天在程序里增加了个新功能, 为了图方便, 在USART1的中断处理函数USART1_IQR中, 嵌套了段功能函数A_Function, 其中功能函数A_Function中有一段是循环等待USART2的中断处理函数USART2_IQR将指令接收标志S1_Flag置位。 这个功能一直没有调...

2018-03-23 15:53:37

阅读数 387

评论数 0

【FreeRTOS初探】内存管理

内存管理 概览 内容 内存分配方案范例 Heap_1.c Heap_2.c Heap_3.c 内存管理 概览 背景:每当任务、队列或是信号量被创建时,内核需要进行动态内存分配。 调用标准的malloc()和free()库函数,必须承担以下若干问题: 在小型嵌入...

2018-03-12 17:58:49

阅读数 160

评论数 0

【FreeRTOS初探】资源管理

资源管理 概览 互斥 内容 临界区与挂起调度器 基本临界区 挂起(锁定)调度器 vTaskSuspendAll() xTaskResumeAll() 互斥量(及二值信号值) 互斥量与二值信号的区别 xSemaphoreCreateMutex API 守护任务 资源管...

2018-03-12 16:32:59

阅读数 376

评论数 0

【FreeRTOS初探】中断管理

中断管理 概览 延迟中断处理 采用二值信号量同步 vSemaphoreCreateBinary() API xSemaphoreTake() API xSemaphoreGiveFromISR() 计数信号量 在中断服务例程中使用队列 中断嵌套 中断管理 概览 只有以...

2018-03-11 17:38:06

阅读数 1597

评论数 0

【FreeRTOS初探】队列管理

队列管理 测试代码地址 队列的特性 数据存储 读队列时阻塞 写队列时阻塞 2、如何创建一个队列? 创建队列 xQueueCreate() 3、队列如何管理器数据? 4、如何向队列发送数据? xQueueSendToBack xQueueSendToFront 5、如何从队列接收数据? ...

2018-03-09 19:17:03

阅读数 718

评论数 0

【FreeRTOS 初探】 任务管理

FreeRTOS 测试源码地址 任务管理 任务:每个执行线程都被成为任务。 在应用程序中,FreeRTOS如何为各任务分配处理时间? 在任意给定时刻,FreeRTOS如何选择任务投入运行? 任务优先级如何影响系统行为? 任务存在哪些状态? 实例4:使用阻塞态实现延时(vTaskDelay)。 实例...

2018-03-08 19:05:01

阅读数 497

评论数 0

提示
确定要删除当前文章?
取消 删除