A simple ros2 program for legged robot . Robocon2025
Go to file
2025-06-27 13:46:55 +08:00
.vscode 能走了 2025-06-27 13:46:55 +08:00
Core 运动学正确 2025-06-26 05:11:10 +08:00
Drivers 基础控制 2025-06-24 10:28:20 +08:00
MDK-ARM 能走了 2025-06-27 13:46:55 +08:00
Middlewares 基础控制 2025-06-24 10:28:20 +08:00
USB_DEVICE 基础控制 2025-06-24 10:28:20 +08:00
User 能走了 2025-06-27 13:46:55 +08:00
Utils 运动学正确 2025-06-26 05:11:10 +08:00
.DS_Store 运动学正确 2025-06-26 05:11:10 +08:00
.gitignore 初始化cubemx配置 2025-06-17 15:14:55 +08:00
CtrBoard-H7_ALL.ioc 运动学正确 2025-06-26 05:11:10 +08:00
README.md 基础控制 2025-06-24 10:28:20 +08:00
startup_stm32h723xx.s 初始化cubemx配置 2025-06-17 15:14:55 +08:00

CtrBoard-H7_ALL

简介

本项目用于演示如何在不同内存区域分配缓冲区并支持多种DMADMA1/DMA2/MDMA/BDMA操作。

Usage

以下代码展示了如何将缓冲区分配到不同的内存区域:


// DTCM 和 ITCM 不支持 DMA1DMA2 和 BDMA仅支持 MDMA。

// AXI SRAMDMA1/DMA2/MDMA支持
uint8_t buf_axi[128] __attribute__((section(".AXI_SRAM")));

// SRAM1
uint8_t buf_sram1[128] __attribute__((section(".SRAM1")));

// SRAM2
uint8_t buf_sram2[128] __attribute__((section(".SRAM2")));

// SRAM4支持所有DMA包括BDMA
uint8_t buf_sram4[128] __attribute__((section(".SRAM4")));