\n

GPIO

Peripheral Memory Blocks

address_offset : 0x0 Bytes (0x0)
size : 0x1000 byte (0x0)
mem_usage : registers
protection :

Registers

GPIOC_DIRCR (DIRCR)

GPIOC_ODR (ODR)

GPIOC_DRVR (DRVR)

GPIOC_LOCKR (LOCKR)

GPIOC_DINR (DINR)

GPIOC_DOUTR (DOUTR)

GPIOC_SRR (SRR)

GPIOC_RR (RR)

GPIOC_INER (INER)

GPIOC_PUR (PUR)

GPIOC_PDR (PDR)


GPIOC_DIRCR (DIRCR)

GPIOC_DIRCR
address_offset : 0x0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

GPIOC_DIRCR GPIOC_DIRCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DIR0 DIR1 DIR2 DIR3 DIR4 DIR5 DIR6 DIR7 DIR8 DIR9 DIR10 DIR11 DIR12 DIR13 DIR14 DIR15

DIR0 : DIR0
bits : 0 - 0 (1 bit)
access : read-write

DIR1 : DIR1
bits : 1 - 2 (2 bit)
access : read-write

DIR2 : DIR2
bits : 2 - 4 (3 bit)
access : read-write

DIR3 : DIR3
bits : 3 - 6 (4 bit)
access : read-write

DIR4 : DIR4
bits : 4 - 8 (5 bit)
access : read-write

DIR5 : DIR5
bits : 5 - 10 (6 bit)
access : read-write

DIR6 : DIR6
bits : 6 - 12 (7 bit)
access : read-write

DIR7 : DIR7
bits : 7 - 14 (8 bit)
access : read-write

DIR8 : DIR8
bits : 8 - 16 (9 bit)
access : read-write

DIR9 : DIR9
bits : 9 - 18 (10 bit)
access : read-write

DIR10 : DIR10
bits : 10 - 20 (11 bit)
access : read-write

DIR11 : DIR11
bits : 11 - 22 (12 bit)
access : read-write

DIR12 : DIR12
bits : 12 - 24 (13 bit)
access : read-write

DIR13 : DIR13
bits : 13 - 26 (14 bit)
access : read-write

DIR14 : DIR14
bits : 14 - 28 (15 bit)
access : read-write

DIR15 : DIR15
bits : 15 - 30 (16 bit)
access : read-write


GPIOC_ODR (ODR)

GPIOC_ODR
address_offset : 0x10 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

GPIOC_ODR GPIOC_ODR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 OD0 OD1 OD2 OD3 OD4 OD5 OD6 OD7 OD8 OD9 OD10 OD11 OD12 OD13 OD14 OD15

OD0 : OD0
bits : 0 - 0 (1 bit)
access : read-write

OD1 : OD1
bits : 1 - 2 (2 bit)
access : read-write

OD2 : OD2
bits : 2 - 4 (3 bit)
access : read-write

OD3 : OD3
bits : 3 - 6 (4 bit)
access : read-write

OD4 : OD4
bits : 4 - 8 (5 bit)
access : read-write

OD5 : OD5
bits : 5 - 10 (6 bit)
access : read-write

OD6 : OD6
bits : 6 - 12 (7 bit)
access : read-write

OD7 : OD7
bits : 7 - 14 (8 bit)
access : read-write

OD8 : OD8
bits : 8 - 16 (9 bit)
access : read-write

OD9 : OD9
bits : 9 - 18 (10 bit)
access : read-write

OD10 : OD10
bits : 10 - 20 (11 bit)
access : read-write

OD11 : OD11
bits : 11 - 22 (12 bit)
access : read-write

OD12 : OD12
bits : 12 - 24 (13 bit)
access : read-write

OD13 : OD13
bits : 13 - 26 (14 bit)
access : read-write

OD14 : OD14
bits : 14 - 28 (15 bit)
access : read-write

OD15 : OD15
bits : 15 - 30 (16 bit)
access : read-write


GPIOC_DRVR (DRVR)

GPIOC_DRVR
address_offset : 0x14 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

