自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(794)
  • 资源 (9)
  • 收藏
  • 关注

原创 NodeMCU ESP8266 保姆级学习教程(图文并茂)

相信看这篇文章的同学,希望可以熟悉ESP8266这个硬件平台。当然我们也通过基于ESP8266这个硬件平台,在标准化硬件的Arduino的基础上做一些有趣的硬件小项目。当然这个过程中,我们暂时可以忽略掉很多硬件的细节,集中精力在硬件原理的学习,以及应用的实现上,提高学习兴趣,更加有信心地去完成学习计划。Arduino是一个灵活的平台,目的是为了降低电子项目的门槛,硬件和软件都是开源,可以用它来快速构建各种电子设备。

2023-09-26 10:16:31 5793 1

原创 嵌入式通用学习路线整理

合适很多人

2022-05-15 11:45:00 8510 3

原创 电机控制专栏文章汇总

汇总了一下文章

2022-03-24 10:44:31 6892 3

原创 【FreeRTOS实战汇总】RTOS学习实战快速进阶之路(持续更新)

打算把这段时间系统学习RTOS的文章统一整理到这里,另外本文会给出一些参考性资料和指导性建议;本文宗旨

2020-04-08 23:12:59 16106 26

原创 【STM32系列汇总】博主的STM32实战快速进阶之路(持续更新)

基于STM32的电机控制器的项目实战总结

2020-02-25 18:32:28 17623 24

原创 FOC中的Clarke变换和Park变换详解(动图+推导+仿真+附件代码)

FOC中的Clarke变换和Park变换详解(超级详细+动图+推导+仿真+附件代码)

2019-12-23 21:55:23 71506 55

转载 零基础冲FPGA?小心这些坑!文末送书

详细介绍FPGA芯片的发展背景、常用专业术语和硬件描述语言的基本语法,然后介绍FPGA的验证方法和知识产权应用,最后结合实例详细介绍低速接口设计与高速接口设计,并总结FPGA的开发技巧,以加深读者对FPGA设计与验证技术的理解。FPGA设计与验证技术的理解,进而快速掌握FPGA的开发流程,上手开发实际产品和项目。笔者大学毕业至今一直从事FPGA逻辑设计与验证的相关工作,这些工作经历使得笔者积累了丰富的项目开发经验,如今已在FPGA接口应用领域取得了一些成就。本书首先从FPGA的理论知识讲起。

2025-07-04 20:01:56 36

转载 被吐槽文档写得太烂?资深工程师教你一招翻身

