CANopen Device Support
| Manufacturer | Types |
| ATMEL (Microchip) | ATmega64C, AT90CAN64, AT90CAN128, SAM C21, SAM E54, SAM V71 |
| BOSCH | C_CAN, D_CAN, M_CAN |
| DCD | DCAN FD |
| NXP | Kinetis, S12Z, HCS12, i.MX6 (Linux, INTEGRITY OS), MPC560x, KEAZ128, S32K146, LPC15xx, LPC17xx, LPC40xx, LPC546xx |
| Infineon | XMC4000 (ARM Cortex-M4, MultiCAN), XMC1400 (Cortex-M0) |
| Intel | x86 Architecture |
| Microchip | dsPIC33, PIC24H, PIC32MK |
| NuvoTon | NUC130, NUC140 |
| Renesas | RL78/F14, RX62, RX63N, RX65N, V850E2, RH850/F1L, RH850/F1KH-D8, Synergy S1,S3,S5,S7 |
| Silicon Labs | EFM32GG11 |
| ST Microelectronics | all STM32 (ARM Cortex-M0, Cortex-M3, Cortex-M4, Cortex-M7, bxCAN, M_CAN) including latest STM32G0 & STM32U5, SPC570S |
| Texas Instruments | TMS320, C2000, TMS570 (Hercules), Tiva TM4C129, Sitara AM335x |
| LINUX systems | can4linux, SocketCAN, ECI |
| Windows (x84-64) systems | including support for the CPC Series of CAN PC Interfaces |
The table only lists the families. All providers offer within each family a large number of “family members” that differ in periphery, maximum clock rate or size of housing. In consequence the number of pins and pin assignment also differ.
The protocol stacks can be used with the following compilers and/or IDEs:
- gcc,
- Green Hills Compiler (PPC) by Green Hills Software,
- ARM Keil Compiler,
- IAR Embedded Workbench by IAR Systems,
- Atmel Studio,
- STM32CubeIDE,
- Atollic True Studio,
- MPLAB X,
- Renesas e2Studio with Renesas Compiler
and more. (Not all compilers can be used with all targets, so please inquire in advance for specific CPU/compiler combinations.)