GPIOC_DRVR GPIOC_DRVR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DV0 DV1 DV2 DV3 DV4 DV5 DV6 DV7 DV8 DV9 DV10 DV11 DV12 DV13 DV14 DV15

DV0 : DV0
bits : 0 - 1 (2 bit)
access : read-write

DV1 : DV1
bits : 2 - 5 (4 bit)
access : read-write

DV2 : DV2
bits : 4 - 9 (6 bit)
access : read-write

DV3 : DV3
bits : 6 - 13 (8 bit)
access : read-write

DV4 : DV4
bits : 8 - 17 (10 bit)
access : read-write

DV5 : DV5
bits : 10 - 21 (12 bit)
access : read-write

DV6 : DV6
bits : 12 - 25 (14 bit)
access : read-write

DV7 : DV7
bits : 14 - 29 (16 bit)
access : read-write

DV8 : DV8
bits : 16 - 33 (18 bit)
access : read-write

DV9 : DV9
bits : 18 - 37 (20 bit)
access : read-write

DV10 : DV10
bits : 20 - 41 (22 bit)
access : read-write

DV11 : DV11
bits : 22 - 45 (24 bit)
access : read-write

DV12 : DV12
bits : 24 - 49 (26 bit)
access : read-write

DV13 : DV13
bits : 26 - 53 (28 bit)
access : read-write

DV14 : DV14
bits : 28 - 57 (30 bit)
access : read-write

DV15 : DV15
bits : 30 - 61 (32 bit)
access : read-write


GPIOC_LOCKR (LOCKR)

GPIOC_LOCKR
address_offset : 0x18 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

GPIOC_LOCKR GPIOC_LOCKR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LOCK0 LOCK1 LOCK2 LOCK3 LOCK4 LOCK5 LOCK6 LOCK7 LOCK8 LOCK9 LOCK10 LOCK11 LOCK12 LOCK13 LOCK14 LOCK15 LKEY

LOCK0 : LOCK0
bits : 0 - 0 (1 bit)
access : read-write

LOCK1 : LOCK1
bits : 1 - 2 (2 bit)
access : read-write

LOCK2 : LOCK2
bits : 2 - 4 (3 bit)
access : read-write

LOCK3 : LOCK3
bits : 3 - 6 (4 bit)
access : read-write

LOCK4 : LOCK4
bits : 4 - 8 (5 bit)
access : read-write

LOCK5 : LOCK5
bits : 5 - 10 (6 bit)
access : read-write

LOCK6 : LOCK6
bits : 6 - 12 (7 bit)
access : read-write

LOCK7 : LOCK7
bits : 7 - 14 (8 bit)
access : read-write

LOCK8 : LOCK8
bits : 8 - 16 (9 bit)
access : read-write

LOCK9 : LOCK9
bits : 9 - 18 (10 bit)
access : read-write

LOCK10 : LOCK10
bits : 10 - 20 (11 bit)
access : read-write

LOCK11 : LOCK11
bits : 11 - 22 (12 bit)
access : read-write

LOCK12 : LOCK12
bits : 12 - 24 (13 bit)
access : read-write

LOCK13 : LOCK13
bits : 13 - 26 (14 bit)
access : read-write

LOCK14 : LOCK14
bits : 14 - 28 (15 bit)
access : read-write

LOCK15 : LOCK15
bits : 15 - 30 (16 bit)
access : read-write

LKEY : LKEY
bits : 16 - 47 (32 bit)
access : read-write


GPIOC_DINR (DINR)

GPIOC_DINR
address_offset : 0x1C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

GPIOC_DINR GPIOC_DINR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DIN0 DIN1 DIN2 DIN3 DIN4 DIN5 DIN6 DIN7 DIN8 DIN9 DIN10 DIN11 DIN12 DIN13 DIN14 DIN15

DIN0 : DIN0
bits : 0 - 0 (1 bit)
access : read-write

DIN1 : DIN1
bits : 1 - 2 (2 bit)
access : read-write

DIN2 : DIN2
bits : 2 - 4 (3 bit)
access : read-write

DIN3 : DIN3
bits : 3 - 6 (4 bit)
access : read-write

DIN4 : DIN4
bits : 4 - 8 (5 bit)
access : read-write

