專案中的 Drivers

tags: driver

Repository: Justinsanity/freertos-basic

專案中 STM32F4xx 相關的 Drivers 有兩大部分:

  1. freertos/STM32F4xx_StdPeriph_Driver 這裡的 driver 是 FreeRTOS 為 STM32F4xx 寫的 driver (統一給 STM32F4xx 平台用)
  2. Utilities/STM32F429I-Discovery 是 FreeRTOS 專門為了在 STM32F429I-Discovery 這款特定平台上 demo development 用所開發的 drivers

在 [2] 可以發現會用到 [1] 的東西,例如 Utilities/STM32F429I-Discovery/stm32f429i_discovery_lcd.c中 line 778~784:

  DMA2D_Init(&DMA2D_InitStruct);  
  /* Start Transfer */ 
  DMA2D_StartTransfer();  
  /* Wait for CTC Flag activation */
  while(DMA2D_GetFlagStatus(DMA2D_FLAG_TC) == RESET)
  {
  }

其中 DMA2D_Init()DMA2D_StartTransfer()DMA2D_GetFlagStatus 定義在 freertos/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma2d.c

Select a repo