
分享几个设计精美电路图的工具
绘制原理图是硬件工程师的核心工作之一,在某些情况下,比如报告工作或撰写PPT等,我们可能需要一款轻量级的软件来替代那些安装繁琐、占用空间较大(几个GB)的设计软件,如Altim Designer、PADS Logic或者Cadence等。

代码可以静态分析,PCB可以吗?
处理软件中的Bug和错误的方式多种多样。我们可以通过人工的方式去查找并解决Bug,也可以通过编译过程中的错误提示来检测问题。另外,还可以利用代码静态分析工具来帮助我们找到错误或警告。

嵌入式项目如何实现应用和硬件分层管理
以STM32为例,打开一些网络上下载的例程或者购买的开发板自带的例程,我们会发现,在应用层中经常会引用stm32f10x.h或者stm32f10x_gpio.h等硬件层的代码文件。但事实上,这些文件应该属于硬件层,如果放在软件层中会显得非常混乱。

嵌入式开发 | 提高单片机代码编译速度的几种方法
程序员在软件开发过程中经常会遇到一个令人讨厌的问题,那就是编译代码速度很慢。毕竟,编码只需要几分钟,但编译却需要好几倍甚至更长时间。这真是一件令人难以忍受的事情。不过,针对这个问题,嵌入式软件开发领域也有一些行之有效的操作或方法可以提高编译速度。

嵌入式项目如何实现应用和硬件分层管理
以STM32为例,当打开从网络上下载的例程或者购买的开发板自带的例程时,经常会遇到应用层中包含stm32f10x.h或者stm32f10x_gpio.h这些文件。这些文件实际上属于硬件层的一部分,如果它们出现在软件层,会给代码带来混乱。

通信教程 | 1-Wire单总线原理及应用
在嵌入式底层通信中,有许多常见的通信总线,如485总线和I2C总线等。除了这些流行的总线之外,还有一种常用的总线叫做1-Wire单总线。1-Wire是一种由美国DALLAS公司推出的外围串行扩展总线技术。