
嵌入式开发
文章平均质量分 94
夏日白云
这个作者很懒,什么都没留下…
展开
-
[嵌入式TDD实战]TDD开发AT26DF驱动模块(五):模块写完
在上一章中,我们写出了第二个接口并在测试用例的保障下进行了重构。这一章中,我们直接一口气干出了整个驱动模块。原创 2020-08-23 10:24:05 · 502 阅读 · 0 评论 -
[嵌入式TDD实战]TDD开发AT26DF驱动模块(四):继续重构继续码
上一章中,我们详细的讲解了在用TDD的方式写完一个接口时的各个步骤。这一章中,我们又实现了一个接口,并对测试和实现代码都进行了重构。原创 2020-08-23 10:23:05 · 342 阅读 · 0 评论 -
[嵌入式TDD实战]TDD开发AT26DF驱动模块(三):第一个测试用例
上一章中,我们把模块的通信监控框架搭起来了。这一章中,我较为详尽的展示了用TDD的方式开发单个接口的各个步骤。原创 2020-08-23 10:22:01 · 629 阅读 · 3 评论 -
[嵌入式TDD实战]TDD开发AT26DF驱动模块(二):掌控通信
上一章中,我们把模块最基础的测试框架搭了起来。这一章中,我们为模块设计了一个依赖于抽象的通信方案,造好了监控模块通信细节的Mock工具。原创 2020-08-23 10:20:24 · 726 阅读 · 2 评论 -
[嵌入式TDD实战]TDD开发AT26DF驱动模块(一):初始化工程
上一章中,我们配置好了我们的开发环境。这一章中要搭建AT26DF驱动模块的基础框架。原创 2020-08-23 10:18:50 · 727 阅读 · 0 评论 -
[嵌入式TDD实战]Unity+VS2012+CodeWarrior v5.x(MCU为MC9S12XEP100)开发环境配置
这章介绍了我为各位朋友配置好的嵌入式TDD开发环境原创 2020-08-23 10:17:04 · 1440 阅读 · 0 评论 -
[嵌入式开发模块]SHT30/20 温湿度传感器 驱动模块
本文给出我自己为SHT30/20写的驱动模块原创 2020-06-07 22:43:05 · 5456 阅读 · 4 评论 -
[嵌入式开发模块]JY61姿态角度传感器 驱动模块
给出我自己为JY61姿态角度传感器写的驱动原创 2020-06-07 11:03:55 · 6291 阅读 · 12 评论 -
[嵌入式开发模块]深度传感器解算板(MS5837转串口板) 驱动模块
这篇文章给出了我自己为 MS5837转串口 深度传感器解算板写的驱动程序。原创 2020-06-06 20:09:53 · 3067 阅读 · 11 评论 -
[嵌入式开发模块]GY25倾斜角度传感器 驱动模块
这篇文章给出了我自己写的GY25传感器模块的驱动原创 2020-06-06 16:38:59 · 9825 阅读 · 13 评论 -
Codewarrior v5.x 如何向项目添加浮点数支持
这篇文章介绍了如何把不支持浮点数的CodeWarrior工程改为支持浮点数的。原创 2020-04-27 17:41:30 · 1252 阅读 · 4 评论 -
[嵌入式开发模块]Coap开源库libnyoci 使用详解
这篇文章详细介绍了CoAP协议开源C语言库libnyoci的使用方法。原创 2019-12-26 18:15:26 · 1713 阅读 · 0 评论 -
RFC6690-受限RESTful环境(CoRE)链接格式 翻译
RFC文档6690的翻译,这篇文档规定了CoAP的资源发现URI中的资源陈述的格式。翻译 2019-12-12 20:22:21 · 1114 阅读 · 0 评论 -
[嵌入式开发技巧]C语言宏配置的各种奇淫技巧
最近刚刚研究出来独立的配置文件技巧,本来只想写写这个技巧的,写着写着就越写越多,干脆就把最近使用宏配置的各种心得都直接写为一篇了。希望各位看官看着过瘾,有所收获。原创 2019-10-18 21:57:10 · 2184 阅读 · 3 评论 -
[嵌入式开发模块]C语言ANSI标准库time.h实现 CodeWarrior必备!
CodeWarrior中没有提供标准库time.h的实现,这里给出一个实现。相信用飞思卡尔MCU的各位都十分需要。原创 2019-10-18 10:50:02 · 3803 阅读 · 0 评论 -
CppUTest在VS2012下运行环境配置
这篇文章主要介绍了CppUTest测试框架在VS2012下使用时的运行环境配置流程。原创 2018-11-07 13:42:31 · 1433 阅读 · 6 评论 -
[嵌入式开发模块]环形缓冲区/循环队列C语言面向对象实现(三)Queue类介绍及使用示例
这篇文章给出了我自己写的纯C语言面向对象开发的队列模块原创 2019-03-07 10:57:08 · 857 阅读 · 0 评论 -
[嵌入式开发模块]环形缓冲区/循环队列C语言面向对象实现(二)Buffer类源码
这篇文章给出了我自己写的纯C语言面向对象开发的缓冲区模块的源码,使用方法见前一篇。原创 2019-03-06 18:24:37 · 1522 阅读 · 0 评论 -
[嵌入式开发模块]环形缓冲区/循环队列C语言面向对象实现(一)Buffer类介绍及使用示例
这篇文章给出了我自己写的纯C语言面向对象开发的缓冲区模块原创 2019-03-06 16:56:47 · 3898 阅读 · 2 评论 -
Unity(纯C语言单元测试框架!不是那个Unity3d)Helper脚本参考文档
此为Unity手册的翻译,仅供学习交流使用,请勿用于商业用途。翻译的资料是公开的,在docs/UnityHelperScriptsGuide.md,我想应该不会有什么版权问题,如涉及版权问题,请联系我删除文章。翻译 2018-12-18 15:45:59 · 1446 阅读 · 0 评论 -
Unity(纯C语言单元测试框架!不是那个Unity3d)断言参考文档
此为Unity手册的翻译,仅供学习交流使用,请勿用于商业用途。翻译的资料是公开的,在docs/UnityAssertionsReference.md,我想应该不会有什么版权问题,如涉及版权问题,请联系我删除文章。翻译 2018-12-17 18:41:50 · 6758 阅读 · 0 评论 -
[嵌入式开发模块]用于单线程的W5500控制驱动模块
上一篇中介绍了W5500的官方库中常用的函数的使用。通过这些函数,我们已经可以构建一个正常的TCP/IP应用了。但是上一篇中是一个个函数的讲,虽然是按照使用顺序,难免还是有些混乱。这一篇中,我直接给出了完整的程序框架和自己写的驱动模块,算是把上一篇中讲的整个给串了遍。原创 2018-09-07 12:19:26 · 2320 阅读 · 0 评论 -
《Test-Driven Development for Embedded C》读书笔记(三)
《Test-Driven Development for Embedded C》的读书笔记,留着以后回顾原创 2018-12-10 19:17:17 · 1967 阅读 · 0 评论 -
《Test-Driven Development for Embedded C》读书笔记(二)
《Test-Driven Development for Embedded C》的读书笔记,留着以后回顾原创 2018-12-10 19:16:06 · 1706 阅读 · 0 评论 -
《Test-Driven Development for Embedded C》读书笔记(一)
《Test-Driven Development for Embedded C》的读书笔记,留着以后回顾原创 2018-12-10 19:13:36 · 4376 阅读 · 0 评论 -
Unity(纯C语言单元测试框架!不是那个Unity3d)配置指南
此为Unity手册的翻译,仅供学习交流使用,请勿用于商业用途。翻译的资料是公开的,在docs/UnityConfigurationGuide.md,我想应该不会有什么版权问题,如涉及版权问题,请联系我删除文章。翻译 2018-12-20 15:34:48 · 2483 阅读 · 0 评论 -
Unity(纯C语言单元测试框架!不是那个Unity3d)入门文档
此为Unity手册的翻译,仅供学习交流使用,请勿用于商业用途。翻译的资料是公开的,在docs/UnityGettingStartedGuide.md,我想应该不会有什么版权问题,如涉及版权问题,请联系我删除文章。翻译 2018-12-13 15:39:41 · 9370 阅读 · 2 评论 -
CMock使用手册翻译
此为CMock使用手册的翻译,仅供学习交流使用,请勿用于商业用途。翻译的资料是公开的,在docs/CMock_Summary.md,我想应该不会有什么版权问题,如涉及版权问题,请联系我删除文章。翻译 2018-12-12 16:33:23 · 6126 阅读 · 0 评论 -
CodeWarrior v5.x/MC9S12(X)怎么使用printf
本文介绍了CodeWarrior v5.x 中使用标准输入输出的方法。原创 2018-11-13 09:56:04 · 4025 阅读 · 6 评论 -
[嵌入式开发模块]环形缓冲区/循环队列C语言面向对象实现(四)Queue类源码
这篇文章给出了我自己写的纯C语言面向对象开发的队列模块,使用见前一篇原创 2019-03-07 11:42:49 · 519 阅读 · 0 评论 -
CodeWarrior V5.x模拟器HiWave全芯片仿真下出现内存错误的解决方法
这篇文章介绍了在使用CodeWarrior的全芯片仿真模式时常遇到的内存错误的解决方法原创 2019-03-08 10:42:40 · 1563 阅读 · 0 评论 -
嵌入式操作系统 uC/OS-II V2.86 版本的bug
本文描述了一个在uCOS-II V2.88版本中修复了的V2.86版本的bug,此bug在特定边界条件下有可能被触发,导致程序运行不稳定。转载 2017-10-25 16:23:12 · 2074 阅读 · 0 评论 -
[嵌入式开发模块]DNS客户端模块(基于wiz/W5500官方io库)
这篇文章把之前的DNS模块进一步封装,提供完成一次域名解析IPv4的整个过程的接口。原创 2019-10-03 00:32:39 · 585 阅读 · 0 评论 -
[嵌入式开发模块]DNS(Domain Name System)模块 附报文格式和请求过程浅析
这篇文章讲解了DNS的基本知识,并给出了DNS解析/构造模块,两者结合,在示例中手动实现DNS解析过程,帮助读者熟悉DNS系统。原创 2019-10-02 19:37:14 · 1925 阅读 · 2 评论 -
[嵌入式开发模块]NTP客户端模块(基于wiz/W5500官方io库)
这篇文章把之前的NTP模块进一步封装,示例了怎么实现一个request&respond式的UDP客户端源码。原创 2019-09-13 21:14:54 · 1079 阅读 · 0 评论 -
[嵌入式开发技巧]怎么把不可重入的标准库函数(malloc/printf)等改成线程安全的
这篇文章讲了怎么使用宏替代技术结合临界区保护,解决嵌入式开发中让人头疼的不可重入标准库函数问题。原创 2019-09-09 17:03:44 · 2149 阅读 · 0 评论 -
MC9S12XEP100 本地RAM不够用了怎么办
MC9S12XEP100的RAM实在是太小了,稍微大点的项目可能就会发现RAM不够用,本文介绍了遇到这种情况时的几种解决办法。原创 2019-08-25 17:35:18 · 1880 阅读 · 0 评论 -
[嵌入式开发模块]Coap开源库libnyoci移植及简单使用(基于wiz/W5500官方io库)
这篇文章讲了移植libnyoci到wiz io库以实现一个简单的UDP Coap服务器所需要的主要事项原创 2019-07-17 20:45:17 · 1657 阅读 · 0 评论 -
[嵌入式开发模块]MQTT开源库Paho嵌入式C/C++版本的移植及使用(基于W5500 io库)
这篇文章讲解了Paho的MQTT嵌入式C库的移植及使用。实现在嵌入式系统上实现MQTT client。原创 2019-06-16 17:51:46 · 9511 阅读 · 8 评论 -
[嵌入式开发模块]Flash芯片AT26DF驱动模块及芯片简介
自己写的,Flash芯片—AT26DF321的驱动模块原创 2019-05-16 23:47:43 · 1962 阅读 · 0 评论