Programming TMS320x28xx and 28xxx Peripherals in C/C++ (Rev. D)

Texas Instruments

Published Date: 02/27/2013

Description

This application report explores a hardware abstraction layer implementation to make C/C++ coding easier on C28x devices. This method is compared to traditional #define macros and topics of code efficiency and special case registers are also addressed.

Parts

Part Number Name Companion Part
SM320F2812GHHMEP SM320F2812GHHMEP Buy Datasheet
SM320F2812HFGM150 SM320F2812HFGM150 Buy Datasheet
SM320F2812PGFMEP SM320F2812PGFMEP Buy Datasheet
SM320F2812PGFMEPG4 SM320F2812PGFMEPG4 Buy Datasheet
TMS320C2801GGMA TMS320C2801GGMA Datasheet
TMS320C2801PZA TMS320C2801PZA Datasheet
TMS320C2801PZQ TMS320C2801PZQ Datasheet
TMS320C2801PZS TMS320C2801PZS Datasheet
TMS320C2802GGMA TMS320C2802GGMA Datasheet
TMS320C2802GGMS TMS320C2802GGMS Datasheet
TMS320C2802PZA TMS320C2802PZA Datasheet
TMS320C2802PZQ TMS320C2802PZQ Datasheet
TMS320C2802ZGMA TMS320C2802ZGMA Datasheet
TMS320C2810PBKA TMS320C2810PBKA Buy Datasheet
TMS320C2810PBKQ TMS320C2810PBKQ Buy Datasheet
TMS320C2812PGFA TMS320C2812PGFA Buy Datasheet
TMS320F2801PZA-60 TMS320F2801PZA-60 Buy Datasheet
TMS320F2801PZS-60 TMS320F2801PZS-60 Buy Datasheet
TMS320F2802PZA-60 TMS320F2802PZA-60 Buy Datasheet
TMS320F2802PZQ TMS320F2802PZQ Buy Datasheet
TMS320F2802PZS-60 TMS320F2802PZS-60 Buy Datasheet
TMS320F28062PNT TMS320F28062PNT Buy Datasheet
TMS320F28062PZPQ TMS320F28062PZPQ Buy Datasheet
TMS320F28062PZPS TMS320F28062PZPS Buy Datasheet
TMS320F28062PZT TMS320F28062PZT Buy Datasheet
TMS320F28062UPNT TMS320F28062UPNT Buy Datasheet
TMS320F28062UPZT TMS320F28062UPZT Buy Datasheet
TMS320F28065PNT TMS320F28065PNT Buy Datasheet
TMS320F28065PZPQ TMS320F28065PZPQ Buy Datasheet
TMS320F28065PZPS TMS320F28065PZPS Buy Datasheet
TMS320F28065PZT TMS320F28065PZT Buy Datasheet
TMS320F28065UPNT TMS320F28065UPNT Buy Datasheet
TMS320F28065UPZPS TMS320F28065UPZPS Buy Datasheet
TMS320F28065UPZT TMS320F28065UPZT Buy Datasheet
TMS320F28067PNT TMS320F28067PNT Buy Datasheet
TMS320F28067PZPQ TMS320F28067PZPQ Buy Datasheet
TMS320F28067PZPS TMS320F28067PZPS Buy Datasheet
TMS320F28067PZT TMS320F28067PZT Buy Datasheet
TMS320F28069FPFPQ TMS320F28069FPFPQ Buy Datasheet
TMS320F28069FPNT TMS320F28069FPNT Buy Datasheet
TMS320F28069FPZT TMS320F28069FPZT Buy Datasheet
TMS320F28069MPFPQ TMS320F28069MPFPQ Buy Datasheet
TMS320F28069MPNT TMS320F28069MPNT Buy Datasheet
TMS320F28069MPZT TMS320F28069MPZT Buy Datasheet
TMS320F28069PNT TMS320F28069PNT Buy Datasheet
TMS320F28069PZA TMS320F28069PZA Buy Datasheet
TMS320F28069PZPQ TMS320F28069PZPQ Buy Datasheet
TMS320F28069PZPS TMS320F28069PZPS Buy Datasheet
TMS320F28069PZT TMS320F28069PZT Buy Datasheet
TMS320F28069UPNT TMS320F28069UPNT Buy Datasheet
TMS320F28069UPZPS TMS320F28069UPZPS Buy Datasheet
TMS320F28069UPZT TMS320F28069UPZT Buy Datasheet
TMS320F2809PZA TMS320F2809PZA Buy Datasheet
TMS320F2810PBKQR TMS320F2810PBKQR Buy Datasheet
TMS320F2811PBKQ TMS320F2811PBKQ Buy Datasheet
TMS320F2812PGFAG4 TMS320F2812PGFAG4 Buy Datasheet
TMS320F2812ZHHAR TMS320F2812ZHHAR Buy Datasheet
TMS320F28335PGFA TMS320F28335PGFA Buy Datasheet
TMS320F28374DPTPT TMS320F28374DPTPT Buy Datasheet
TMS320F28374DZWTS TMS320F28374DZWTS Buy Datasheet
TMS320F28374SPZPT TMS320F28374SPZPT Buy Datasheet
TMS320F28376DPTPS TMS320F28376DPTPS Buy Datasheet
TMS320F28377DPTPT TMS320F28377DPTPT Buy Datasheet
TMS320F28377DZWTQR TMS320F28377DZWTQR Buy Datasheet
TMS320F28379DPTPT TMS320F28379DPTPT Buy Datasheet
TMS320F28379DZWTT TMS320F28379DZWTT Buy Datasheet
TMS320R2812GHHA TMS320R2812GHHA Buy Datasheet
TMS320R2812GHHS TMS320R2812GHHS Buy Datasheet
TMS320R2812PGFA TMS320R2812PGFA Buy Datasheet
TMS320R2812ZHHA TMS320R2812ZHHA Buy Datasheet
TMX320F28044PZA TMX320F28044PZA Datasheet
TMX320F28044ZGMA TMX320F28044ZGMA Datasheet
TMX320F28069UPZPA TMX320F28069UPZPA Buy Datasheet
V62/05601-03XA V62/05601-03XA Buy Datasheet
V62/05601-03ZE V62/05601-03ZE Buy Datasheet