python 做 网站,长沙市建设局官方网站,做土地租赁买卖的网站有哪些,智慧物流企业网站建设方案1907_Arm Cortex-M3的基本了解 全部学习汇总#xff1a; g_arm_cores: ARM内核的学习笔记 (gitee.com) 我发现Arm Coretex-M3有一个专门的DataSheet#xff0c;看起来这个的确是被当做了一个设计的产品来对待的。正好#xff0c;基于这个文件来看看M3具备哪些基本的特性 g_arm_cores: ARM内核的学习笔记 (gitee.com) 我发现Arm Coretex-M3有一个专门的DataSheet看起来这个的确是被当做了一个设计的产品来对待的。正好基于这个文件来看看M3具备哪些基本的特性尤其是我关注的软件设计方面。 ATB是高级trace总线的意思。一直听说trace是很高级的调试功能但是时至今日我没有用过。惭愧、惭愧M3的MPU这里描述是可选的在之前看M系列内核的对比表的时候还以为这个是必然会集成的。串口的调试方式就是调试器设置的时候需要选择的SWD模式。 增加之前看过的文档关于MPU部分的截图的确是让我在这里产生了疑惑。 支持的基本功能内核、NVIC中断控制器、各种总线、可选的MPU、调试以及trace的支持。 这里提到了一个printf风格的调试不知道是一个什么样的具体功能。而我个人的确是很喜欢在软件调试的时候一通printf的。 调试口是直接接到总线上而不是CPU上trace的模块ETM则是靠近CPU一些。 指令中是支持基本的push以及pop操作的。不过这两个指令在我看各种汇编代码的时候似乎是没看到。 看起来trace不仅是硬件到位了就能够顺利开启的一个功能。这个也是需要软件配置寄存器来支持一下的或者也可能是调试器来修改寄存器 这个是一个指令集的图看的一知半解。几个想到的点记录一下 M3和M4都是基于v7的指令集的但是在指令集上也有不同。其实从之前的M系列的对比表上也是可以看出一些信息的。M4是有DSP的而M3是没有DSP的。DSP肯定是有自己的指令集的因此M4肯定有多于M3的指令。v6以及v7中似乎有一些指令是完全相同的名称比如ADC、ADD等。大概看了下可能左下角的小方块是v6的架构其他的全都是v7这么看v7相对于v6来说在指令集上的扩种的确是多很多。两个坐标方向中的箭头我觉得可能是划定对应矩形的意思。如果是这样M4比M3多出来的指令是很多的。不过从这个包含的关系上来看或许M4可以完全按照M3来使用这么看下来可能M4的优势是在于DSP的指令扩展。不知道现在的编译器是否会优先考虑这方面的使用否则两者的算力或者性能岂不是没有过多的差距 这个术语表还是可以复习看一下的里面很多功能块需要关注下。算是丰富对这个架构理解的很好的语言元素。