硬件开发

CPU 架构:x86、x64、ARM 到底是什么?为什么程序不能通用?

我们日常使用的电脑、手机、服务器,都有一个共同的“核心”——CPU。但不同设备往往运行不同的程序,比如 Windows 版软件不能直接在手机上运行;Linux 的 ARM 可执行文件不能跑在 x86 服务器上。原因就在于 CPU 架构不同。那么,x86、x64、ARM 分别是什么?为什么一个程序不能在它们之间通用?

STM32首次编译遇到的问题: ARM-Compiler &芯片包缺失

写在开始的话:本文件描述了一系列笔者遇到的问题,可能都有,建议一一对照,避免遗漏;文章主要目的是提供解决思路,其中的截图大多为问题解决后的图,所以并不非常细致,希望对遇到相同问题的伙伴有帮助。以下文字为笔者在对STM32工程模板进行编译时一开始呈现的提示错误信息,可作对比参