C2000

The C2000 is a processor architecture by Texas Instruments. It features in a range of TI microcontroller families including the Piccolo and Delfino range.

Specs

Specification Value
Bus Size 32-bit
Floating Point Unit (FPU) Yes
Frequency Range 40-300MHz
RAM 5-516kB

The C2000 has a math-optimised core and is designed for high-performance real-time operations.

The Size Of A Byte

TLDR: The size of a byte on the C2000 is 16 bits.

The C2000 is somewhat unusual in that the smallest addressable memory unit is 16-bits. The C standard specifies that sizeof must return the number of bytes required to store an object, and it also stipulates that size(char) must equal 1. Because char’s are stored in 16 byte memory locations (to make them separately addressable), this means that the size of a byte on the C2000 architecture is 16 bits!

Posted: November 19th, 2013 at 4:17 pm
Last Updated on: June 26th, 2018 at 5:46 am

2 thoughts on “C2000”

  1. I know this is a dated post. I worked with the C2000 a few years ago.
    The thing I thought was interesting about it was it does 16 bit memory access instead of 8.
    This had implications that char and uint8_t were 16 bits long. This is due to the fact the C standard states char’s length will be the small memory access available.

    1. Interesting! This is bound to have implications when trying to use code for this architecture that was written with the idea that char was 8 bits. I have added a small section to this page about this :-).

Leave a Reply