Paparazzi UAS  v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
ram_arch.h File Reference

Specific RAM section for DMA usage on F7. More...

+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define IN_STD_SECTION_NOINIT(var)   var __attribute__ ((section(STD_SECTION), aligned(8)))
 
#define IN_STD_SECTION_CLEAR(var)   var __attribute__ ((section(STD_SECTION "_clear"), aligned(8)))
 
#define IN_STD_SECTION(var)   var __attribute__ ((section(STD_SECTION "_init"), aligned(8)))
 
#define IN_FAST_SECTION_NOINIT(var)   var __attribute__ ((section(FAST_SECTION), aligned(8)))
 
#define IN_FAST_SECTION_CLEAR(var)   var __attribute__ ((section(FAST_SECTION "_clear"), aligned(8)))
 
#define IN_FAST_SECTION(var)   var __attribute__ ((section(FAST_SECTION "_init"), aligned(8)))
 
#define IN_DMA_SECTION_NOINIT(var)   var __attribute__ ((section(DMA_SECTION), aligned(DMA_ALIGN)))
 
#define IN_DMA_SECTION_CLEAR(var)   var __attribute__ ((section(DMA_SECTION "_clear"), aligned(DMA_ALIGN)))
 
#define IN_DMA_SECTION(var)   var __attribute__ ((section(DMA_SECTION "_init"), aligned(DMA_ALIGN)))
 
#define IN_BDMA_SECTION_NOINIT(var)   var __attribute__ ((section(BDMA_SECTION), aligned(DMA_ALIGN)))
 
#define IN_BDMA_SECTION_CLEAR(var)   var __attribute__ ((section(BDMA_SECTION "_clear"), aligned(DMA_ALIGN)))
 
#define IN_BDMA_SECTION(var)   var __attribute__ ((section(BDMA_SECTION "_init"), aligned(DMA_ALIGN)))
 
#define IN_SDMMC_SECTION_NOINIT(var)   var __attribute__ ((section(SDMMC_SECTION), aligned(DMA_ALIGN)))
 
#define IN_SDMMC_SECTION_CLEAR(var)   var __attribute__ ((section(SDMMC_SECTION "_clear"), aligned(DMA_ALIGN)))
 
#define IN_SDMMC_SECTION(var)   var __attribute__ ((section(SDMMC_SECTION "_init"), aligned(DMA_ALIGN)))
 

Detailed Description

Specific RAM section for DMA usage on F7.

F1 ram0: 64ko std

F3 ram4: 8ko ccm, fast, no dma ram0: 40Ko std F37 ram0: 32Ko std F4 ram4: 64ko ccm, fast, no dma ram0: 128Ko std

F7 ram0: std, fast, no dma ram3: dma

Definition in file ram_arch.h.

Macro Definition Documentation

◆ IN_BDMA_SECTION

#define IN_BDMA_SECTION (   var)    var __attribute__ ((section(BDMA_SECTION "_init"), aligned(DMA_ALIGN)))

Definition at line 91 of file ram_arch.h.

◆ IN_BDMA_SECTION_CLEAR

#define IN_BDMA_SECTION_CLEAR (   var)    var __attribute__ ((section(BDMA_SECTION "_clear"), aligned(DMA_ALIGN)))

Definition at line 90 of file ram_arch.h.

◆ IN_BDMA_SECTION_NOINIT

#define IN_BDMA_SECTION_NOINIT (   var)    var __attribute__ ((section(BDMA_SECTION), aligned(DMA_ALIGN)))

Definition at line 89 of file ram_arch.h.

◆ IN_DMA_SECTION

#define IN_DMA_SECTION (   var)    var __attribute__ ((section(DMA_SECTION "_init"), aligned(DMA_ALIGN)))

Definition at line 87 of file ram_arch.h.

◆ IN_DMA_SECTION_CLEAR

#define IN_DMA_SECTION_CLEAR (   var)    var __attribute__ ((section(DMA_SECTION "_clear"), aligned(DMA_ALIGN)))

Definition at line 86 of file ram_arch.h.

◆ IN_DMA_SECTION_NOINIT

#define IN_DMA_SECTION_NOINIT (   var)    var __attribute__ ((section(DMA_SECTION), aligned(DMA_ALIGN)))

Definition at line 85 of file ram_arch.h.

◆ IN_FAST_SECTION

#define IN_FAST_SECTION (   var)    var __attribute__ ((section(FAST_SECTION "_init"), aligned(8)))

Definition at line 83 of file ram_arch.h.

◆ IN_FAST_SECTION_CLEAR

#define IN_FAST_SECTION_CLEAR (   var)    var __attribute__ ((section(FAST_SECTION "_clear"), aligned(8)))

Definition at line 82 of file ram_arch.h.

◆ IN_FAST_SECTION_NOINIT

#define IN_FAST_SECTION_NOINIT (   var)    var __attribute__ ((section(FAST_SECTION), aligned(8)))

Definition at line 81 of file ram_arch.h.

◆ IN_SDMMC_SECTION

#define IN_SDMMC_SECTION (   var)    var __attribute__ ((section(SDMMC_SECTION "_init"), aligned(DMA_ALIGN)))

Definition at line 95 of file ram_arch.h.

◆ IN_SDMMC_SECTION_CLEAR

#define IN_SDMMC_SECTION_CLEAR (   var)    var __attribute__ ((section(SDMMC_SECTION "_clear"), aligned(DMA_ALIGN)))

Definition at line 94 of file ram_arch.h.

◆ IN_SDMMC_SECTION_NOINIT

#define IN_SDMMC_SECTION_NOINIT (   var)    var __attribute__ ((section(SDMMC_SECTION), aligned(DMA_ALIGN)))

Definition at line 93 of file ram_arch.h.

◆ IN_STD_SECTION

#define IN_STD_SECTION (   var)    var __attribute__ ((section(STD_SECTION "_init"), aligned(8)))

Definition at line 79 of file ram_arch.h.

◆ IN_STD_SECTION_CLEAR

#define IN_STD_SECTION_CLEAR (   var)    var __attribute__ ((section(STD_SECTION "_clear"), aligned(8)))

Definition at line 78 of file ram_arch.h.

◆ IN_STD_SECTION_NOINIT

#define IN_STD_SECTION_NOINIT (   var)    var __attribute__ ((section(STD_SECTION), aligned(8)))

Definition at line 77 of file ram_arch.h.