TI库细节:
(1)寄存器宏定义
xxx_S: 移位shift
xxx_M:位域的宽度width
xxx_S 和 xxx_M 结合完成寄存器的赋值和取值;
(2)不同架构(如ARM,RISC-V等)下支持的指令集不同,
不同架构(ARM-V8)下经过对指令集的裁剪,可以裁剪出支持不同指令集数量的处理器内核(如cortex-M,cortex-A系列等),
IP核设计公司针对不同处理器内核,在设计集成电路时对应不同的集成电路;把设计、验证完整的IP核(处理器IP核、接口IP核等)卖给芯片设计公司;
芯片设计公司根据不同IP核的寄存器进行针对性的功能裁剪、不同IP核之间进行总线连接等集成电路EDA设计,即完成芯片的设计;
(3)TI 的CPU支持RISC精简指令集16bit(TI自己公司支持一套指令集也没有自己去命名,但是属于RISC的统称范畴),
但是和常见的ARM 32bit(Thumb 16bit)、RISC-V等指令集是不兼容的,不同的指令集支持的二进制机器指令编码也不同,不同指令集的指令执行速度也不同;