DIN5 : DIN5
bits : 5 - 10 (6 bit)
access : read-write

DIN6 : DIN6
bits : 6 - 12 (7 bit)
access : read-write

DIN7 : DIN7
bits : 7 - 14 (8 bit)
access : read-write

DIN8 : DIN8
bits : 8 - 16 (9 bit)
access : read-write

DIN9 : DIN9
bits : 9 - 18 (10 bit)
access : read-write

DIN10 : DIN10
bits : 10 - 20 (11 bit)
access : read-write

DIN11 : DIN11
bits : 11 - 22 (12 bit)
access : read-write

DIN12 : DIN12
bits : 12 - 24 (13 bit)
access : read-write

DIN13 : DIN13
bits : 13 - 26 (14 bit)
access : read-write

DIN14 : DIN14
bits : 14 - 28 (15 bit)
access : read-write

DIN15 : DIN15
bits : 15 - 30 (16 bit)
access : read-write


GPIOC_DOUTR (DOUTR)

GPIOC_DOUTR
address_offset : 0x20 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

GPIOC_DOUTR GPIOC_DOUTR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DOUT0 DOUT1 DOUT2 DOUT3 DOUT4 DOUT5 DOUT6 DOUT7 DOUT8 DOUT9 DOUT10 DOUT11 DOUT12 DOUT13 DOUT14 DOUT15

DOUT0 : DOUT0
bits : 0 - 0 (1 bit)
access : read-write

DOUT1 : DOUT1
bits : 1 - 2 (2 bit)
access : read-write

DOUT2 : DOUT2
bits : 2 - 4 (3 bit)
access : read-write

DOUT3 : DOUT3
bits : 3 - 6 (4 bit)
access : read-write

DOUT4 : DOUT4
bits : 4 - 8 (5 bit)
access : read-write

DOUT5 : DOUT5
bits : 5 - 10 (6 bit)
access : read-write

DOUT6 : DOUT6
bits : 6 - 12 (7 bit)
access : read-write

DOUT7 : DOUT7
bits : 7 - 14 (8 bit)
access : read-write

DOUT8 : DOUT8
bits : 8 - 16 (9 bit)
access : read-write

DOUT9 : DOUT9
bits : 9 - 18 (10 bit)
access : read-write

DOUT10 : DOUT10
bits : 10 - 20 (11 bit)
access : read-write

DOUT11 : DOUT11
bits : 11 - 22 (12 bit)
access : read-write

DOUT12 : DOUT12
bits : 12 - 24 (13 bit)
access : read-write

DOUT13 : DOUT13
bits : 13 - 26 (14 bit)
access : read-write

DOUT14 : DOUT14
bits : 14 - 28 (15 bit)
access : read-write

DOUT15 : DOUT15
bits : 15 - 30 (16 bit)
access : read-write


GPIOC_SRR (SRR)

GPIOC_SRR
address_offset : 0x24 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

GPIOC_SRR GPIOC_SRR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SET0 SET1 SET2 SET3 SET4 SET5 SET6 SET7 SET8 SET9 SET10 SET11 SET12 SET13 SET14 SET15 RST0 RST1 RST2 RST3 RST4 RST5 RST6 RST7 RST8 RST9 RST10 RST11 RST12 RST13 RST14 RST15

SET0 : SET0
bits : 0 - 0 (1 bit)
access : read-write

SET1 : SET1
bits : 1 - 2 (2 bit)
access : read-write

SET2 : SET2
bits : 2 - 4 (3 bit)
access : read-write

SET3 : SET3
bits : 3 - 6 (4 bit)
access : read-write

SET4 : SET4
bits : 4 - 8 (5 bit)
access : read-write

SET5 : SET5
bits : 5 - 10 (6 bit)
access : read-write

SET6 : SET6
bits : 6 - 12 (7 bit)
access : read-write

SET7 : SET7
bits : 7 - 14 (8 bit)
access : read-write

SET8 : SET8
bits : 8 - 16 (9 bit)
access : read-write

SET9 : SET9
bits : 9 - 18 (10 bit)
access : read-write

SET10 : SET10
bits : 10 - 20 (11 bit)
access : read-write

