TI Microcontrollers
C2000 real-time: TMS320F28375D, TMS320F28379D, TMS320F28388D, etc
ARM-based: AM243x, AM263x, AM273x, MSP432x, etc
Direct (Direct Register Access): bare-metal programming
Bit Field: register access whole or by bits
DriverLib: high-level and feature-oriented APIs
TI MCUs and MPUs (Copyright to TI)
STM32 Microcontrollers
ARM-based: STM32G4x, STM32F4x, STM32F7x, STM32H7x, etc
LL (Low Level driver): bare-metal programming
CMSIS (Common Mcu Software Interface Standard): generic tool interfaces
HAL (Hardware Abstraction Layer): high-level and feature-oriented APIs
STM32 Mainstream and High Performance MCUs (Copyright to STMicroelectronics)
TI | STM32 | |
---|---|---|
Coding & Debugging | Code Composer Studio | STM32CubeIDE |
PinMux Setting | SysConfig | STM32CubeMX |
Programmer | UniFlash, C2Prog | STM32CubeProg |
Real-time Diagnose | RTOS Analyzer, Runtime Object Viewer | STM32CubeMonitor |
Library | Direct, Bit Fields, DriverLib | LL, CMSIS, HAL |
RTOS | TI-RTOS, FreeRTOS | FreeRTOS, etc |
Debugger | XDS100v2, XDS2xx | ST-LINK/V2, V3 |
Peripheral (Sensing & Control) | ePWM, eQEP, eCAP, SDFM | PWM, Camera Interface |
Peripheral (Communication) | USB, CAN, CAN-FD, LIN, SSI, FSI, SPI, McBSP, SCI/UART, I2C, Ethernet, EtherCAT@ | USB, CAN, CAN-FD, LIN, SAI, SPI, USART/UART, I2C, Ethernet |
Peripheral (Other) | CLB | |
Development Board | LAUNCHXL-F28379D, TMDSCNCD28388D, MSP-EXP432E401Y, LP-AM243, etc | STM32F4DISCOVERY, NUCLEO-F767ZI, STM32F769I-DISCO, etc |