开发环境
DSP使用Code Compose Studio,stm32使用MDK Keil或者stm32CubeIDE
芯片
DSP一般是32位的(最小可寻址内存单元通常不支持单字节(8 位 char)访问,而是以 16 位或 32 位 为单位操作,数据总线是32位或者16位的),DSP尤其擅长浮点数的处理;stm32是32位的,它支持的数据类型也比较广(最小寻址支持8位)
链接文件
CMD文件相当于stm32里边的链接文件(*.sct),这个文件告诉编译器程序怎么链接,不过DSP支持RAM的烧录模式,stm32只能烧到FLASH里边
开发库
跟stm32很像,也有寄存器和库函数两个版本,其中所有外设的寄存器对象会放在xxx_globalvariabledefs.c里边,如:f2837xS_globalvariabledefs.c、F28M35x_GlobalVariableDefs.c;库函数接口则放在driverlib
里边
可视化编程
DSP使用sysconfig工具,相当于stm32CubeMX,可以使用图形化的方式配置外设功能
调试
DSP使用XDS xxx / JTAG调试工具,DSP的调试器大部分都支持两个Serial Port(虚拟一个串口,一个调试一个用作串口通信);而stm32使用ST-Link或者JTAG
多核
DSP支持多核编程,每个核心可以并行跑不一样的程序,如TMS320F28377S 的双核(CPU1 和 CPU2)可以独立运行不同的程序,而stm32不支持多核编程