SET11 : SET11
bits : 11 - 22 (12 bit)
access : read-write

SET12 : SET12
bits : 12 - 24 (13 bit)
access : read-write

SET13 : SET13
bits : 13 - 26 (14 bit)
access : read-write

SET14 : SET14
bits : 14 - 28 (15 bit)
access : read-write

SET15 : SET15
bits : 15 - 30 (16 bit)
access : read-write

RST0 : RST0
bits : 16 - 32 (17 bit)
access : read-write

RST1 : RST1
bits : 17 - 34 (18 bit)
access : read-write

RST2 : RST2
bits : 18 - 36 (19 bit)
access : read-write

RST3 : RST3
bits : 19 - 38 (20 bit)
access : read-write

RST4 : RST4
bits : 20 - 40 (21 bit)
access : read-write

RST5 : RST5
bits : 21 - 42 (22 bit)
access : read-write

RST6 : RST6
bits : 22 - 44 (23 bit)
access : read-write

RST7 : RST7
bits : 23 - 46 (24 bit)
access : read-write

RST8 : RST8
bits : 24 - 48 (25 bit)
access : read-write

RST9 : RST9
bits : 25 - 50 (26 bit)
access : read-write

RST10 : RST10
bits : 26 - 52 (27 bit)
access : read-write

RST11 : RST11
bits : 27 - 54 (28 bit)
access : read-write

RST12 : RST12
bits : 28 - 56 (29 bit)
access : read-write

RST13 : RST13
bits : 29 - 58 (30 bit)
access : read-write

RST14 : RST14
bits : 30 - 60 (31 bit)
access : read-write

RST15 : RST15
bits : 31 - 62 (32 bit)
access : read-write


GPIOC_RR (RR)

GPIOC_RR
address_offset : 0x28 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

GPIOC_RR GPIOC_RR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RST0 RST1 RST2 RST3 RST4 RST5 RST6 RST7 RST8 RST9 RST10 RST11 RST12 RST13 RST14 RST15

RST0 : RST0
bits : 0 - 0 (1 bit)
access : read-write

RST1 : RST1
bits : 1 - 2 (2 bit)
access : read-write

RST2 : RST2
bits : 2 - 4 (3 bit)
access : read-write

RST3 : RST3
bits : 3 - 6 (4 bit)
access : read-write

RST4 : RST4
bits : 4 - 8 (5 bit)
access : read-write

RST5 : RST5
bits : 5 - 10 (6 bit)
access : read-write

RST6 : RST6
bits : 6 - 12 (7 bit)
access : read-write

RST7 : RST7
bits : 7 - 14 (8 bit)
access : read-write

RST8 : RST8
bits : 8 - 16 (9 bit)
access : read-write

RST9 : RST9
bits : 9 - 18 (10 bit)
access : read-write

RST10 : RST10
bits : 10 - 20 (11 bit)
access : read-write

RST11 : RST11
bits : 11 - 22 (12 bit)
access : read-write

RST12 : RST12
bits : 12 - 24 (13 bit)
access : read-write

RST13 : RST13
bits : 13 - 26 (14 bit)
access : read-write

RST14 : RST14
bits : 14 - 28 (15 bit)
access : read-write

RST15 : RST15
bits : 15 - 30 (16 bit)
access : read-write


GPIOC_INER (INER)

GPIOC_INER
address_offset : 0x4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

GPIOC_INER GPIOC_INER read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 INEN0 INEN1 INEN2 INEN3 INEN4 INEN5 INEN6 INEN7 INEN8 INEN9 INEN10 INEN11 INEN12 INEN13 INEN14 INEN15

INEN0 : INEN0
bits : 0 - 0 (1 bit)
access : read-write

INEN1 : INEN1
bits : 1 - 2 (2 bit)
access : read-write

INEN2 : INEN2
bits : 2 - 4 (3 bit)
access : read-write

INEN3 : INEN3
bits : 3 - 6 (4 bit)
access : read-write

INEN4 : INEN4
bits : 4 - 8 (5 bit)
access : read-write

INEN5 : INEN5
bits : 5 - 10 (6 bit)
access : read-write