虽然很多工程师都讨厌冗余 极力追求简洁,但写文档和写代码不同,适当的冗余反而可以帮助读者理解,很简单,举个例子,比如写作中经常举例子,举的例子本质上就是冗余信息,生动的例子肯定是能帮助读者理解抽象内容的(我想这就是自举。写文档有一个很常见的错误,那就是很多人文档都是写给自己看的,这种情况下就会导致你的文档只有自己或者和你有相似知识背景的人才能看懂,团队较小时这种问题还好,你们都做着类似的工作,所以也都能看懂文档。写文档的过程也是你审视你API的过程,写文档时会让你思考你API设计是否合理,考虑是否周全。

2025-07-02 07:50:51 29

转载 90%的嵌入式工程师,可能不了解功能安全认证的重要性

为国内工业用户全新呈现瑞萨功能安全技术、MCU/MPU产品、软件套件及解决方案,同时携手Nexcobot、TÜV莱茵和IAR带来功能安全全方位开发、认证服务及工具选择。常见的SIL3、FSoE、PROFIsafe、STO等功能安全应用和场景对开发和认证有何具体要求?不妨来线下一探究竟!随着越来越多的工业应用实现自动化、数字化,可靠性和安全性要求正成为系统设计中的关键因素。现场讲解并演示SIL3、FSoE、PROFIsafe、STO等功能安全应用案例。7月3日(星期四)13:30-17:30。

2025-07-01 07:53:43 39

转载 我入手了一块3核A7@1.5GHz的瑞芯微工业级开发板,只花了99

3x ARM Cortex-A7 核心: 默认主频配置为1.2GHz(RK3506J可超频至1.5GHz,RK3506B为1.5GHz),兼顾性能与功耗,满足工业应用的实时性需求。邮票孔(LCC) 连接评估底板,结构紧凑,连接可靠,特别适合空间受限的工业场景。来构建的,资料里面已经提供了打包好的虚拟机,评估表会自动进入系统;资料比较齐全,也做好了分类,不论是开发还是学习,都是很不错的选择;参考评估板测试手册,最后顺便测试了一下显示的接口,默认固件用的是。时间不早了,接下来用这个板子做点开发。

2025-06-30 07:51:03 88

原创 参加了一个电源创意比赛

将有机会深入了解 MPS 全球领先的电源管理解决方案和技术文档,并与业内同行、MPS 技术专家进行交流切磋。还有其他奖励,无人机,平板,智能手表等等,当然奖品是其次的,这个参与的过程是一个非常好的学习机会。想象一下,我们将心中的创意,新奇想法付诸实践。这不仅仅是一个提交想法的比赛,更是一个连接创意、学习前沿技术并获取稀缺资源的黄金机会!入围并认真参与的优秀方案,将有机会获得文中提到的 MPS 高性能评估板!无论是否最终获奖,知识的积累和实践经验的提升都是实打实的收获。这是论坛的帖子,直接在下面发帖就好。

2025-06-29 18:31:04 389

转载 MCU都有什么高级用法?

比如说,Linux 内核中的各驱动子系统的设计,设备对象和驱动对象这些沿用了 C++ 面向对象编程的思路,其实也可以沿用到 MCU的开发中,将设备与驱动分离,就可以使用同一套驱动算法来实现同类设备的不同驱动方法,比如:同一个 UART 驱动可以根据配置的不同来驱动 UARTO,也可以驱动 UART1,而且波特率也可以不同(只要为 UART 类创建不同的实例对象就可以了,用 C 语言就行),这就是 C++ 中方法与属性分离带来的好处。虽然如此,很多人还是认为,MCU不高级,使用单片机也不高级。

2025-06-28 21:01:44 28

转载 7天造一台属于自己的无人机 | 文末送书

通过通俗易懂的方式讲解核心知识,并引导读者同步完成一架无人机的组装与调试,覆盖了从机架、动力系统、电池、遥控、飞控到调试飞行的全流程。第5天 (第5章): 飞控系统、导航/电源等模块,以及核心算法讲解(强调讲解方式通俗易懂)。第2天 (第2章): 电机、电调、螺旋桨的工作原理、选型与安装。第4天 (第4章): 无人机电池的安全使用、充电与保养。第1天 (第1章): 无人机基础知识、组装准备工作。第6天 (第6章): 无人机飞行前的详细调试流程。第7天 (第7章): 无人机首次飞行的注意事项。

2025-06-24 07:53:58 112

转载 免费拿开发板!这次瑞萨继续送福利

数字电源是一种采用数字信号控制的电源,相较于传统的模拟电源,数字电源具有更高的控制精度、更快的响应速度、更高的稳定性和更高的可靠性。等领域可以实现高效的电力转换和控制,同时实现高精度的电压和电流控制,提高设备的稳定性和可靠性。如您在使用瑞萨MCU/MPU产品中有任何问题,可识别下方二维码或复制网址到浏览器中打开,进入。将分享3KW CLLC DC/DC数字电源方案的硬件配置、软件设计及算法原理。正式直播期间通过视频号或腾讯会议提问并被嘉宾答复的观众(前五位),将各获赠。野火科技·启明6T2电机开发板。

2025-06-23 07:53:38 31

原创 五万预算干到十万,我的店最后还是关门了

今天起得早,去店里把一些设备和器材搬走,两个大冰柜还可以拉回来用的,不要浪费了。” 但后来想想,可能就算我24小时盯在店里,面对线上高成本、线下没人流的双重夹击,估计也很难撑住。在网上发帖了,标明了租金,店铺在的地方是一个景区,所以得干满三年,才可以变更法人的形式进行转租,否则就是你先关闭,景区自己再进行招商。这次开店的经历,说不上后悔,毕竟也是一段人生体验,毕竟也算及时止损了。结果呢,旁边商铺开得慢,一直形不成气候,人流量就是上不去。踏踏实实工作,合理消费,努力存钱,增强自己对抗风浪的能力,比啥都强。

2025-06-22 18:01:44 184

原创 这款开源PID库,我用过最稳的!分享给你

在这里,你能读到星球专栏的干货,优质教程,练手项目,随时向麦鸽提问,还能帮你定制学习计划。进入主界面,这里基本的例子都是基于TI的C2000系列的MCU进行开发的,具体如下图所示;这里面不仅仅做了积分抗饱和,还有对微分环节的滤波处理,所以应用到项目中是没有问题的。所以,整体来说,这个部分的源码以及资料都非常有参考价值,由于离线文件太大,后台回复【进入ti的官网,输入control suite进行搜索,就可以找到相应的安装包。文件,这里介绍了对应的平台,当然是TI系列的MCU,并且依赖于。

2025-06-21 18:02:31 633

转载 免费解锁产品高颜值秘籍!工程师私藏的“成本屠夫”

嘉立创FA铝合金公模外壳提供的设计神器,无需有三维建模基础,可直接点击PCBA模型上的元器件直接开孔,熟练后三分钟可完成PCB铝合金外壳设计,请看VCR。为了让更多人知道嘉立创铝合金外壳免费打样活动,客户仅需分享给3个好友登录嘉立创铝合金外壳免费打样活动页(不分新老客户),即可把。6月11日-9月11日,每周三10:00开放领取,每人每月仅可领取1张外壳免费打样券,领完即止。当嵌入式产品披上铝合金外壳的瞬间,冰冷的金属光泽与细腻的触感,无声传递着专业与品质。海量用户惊呼:“这价格,这质感,简直是作弊!

2025-06-18 10:45:26 64

原创 51单片机快过时了?为什么高手总推荐51入门?

使用库函数开发,比如标准库,HAL库,LL库这些,那么一个工程模板一大堆C文件,还有一堆宏定义,还有封装了很多的结构体,指针的使用。架构相比ARM和RISC没有那么复杂,特别是IO是双向输出的,虽然功能简单,不像ARM的GPIO那样,首先要配置时钟,然后还要配置模式,输入输出,上拉下拉。在这里,你能读到星球专栏的干货,优质教程,练手项目,随时向麦鸽提问,还能帮你定制学习计划。别犹豫了,兄弟,一起冲!不过ARM架构,拿STM32来说,就有寄存器开发,标准库,HAL库,LL库,这些开发方式。

2025-06-16 22:00:27 309

原创 “90%”的单片机开发者,都忽略了数据结构的重要性

我以前是电子相关专业的,当初的数据结构是自学的,自认为也是半桶睡,因为当初学完C语言之后,并没有开设数据结构这门课程,大部分情况都是自己看视频,然后敲代码练习,才学会的。因为数据结构在应用的时候,要基于某种语言去实现,比如C语言,所以我们C语言就要掌握的比较扎实,如果感觉哪个知识点掌握不到位,就要查漏补缺,重点练习。数据结构比较抽象,所以,我们在写代码的时候会拿一支笔,画一下具体的实现过程,理清思路,然后再配合代码练习,就会好很多。很多情况下,数据的更新频率很高,往往是微妙级别,或者是毫秒级别的。

2025-06-06 19:01:21 286

转载 嵌入式开发常用的Ring Buffer,今天一篇文章讲透它

因为缓冲区成头尾相连的环形,写操作可能会覆盖未及时读取的数据,有的场景允许这种情况发生,有的场景又严格限制这种情况发生。因为缓冲区成头尾相连的环形,写操作可能会覆盖未及时读取的数据,有的场景允许这种情况发生,有的场景又严格限制这种情况发生。来看策略一,例如,这时。如果缓冲区的大小需要经常调整,就不适合用环形缓冲区,因为在扩展缓冲区大小时,需要搬移其中的数据,这种场合使用链表更加合适;如果缓冲区的大小需要经常调整,就不适合用环形缓存区,因为在扩展缓冲区大小时,需要搬移其中的数据,这种场合使用链表更加合适;

2025-06-05 21:30:30 144 1

原创 推荐一个开源大功率伺服驱动器项目

当然也有已经编译好的固件可以进行下载的,直接烧录到硬件板块上就行。这个项目软硬件开源,可以在此基础上做二次开发,不过它是遵守。,这是一个软硬件开源的交流伺服驱动器项目。协议的,所以使用这个项目需要开源自己的项目代码。STM32F4 代码、命令、反馈和控制回路。STM32F3代码,运行在HV端,产生PWM。功率的电机,支持交流和直流伺服系统。解析器接口的 Spice 模拟。整个项目的文件列表如下所示;开源的硬件PCB如下所示;最近发现了一个很棒的项目。项目实物图片如下所示;“置顶/星标公众号”

2025-06-03 19:01:35 476

转载 别再裸机写寄存器了!高效构建嵌入式Linux系统秘籍,文末送书

但是,也有很多短板,比如缺乏运行时包管理,扩展性和协调性不足,社区支持有限,不利于模块化和高度定制的场景,对于需要长期维护的项目也充满了挑战。项目,从技术学习到工程实践,再到社区分享,他不仅积累了丰富的经验,更具备将复杂问题系统化、结构化的能力。Buildroot 简单易用,上手快,学习成本较低,而且构建速度快,非常适合快速原型开发。此外,软硬件协同优化难度大,不同平台资源受限,优化策略难以通用,进一步提高了开发门槛,使。方文档的基础上,结合笔者多年的嵌入式开发经验,提炼核心理论框架,使其易读易懂。

2025-05-31 12:30:55 2200

转载 为什么代码总在“不可能出错“的地方崩溃?嵌入式程序测试黄金法则

上文说到,我们增加的调试语句应能很方便的从最终发行版中去掉,因此我们不能直接调用printf或者自定义的UARTprintf函数,需要将这些调试函数做一层封装,以便随时从代码中去除这些调试语句。我们在初学C语言的时候,都接触过printf函数,这个函数可以方便的输出信息,并可以将各种变量格式化为指定格式的字符串,我们应当提供类似的函数;前期的自测试能够更早的发现错误,相应的修复成本也会很低,如果你不彻底测试自己的代码,恐怕你开发的就不只是代码,可能还会声名狼藉。别犹豫了,兄弟,一起冲!

2025-05-30 07:50:50 50

转载 为什么代码总在“不可能出错“的地方崩溃?嵌入式程序测试黄金法则

上文说到,我们增加的调试语句应能很方便的从最终发行版中去掉,因此我们不能直接调用printf或者自定义的UARTprintf函数,需要将这些调试函数做一层封装,以便随时从代码中去除这些调试语句。我们在初学C语言的时候,都接触过printf函数,这个函数可以方便的输出信息,并可以将各种变量格式化为指定格式的字符串,我们应当提供类似的函数;前期的自测试能够更早的发现错误,相应的修复成本也会很低,如果你不彻底测试自己的代码,恐怕你开发的就不只是代码,可能还会声名狼藉。别犹豫了,兄弟,一起冲!

2025-05-30 07:50:50 23

转载 为什么代码总在“不可能出错“的地方崩溃?嵌入式程序测试黄金法则

上文说到,我们增加的调试语句应能很方便的从最终发行版中去掉,因此我们不能直接调用printf或者自定义的UARTprintf函数,需要将这些调试函数做一层封装,以便随时从代码中去除这些调试语句。我们在初学C语言的时候,都接触过printf函数,这个函数可以方便的输出信息,并可以将各种变量格式化为指定格式的字符串,我们应当提供类似的函数;前期的自测试能够更早的发现错误,相应的修复成本也会很低,如果你不彻底测试自己的代码,恐怕你开发的就不只是代码,可能还会声名狼藉。别犹豫了,兄弟,一起冲!

2025-05-30 07:50:50 41

转载 为什么代码总在“不可能出错“的地方崩溃?嵌入式程序测试黄金法则

上文说到,我们增加的调试语句应能很方便的从最终发行版中去掉,因此我们不能直接调用printf或者自定义的UARTprintf函数,需要将这些调试函数做一层封装,以便随时从代码中去除这些调试语句。我们在初学C语言的时候,都接触过printf函数,这个函数可以方便的输出信息,并可以将各种变量格式化为指定格式的字符串,我们应当提供类似的函数;前期的自测试能够更早的发现错误,相应的修复成本也会很低,如果你不彻底测试自己的代码,恐怕你开发的就不只是代码,可能还会声名狼藉。别犹豫了,兄弟,一起冲!

2025-05-30 07:50:50 15

转载 为什么代码总在“不可能出错“的地方崩溃?嵌入式程序测试黄金法则

上文说到,我们增加的调试语句应能很方便的从最终发行版中去掉,因此我们不能直接调用printf或者自定义的UARTprintf函数,需要将这些调试函数做一层封装,以便随时从代码中去除这些调试语句。我们在初学C语言的时候,都接触过printf函数,这个函数可以方便的输出信息,并可以将各种变量格式化为指定格式的字符串,我们应当提供类似的函数;前期的自测试能够更早的发现错误,相应的修复成本也会很低,如果你不彻底测试自己的代码,恐怕你开发的就不只是代码,可能还会声名狼藉。别犹豫了,兄弟,一起冲!

2025-05-30 07:50:50 26

转载 为什么代码总在“不可能出错“的地方崩溃?嵌入式程序测试黄金法则

上文说到,我们增加的调试语句应能很方便的从最终发行版中去掉,因此我们不能直接调用printf或者自定义的UARTprintf函数,需要将这些调试函数做一层封装,以便随时从代码中去除这些调试语句。我们在初学C语言的时候,都接触过printf函数,这个函数可以方便的输出信息,并可以将各种变量格式化为指定格式的字符串,我们应当提供类似的函数;前期的自测试能够更早的发现错误,相应的修复成本也会很低,如果你不彻底测试自己的代码,恐怕你开发的就不只是代码,可能还会声名狼藉。别犹豫了,兄弟,一起冲!

2025-05-30 07:50:50 23

转载 为什么代码总在“不可能出错“的地方崩溃?嵌入式程序测试黄金法则

上文说到,我们增加的调试语句应能很方便的从最终发行版中去掉,因此我们不能直接调用printf或者自定义的UARTprintf函数,需要将这些调试函数做一层封装,以便随时从代码中去除这些调试语句。我们在初学C语言的时候,都接触过printf函数,这个函数可以方便的输出信息,并可以将各种变量格式化为指定格式的字符串,我们应当提供类似的函数;前期的自测试能够更早的发现错误,相应的修复成本也会很低,如果你不彻底测试自己的代码,恐怕你开发的就不只是代码,可能还会声名狼藉。别犹豫了,兄弟,一起冲!

2025-05-30 07:50:50 23

转载 为什么代码总在“不可能出错“的地方崩溃?嵌入式程序测试黄金法则

上文说到,我们增加的调试语句应能很方便的从最终发行版中去掉,因此我们不能直接调用printf或者自定义的UARTprintf函数,需要将这些调试函数做一层封装,以便随时从代码中去除这些调试语句。我们在初学C语言的时候,都接触过printf函数,这个函数可以方便的输出信息,并可以将各种变量格式化为指定格式的字符串,我们应当提供类似的函数;前期的自测试能够更早的发现错误,相应的修复成本也会很低,如果你不彻底测试自己的代码,恐怕你开发的就不只是代码,可能还会声名狼藉。别犹豫了,兄弟,一起冲!

2025-05-30 07:50:50 16

转载 为什么代码总在“不可能出错“的地方崩溃?嵌入式程序测试黄金法则

上文说到,我们增加的调试语句应能很方便的从最终发行版中去掉,因此我们不能直接调用printf或者自定义的UARTprintf函数,需要将这些调试函数做一层封装,以便随时从代码中去除这些调试语句。我们在初学C语言的时候,都接触过printf函数,这个函数可以方便的输出信息,并可以将各种变量格式化为指定格式的字符串,我们应当提供类似的函数;前期的自测试能够更早的发现错误,相应的修复成本也会很低,如果你不彻底测试自己的代码,恐怕你开发的就不只是代码,可能还会声名狼藉。别犹豫了,兄弟,一起冲!

2025-05-30 07:50:50 19

转载 为什么代码总在“不可能出错“的地方崩溃?嵌入式程序测试黄金法则

上文说到,我们增加的调试语句应能很方便的从最终发行版中去掉,因此我们不能直接调用printf或者自定义的UARTprintf函数,需要将这些调试函数做一层封装,以便随时从代码中去除这些调试语句。我们在初学C语言的时候,都接触过printf函数,这个函数可以方便的输出信息,并可以将各种变量格式化为指定格式的字符串,我们应当提供类似的函数;前期的自测试能够更早的发现错误,相应的修复成本也会很低,如果你不彻底测试自己的代码,恐怕你开发的就不只是代码,可能还会声名狼藉。别犹豫了,兄弟,一起冲!

2025-05-30 07:50:50 20

转载 为什么代码总在“不可能出错“的地方崩溃?嵌入式程序测试黄金法则

上文说到,我们增加的调试语句应能很方便的从最终发行版中去掉,因此我们不能直接调用printf或者自定义的UARTprintf函数,需要将这些调试函数做一层封装,以便随时从代码中去除这些调试语句。我们在初学C语言的时候,都接触过printf函数,这个函数可以方便的输出信息,并可以将各种变量格式化为指定格式的字符串,我们应当提供类似的函数;前期的自测试能够更早的发现错误,相应的修复成本也会很低,如果你不彻底测试自己的代码,恐怕你开发的就不只是代码,可能还会声名狼藉。别犹豫了,兄弟,一起冲!

2025-05-30 07:50:50 17

转载 为什么代码总在“不可能出错“的地方崩溃?嵌入式程序测试黄金法则

上文说到,我们增加的调试语句应能很方便的从最终发行版中去掉,因此我们不能直接调用printf或者自定义的UARTprintf函数,需要将这些调试函数做一层封装,以便随时从代码中去除这些调试语句。我们在初学C语言的时候,都接触过printf函数,这个函数可以方便的输出信息,并可以将各种变量格式化为指定格式的字符串,我们应当提供类似的函数;前期的自测试能够更早的发现错误,相应的修复成本也会很低,如果你不彻底测试自己的代码,恐怕你开发的就不只是代码,可能还会声名狼藉。别犹豫了,兄弟,一起冲!

2025-05-30 07:50:50 23

转载 为什么代码总在“不可能出错“的地方崩溃?嵌入式程序测试黄金法则

上文说到,我们增加的调试语句应能很方便的从最终发行版中去掉,因此我们不能直接调用printf或者自定义的UARTprintf函数,需要将这些调试函数做一层封装,以便随时从代码中去除这些调试语句。我们在初学C语言的时候,都接触过printf函数,这个函数可以方便的输出信息,并可以将各种变量格式化为指定格式的字符串,我们应当提供类似的函数;前期的自测试能够更早的发现错误,相应的修复成本也会很低,如果你不彻底测试自己的代码,恐怕你开发的就不只是代码,可能还会声名狼藉。别犹豫了,兄弟,一起冲!

2025-05-30 07:50:50 14

转载 为什么代码总在“不可能出错“的地方崩溃?嵌入式程序测试黄金法则

上文说到,我们增加的调试语句应能很方便的从最终发行版中去掉,因此我们不能直接调用printf或者自定义的UARTprintf函数,需要将这些调试函数做一层封装,以便随时从代码中去除这些调试语句。我们在初学C语言的时候,都接触过printf函数,这个函数可以方便的输出信息,并可以将各种变量格式化为指定格式的字符串,我们应当提供类似的函数;前期的自测试能够更早的发现错误,相应的修复成本也会很低,如果你不彻底测试自己的代码,恐怕你开发的就不只是代码,可能还会声名狼藉。别犹豫了,兄弟,一起冲!

2025-05-30 07:50:50 20

转载 为什么代码总在“不可能出错“的地方崩溃?嵌入式程序测试黄金法则

上文说到,我们增加的调试语句应能很方便的从最终发行版中去掉,因此我们不能直接调用printf或者自定义的UARTprintf函数,需要将这些调试函数做一层封装,以便随时从代码中去除这些调试语句。我们在初学C语言的时候,都接触过printf函数,这个函数可以方便的输出信息,并可以将各种变量格式化为指定格式的字符串,我们应当提供类似的函数;前期的自测试能够更早的发现错误,相应的修复成本也会很低,如果你不彻底测试自己的代码,恐怕你开发的就不只是代码,可能还会声名狼藉。别犹豫了,兄弟,一起冲!

2025-05-30 07:50:50 14

转载 为什么代码总在“不可能出错“的地方崩溃?嵌入式程序测试黄金法则

上文说到,我们增加的调试语句应能很方便的从最终发行版中去掉,因此我们不能直接调用printf或者自定义的UARTprintf函数,需要将这些调试函数做一层封装,以便随时从代码中去除这些调试语句。我们在初学C语言的时候,都接触过printf函数,这个函数可以方便的输出信息,并可以将各种变量格式化为指定格式的字符串,我们应当提供类似的函数;前期的自测试能够更早的发现错误,相应的修复成本也会很低,如果你不彻底测试自己的代码,恐怕你开发的就不只是代码,可能还会声名狼藉。别犹豫了,兄弟,一起冲!

2025-05-30 07:50:50 16

转载 为什么代码总在“不可能出错“的地方崩溃?嵌入式程序测试黄金法则

上文说到,我们增加的调试语句应能很方便的从最终发行版中去掉,因此我们不能直接调用printf或者自定义的UARTprintf函数,需要将这些调试函数做一层封装,以便随时从代码中去除这些调试语句。我们在初学C语言的时候,都接触过printf函数,这个函数可以方便的输出信息,并可以将各种变量格式化为指定格式的字符串,我们应当提供类似的函数;前期的自测试能够更早的发现错误,相应的修复成本也会很低,如果你不彻底测试自己的代码,恐怕你开发的就不只是代码,可能还会声名狼藉。别犹豫了,兄弟,一起冲!

2025-05-30 07:50:50 13

转载 为什么代码总在“不可能出错“的地方崩溃?嵌入式程序测试黄金法则

上文说到,我们增加的调试语句应能很方便的从最终发行版中去掉,因此我们不能直接调用printf或者自定义的UARTprintf函数,需要将这些调试函数做一层封装,以便随时从代码中去除这些调试语句。我们在初学C语言的时候,都接触过printf函数,这个函数可以方便的输出信息,并可以将各种变量格式化为指定格式的字符串,我们应当提供类似的函数;前期的自测试能够更早的发现错误,相应的修复成本也会很低,如果你不彻底测试自己的代码,恐怕你开发的就不只是代码,可能还会声名狼藉。别犹豫了,兄弟,一起冲!

2025-05-30 07:50:50 14

Clark_park_matlab仿真

Clark_park_matlab仿真,可以直接打开运行仿真,恒幅值的坐标变换,可以用于FOC算法, https://blog.csdn.net/u010632165/article/details/103672042

2020-01-13

STM32CUBEIDE-文档.zip

STM32CUBEIDE-文档 - 当前版本信息 - 安装文档/Linux/Windows/Macos系统下的安装教程 - 用户手册

2020-03-01

音乐频谱显示3264双色点阵.rar

基于STC12C5A60S2单片机测试通过的32x64双色点阵的频谱程序,

2014-02-10

openwrt mt7688/mt7628 pwm driver 驱动

openwrt 15.01 cc 版本 mt7628/mt7688 pwm驱动,测试可用,将压缩包解压至sdk的package文件夹下即可编译 http://blog.csdn.net/u010632165/article/details/75196071

2017-07-16

Serial_Digital_Scope V2.zip

串口数字示波器 Serial Digital Scope,可以用于显示单片机上发到PC端的数据,最多支持四个通道,可以导出csv格式,可以缩放,自动跟踪波形。

2019-11-11

Base64编解码

base64编解码

2016-11-14

Altiumlib for MSP430.zip

比较全MSP430封装,altium直接导入就能使用

2014-02-10

read_csv.zip

传统的方式可以通过读取文件,然后处理字符串的方式对`csv`文件进行解析,在`matlab`中可以通过`csvread`函数读取`csv`文件,然后通过`plot`对数据进行显示,也可以对里面的函数进行分析;

2020-01-19

Microsoft Win32 Programmer's Reference

win32 c/c++ api参考手册window编程

2014-06-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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