
单片机main函数在中断函数里执行?
最近,我看到了硬汉分享的一个内容:为什么在复位中断服务程序中直接调用main函数?这让我感到困惑,因为我之前的理解是,只有在复位中断服务程序中进行系统初始化,然后跳转到main函数,才能让程序开始执行。那么,为什么硬汉会认为所有程序都在复位中断里面执行呢?

SRAM与DRAM的区别
RAM(Random Access Memory)中文称为随机存取存储器。为什么要强调随机存取呢?因为在此之前,一些存储器都是顺序存储(Direct-Access),比如光盘、旧式磁带、磁带驱动器等。随机存取存储器的特点是,访问数据的时间与数据在存储器中的物理位置无关。

单片机串口IAP原理
IAP是In Application Programming的首字母缩写,指的是在应用程序运行期间对用户闪存(User Flash)的某一部分进行编程。其目的是为了方便在产品发布后通过预留的通信口对固件程序进行更新和升级。

分享嵌入式软件调试方法和几个工具
常常有人说,软件开发中有三分是写代码,七分是调试。实际的开发经验也证实了这一点。在我工作这些年中,我对这一观点的认识也越来越深刻。每当有了需求后,我可以很快地编写代码,但是,调试却需要花费很多时间。

嵌入式的可移植性和可复用性
最近我在完成一个项目的EVT(Engineering Verification Test)收尾工作,这个阶段是对工程验证测试进行的最后一次调试和验证。对于一款新产品的开发而言,通常会经历EVT、DVT和PVT三个阶段。在这三个阶段中,EVT是调试单板、验证设计方案可行性的关键阶段,而后面两个阶段在流程比较成熟的公司往往是比较顺利的。