SPRAA85E November 2005 – December 2017 SM320F2812 , SM320F2812-EP , TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F2801 , TMS320F2801-Q1 , TMS320F2802 , TMS320F2802-Q1 , TMS320F28044 , TMS320F2806 , TMS320F2806-Q1 , TMS320F28062 , TMS320F28062-Q1 , TMS320F28062F , TMS320F28062F-Q1 , TMS320F28063 , TMS320F28064 , TMS320F28065 , TMS320F28066 , TMS320F28066-Q1 , TMS320F28067 , TMS320F28067-Q1 , TMS320F28068F , TMS320F28068M , TMS320F28069 , TMS320F28069-Q1 , TMS320F28069F , TMS320F28069F-Q1 , TMS320F28069M , TMS320F28069M-Q1 , TMS320F28075 , TMS320F28075-Q1 , TMS320F2808 , TMS320F2808-Q1 , TMS320F2809 , TMS320F2810 , TMS320F2810-Q1 , TMS320F2811 , TMS320F2811-Q1 , TMS320F2812 , TMS320F2812-Q1 , TMS320F28232 , TMS320F28232-Q1 , TMS320F28234 , TMS320F28234-Q1 , TMS320F28235 , TMS320F28235-Q1 , TMS320F28332 , TMS320F28333 , TMS320F28334 , TMS320F28335 , TMS320F28335-Q1 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S , TMS320R2811
The peripheral driver library has many advantages, including:
Driverlib drivers, header files, and example projects are available in C2000Ware. All source code is provided, so drivers can be used as-is or extended to suit your particular needs.
Ffor information on where to download C2000Ware and the devices for which Driverlib is available, see Section 1.
Since Driverlib abstracts from the actual register accesses that are occurring, a less detailed knowledge of the hardware is required to write an application. For example, the read-modify-write considerations discussed in Section 6 are often not a concern when using Driverlib because the driver implementation handles them.
This also means that slight differences in hardware across C2000 devices are abstracted, allowing code to be ported more easily. Additionally, the Driverlib is written with readability in mind, so function names and parameter values are descriptive of their functionality.
Many driver functions contain some manner of argument checking. The use of enumerated types provides compile-time argument checking for some parameters. For other parameters, a run-time assert can check the validity of the values passed to the function. When not debugging, the asserts can be turned off, removing the performance overhead.
Driverlib performance and the features used to generate efficient code are discussed in detail in Section 10.
The drivers are compliant with the C2000 MISRA-C:2012 Policy. Details of the policy can be found in C2000™ MISRA-C Policy.