INEN6 : INEN6
bits : 6 - 12 (7 bit)
access : read-write

INEN7 : INEN7
bits : 7 - 14 (8 bit)
access : read-write

INEN8 : INEN8
bits : 8 - 16 (9 bit)
access : read-write

INEN9 : INEN9
bits : 9 - 18 (10 bit)
access : read-write

INEN10 : INEN10
bits : 10 - 20 (11 bit)
access : read-write

INEN11 : INEN11
bits : 11 - 22 (12 bit)
access : read-write

INEN12 : INEN12
bits : 12 - 24 (13 bit)
access : read-write

INEN13 : INEN13
bits : 13 - 26 (14 bit)
access : read-write

INEN14 : INEN14
bits : 14 - 28 (15 bit)
access : read-write

INEN15 : INEN15
bits : 15 - 30 (16 bit)
access : read-write


GPIOC_PUR (PUR)

GPIOC_PUR
address_offset : 0x8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

GPIOC_PUR GPIOC_PUR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PU0 PU1 PU2 PU3 PU4 PU5 PU6 PU7 PU8 PU9 PU10 PU11 PU12 PU13 PU14 PU15

PU0 : PU0
bits : 0 - 0 (1 bit)
access : read-write

PU1 : PU1
bits : 1 - 2 (2 bit)
access : read-write

PU2 : PU2
bits : 2 - 4 (3 bit)
access : read-write

PU3 : PU3
bits : 3 - 6 (4 bit)
access : read-write

PU4 : PU4
bits : 4 - 8 (5 bit)
access : read-write

PU5 : PU5
bits : 5 - 10 (6 bit)
access : read-write

PU6 : PU6
bits : 6 - 12 (7 bit)
access : read-write

PU7 : PU7
bits : 7 - 14 (8 bit)
access : read-write

PU8 : PU8
bits : 8 - 16 (9 bit)
access : read-write

PU9 : PU9
bits : 9 - 18 (10 bit)
access : read-write

PU10 : PU10
bits : 10 - 20 (11 bit)
access : read-write

PU11 : PU11
bits : 11 - 22 (12 bit)
access : read-write

PU12 : PU12
bits : 12 - 24 (13 bit)
access : read-write

PU13 : PU13
bits : 13 - 26 (14 bit)
access : read-write

PU14 : PU14
bits : 14 - 28 (15 bit)
access : read-write

PU15 : PU15
bits : 15 - 30 (16 bit)
access : read-write


GPIOC_PDR (PDR)

GPIOC_PDR
address_offset : 0xC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

GPIOC_PDR GPIOC_PDR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PD0 PD1 PD2 PD3 PD4 PD5 PD6 PD7 PD8 PD9 PD10 PD11 PD12 PD13 PD14 PD15

PD0 : PD0
bits : 0 - 0 (1 bit)
access : read-write

PD1 : PD1
bits : 1 - 2 (2 bit)
access : read-write

PD2 : PD2
bits : 2 - 4 (3 bit)
access : read-write

PD3 : PD3
bits : 3 - 6 (4 bit)
access : read-write

PD4 : PD4
bits : 4 - 8 (5 bit)
access : read-write

PD5 : PD5
bits : 5 - 10 (6 bit)
access : read-write

PD6 : PD6
bits : 6 - 12 (7 bit)
access : read-write

PD7 : PD7
bits : 7 - 14 (8 bit)
access : read-write

PD8 : PD8
bits : 8 - 16 (9 bit)
access : read-write

PD9 : PD9
bits : 9 - 18 (10 bit)
access : read-write

PD10 : PD10
bits : 10 - 20 (11 bit)
access : read-write

PD11 : PD11
bits : 11 - 22 (12 bit)
access : read-write

PD12 : PD12
bits : 12 - 24 (13 bit)
access : read-write

PD13 : PD13
bits : 13 - 26 (14 bit)
access : read-write

PD14 : PD14
bits : 14 - 28 (15 bit)
access : read-write

PD15 : PD15
bits : 15 - 30 (16 bit)
access : read-write



Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !

This website is sponsored by EmbeetleEmbeetle, an IDE designed from scratch for embedded software developers.