SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
The programming models or code listings follow the rules:
| Type | Definition | Example |
|---|---|---|
| File | Starts with the module name | PRCM_test1.c MCBSP1_init.h |
| Variable | Global variables are prefixed by "g_" Pointers are prefixed by "p" Global pointers are prefixed by "g_p" | g_SDMA_LogicalChan pAddrCounter g_pSDMA_LogicalChan |
| Function | Starts with the module name | PRCM_SetupClocks() ArmIntC_MaskInterrupts() |
| Typedef | Ends with "_t" | PRCM_Struct_t |
| Definition | Starts with the module name and is followed by the register name | #define SMS_ERR_TYPE *((volatileUint32*)0x680080F4) #define MCBSP2_RCR1_REG *((volatile Uint32*)0x4807401C) |
| Enumeration | Starts with the module name | Typedef enum DMA_Mode_Label { INPUT_MODE OUTPUT_MODE } DMA_Mode_t; |