独望枫

人在尘世间,有缘自相见,变化千千万,未开窍,已迷恋
posts - 45, comments - 0, trackbacks - 0, articles - 1
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

     摘要: 类的public函数在面向对象编程中是最常见亦是最常规的函数,但是其单元测试的展开跟普通函数并无二致[这里指的是没有其他对象依赖的情况,有依赖的场景请参考本系列的有依赖对象的场景文章],下面来看看具体如何实施。  阅读全文

posted @ 2022-03-27 21:36 小菜枫 阅读(304) | 评论 (0)编辑 收藏

     摘要: 普通函数在该 [gtest场景案例] 系列中,指的是普通的全局函数,既没有public等权限关键字,也没有static/const等关键字.  阅读全文

posted @ 2022-03-27 21:17 小菜枫 阅读(469) | 评论 (0)编辑 收藏

     摘要: 新的单位有推进单元测试的项目,计划选中的框架刚好是以前有用到的gtest。

于是将以前零碎记录的文章整理一下,按单元测试中常见的、典型的场景进行分类,针对不同场景下如何使用gtest进行展开,如有纰漏,欢迎各位交流及指出。
  阅读全文

posted @ 2022-03-27 20:34 小菜枫 阅读(281) | 评论 (0)编辑 收藏

posted @ 2021-07-14 02:41 小菜枫 阅读(1287) | 评论 (0)编辑 收藏

     摘要: 主要是FreeRTOS的定时器使用示例,及过程中的一些错误解决。
定时器实现方式包含动态、静态。  阅读全文

posted @ 2021-07-14 02:29 小菜枫 阅读(499) | 评论 (0)编辑 收藏

     摘要: 任务通知
> 每个RTOS任务都有一个32位的通知值,任务创建时,这个值被初始化为0。RTOS任务通知相当于直接向任务发送一个事件,接收到通知的任务可以解除阻塞状态,前提是这个阻塞事件是因等待通知而引起的。发送通知的同时,也可以可选的改变接收任务的通知值。
可以通过下列方法向接收任务更新通知:
○ 不覆盖接收任务的通知值
○ 覆盖接收任务的通知值
○ 设置接收任务通知值的某些位
○ 增加接收任务的通知值  阅读全文

posted @ 2021-07-14 02:24 小菜枫 阅读(633) | 评论 (0)编辑 收藏

     摘要: FreeRTOS线程间通信的方式之一,事件。
事件依赖于动态申请内存,只要开启了该宏,事件相关的功能同时被开启,但如果要使用事件相关的宏/函数,还需要添加对应的头文件……  阅读全文

posted @ 2021-07-14 02:20 小菜枫 阅读(584) | 评论 (0)编辑 收藏

     摘要: FreeRTOS的线程间通信方式之一,消息队列。
demo示例包含动态和静态创建消息队列……  阅读全文

posted @ 2021-07-14 02:17 小菜枫 阅读(1561) | 评论 (0)编辑 收藏

     摘要: FreeRTOS的线程间通信方式之一,信号量。
信号量包含二值信号量、计数信号量的使用示例……  阅读全文

posted @ 2021-07-14 02:12 小菜枫 阅读(942) | 评论 (0)编辑 收藏

     摘要: FreeRTOS的线程间同步方式之一,临界区。
临界区是提供互斥功能的一种原始方式,可以简单粗暴的实现线程之间的互斥,确保线程间数据同步是稳定可信的
> 临界区有两种,一种是关闭中断及系统任务的
taskENTER_CRITICAL();
taskEXIT_CRITICAL();
另一种是关闭系统任务调度(禁止系统任务调度,直到重新开启任务调度)的
vTaskSuspendScheduler(); / vTaskSuspendAll();
vTaskResumeScheduler(); / vTaskResumeAll();  阅读全文

posted @ 2021-07-14 02:07 小菜枫 阅读(449) | 评论 (0)编辑 收藏

仅列出标题
共5页: 1 2 3 4 5