• STM32H7系列调试使用DCMI过程中若干注意事项


    1.stm32cubemx生成的代码会将MX_DCMI_Init放到MX_DMA_Init之前初始化,不知为何正是由于这个问题导致我一周调试都没有接收到摄像头的数据,当你把MX_DCMI_Init放到MX_DMA_Init之后,你会发现新世界。

    2.DCMI的DMA buffer地址需要是0x24000000的512KB空间,如下:

    #define DMA_BUFFER 
      __attribute__((section(".RAM_D1")))
      
    DMA_BUFFER uint8_t dcmi_image_buffer_8bit_1[FULL_IMAGE_SIZE] = {0};
    LR_IROM1 0x08000000 0x00200000 { ; load region size_region
    ER_IROM1 0x08000000 0x00200000 { ; load address = execution address
    *.o (RESET, +First)
    *(InRoot$$Sections)
    .ANY (+RO)
    }
    ; RW data - 128KB DTCM
    RW_IRAM1 0x20000000 0x00020000 {
    .ANY (+RW +ZI)
    }
    ; RW data - 512KB AXI SRAM
    RW_IRAM2 0x24000000 0x00080000 {
    *(.RAM_D1)
    }
    ; RW data - 128KB SRAM1(0x30000000) + 128KB SRAM2(0x3002 0000) + 32KB SRAM3(0x30040000)
    RW_IRAM3 0x30000000 0x00048000 {
    *(.RAM_D2)
    }
    ; RW data - 64KB SRAM4(0x38000000)
    RW_IRAM4 0x38000000 0x00010000 {
    *(.RAM_D3)
    }
    }
  • 相关阅读:
    2月1
    20220319 13:41:33
    88888
    Python窗口学习之使窗口变得更高清
    Oracle How To Query If A User Has Execute Privilege on DBMS_LOB
    flume 采集kafka数据到hdfs遇到的问题1
    每日博客
    每日博客
    每日博客
    每日博客
  • 原文地址:https://www.cnblogs.com/guanglun/p/12011441.html
Copyright © 2020-2023  润新知