RISC和CISC是不同的晶体管预算理念
也就是说,类似x86指令集、奔腾指令集、6502指令集、MIPS R2000指令集一开始都具有很少指....
XMake和CMake对比分析
因此,xmake的语法描述和使用体验还是非常好的,这也是xmake最大的亮点之一,我在这块设计上做了....
单片机中断程序新来的中断该如何处理?
处理器中的NVIC能够处理多个可屏蔽中断通道和可编程优先级,中断输入请求可以是电平触发,也可以是最小....
Segger的无限Flash断点调试功能
J-Link支持一项名为“无限Flash断点”(Unlimited Flash Breakpoint....
嵌入式开发软件中回调函数的使用
在嵌入式开发软件中回调函数是经常接触的一种软件设计方法,像我们的事件处理机制基本上都会使用到回调函数....
一款文档生成工具:Doxygen生成
有了配置文件后我们完全可以通过命令行来生成API文档,假设配置文件名为Doxyfile,那么我们只需....
关于有极性和无极性电容爆炸的原因
电解电容内部可能是液体电解质或者固态聚合物,电极材料常用铝(Aluminum)或者钽(Tandalu....
详解CoreSight技术中的调试和跟踪功能
如今众多Cortex-M处理器能这么方便调试,在于有一项基于Arm Cortex-M处理器设备的Co....
RTOS开发中的Mutex互斥锁
在基于RTOS开发项目时,通常都会遇到互斥的情况,比如:几个任务都要使用一个UART串口进行发送数据....
Cortex-M3内核的异常中断
有许多朋友在学习,或者开发STM32时都遇到过HardFault_Handler的情况。
如何选择合适的工具来阅读源代码
在做嵌入式 Linux 软件开发的时候,经常会阅读大型工程源码,比如 uboot 源代码,Linux....
嵌入式Linux软件开发:两款阅读源代码的工具对比
所以,选择一个合适的工具来阅读源代码,变为了一个经久不衰的话题。 阅读源码的时候,其实无非也就两....
计算机两种花指令集CISC和RISC的区别
指令的强弱是CPU的重要指标,指令集是提高微处理器效率的最有效工具之一。从现阶段的主流体系结构讲,指....
Embedded Tools介绍和使用方法
随后(在上周),微软也发布了基于 VS Code 的嵌入式开发插件(Embedded Tools),....
浅谈ARM处理器的基础知识
我们使用的处理器都有一套架构,比如intel 酷睿 i5 属于X86架构,再比如STM32F0是Co....
FPGA能做什么?比单片机厉害吗?
FPGA 在通信领域的应用可以说是无所不能,得益于 FPGA 内部结构的特点,它可以很容易地实现分布....
常见的通信协议有哪些
协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计....
PCB分析常见方法
软件代码有bug,可以通过人工查找,也可以通过编译发现,同时也可以通过代码静态分析工具找到错误或警告....
C语言有哪些语法技巧和功能
C语言常常让人觉得它所能表达的东西非常有限。它不具有类似第一级函数和模式匹配这样的高级功能。但是C非....
51点灯与Linux驱动点灯的区别
嵌入式初学者入门的第一个“项目”就是LED点灯,那么,本文带你看看51、STM32、Linux点灯有....
如何实现软硬件分层
以STM32为例,打开网络上下载的例程或者是购买开发板自带的例程,都会发现应用层中会有stm32f1....
什么是分布式文件系统
我们无时无刻不在使用文件系统,进行开发时在使用文件系统,浏览网页时在使用文件系统,玩手机时也在使用文....
C/C++在线编译器的功能
作为程序员,使用编译器是必备技能,但是从入门到放弃,基本上就是在开发环境安装、配置这一步。。。