2021-08-17 19:54:37 索炜达电子 385
项目编号:E261
文件大小:3M
源码说明:带中文注释
开发环境:C编译器
简要概述:
Autoquad是一款非常强大的基于STM32处理器的开源飞控,然而其代码的开发环境并不是大家所熟悉的MDK,为了方便编译和学习,我就已经将其移植为MDK工程,实为初学者福音,已经实现了定点,定高,还有大量算法资料。吾爱无人机论坛的资料也是我的原本移植的,得到很多人的支持,这一个版本是我的加强版本,经过测试,修复bug
文件列表:
目录│文件列表:
└ 源码
└ autoquad_keil
└ autoquad_keil
│ autoquad.ld
│ autoquad.sct
│ Makefile
│ project.uvopt
│ project.uvproj
├ Applications
│ │ alt_ukf.c
│ │ alt_ukf.h
│ │ analog.h
│ │ aq.h
│ │ aq_init.c
│ │ aq_init.h
│ │ aq_math.h
│ │ aq_mavlink.c
│ │ aq_mavlink.h
│ │ aq_timer.c
│ │ aq_timer.h
│ │ comm.c
│ │ comm.h
│ │ command.c
│ │ command.h
│ │ compass.c
│ │ compass.h
│ │ config.c
│ │ config.h
│ │ config_default.h
│ │ config_default_m4.h
│ │ control.c
│ │ control.h
│ │ digital.c
│ │ digital.h
│ │ d_imu.c
│ │ d_imu.h
│ │ filer.c
│ │ filer.h
│ │ imu.c
│ │ imu.h
│ │ integer.h
│ │ logger.c
│ │ logger.h
│ │ main_ctl.c
│ │ mlinkrx.c
│ │ mlinkrx.h
│ │ nav.c
│ │ nav.h
│ │ nav_ukf.c
│ │ nav_ukf.h
│ │ pid.c
│ │ pid.h
│ │ quatos.h
│ │ run.c
│ │ run.h
│ │ signaling.c
│ │ signaling.h
│ │ supervisor.c
│ │ supervisor.h
│ │ telemetry.c
│ └ telemetry.h
├ Can
│ │ calib.c
│ │ calib.h
│ │ can.c
│ │ can.h
│ │ canCalib.c
│ │ canCalib.h
│ │ canOSD.c
│ │ canOSD.h
│ │ canSensors.c
│ │ canSensors.h
│ │ canUart.c
│ └ canUart.h
├ CoOS
│ │ OsConfig.h
│ ├ kernel
│ │ │ coocox.h
│ │ │ CoOS.h
│ │ │ core.c
│ │ │ event.c
│ │ │ flag.c
│ │ │ hook.c
│ │ │ kernelHeap.c
│ │ │ mbox.c
│ │ │ mm.c
│ │ │ mutex.c
│ │ │ OsCore.h
│ │ │ OsError.h
│ │ │ OsEvent.h
│ │ │ OsFlag.h
│ │ │ OsKernelHeap.h
│ │ │ OsMM.h
│ │ │ OsMutex.h
│ │ │ OsQueue.h
│ │ │ OsServiceReq.h
│ │ │ OsTask.h
│ │ │ OsTime.h
│ │ │ OsTimer.h
│ │ │ queue.c
│ │ │ sem.c
│ │ │ serviceReq.c
│ │ │ task.c
│ │ │ time.c
│ │ │ timer.c
│ │ │ utility.c
│ │ └ utility.h
│ └ portable
│ │ arch.c
│ │ OsArch.h
│ ├ GCC
│ │ └ port.c
│ ├ IAR
│ │ │ portForM0.asm
│ │ │ portForM3.asm
│ │ └ portForM4.asm
│ └ Keil
│ └ port.c
├ Drivers
│ │ 1wire.c
│ │ 1wire.h
│ │ adc.c
│ │ adc.h
│ │ analog.c
│ │ board_6_1.h
│ │ board_6_1a.h
│ │ board_7_0.h
│ │ board_dimu_v1.h
│ │ board_dimu_v1_1.h
│ │ board_dimu_v2.h
│ │ board_dimu_v21.h
│ │ board_m4.h
│ │ board_m4_r3.h
│ │ board_m4_r4.h
│ │ board_m4_r5.h
│ │ board_m4_r6.h
│ │ cyrf6936.c
│ │ cyrf6936.h
│ │ cyrf6936_regs.h
│ │ dsm.c
│ │ dsm.h
│ │ eeprom.c
│ │ eeprom.h
│ │ esc32.c
│ │ esc32.h
│ │ ext_irq.c
│ │ ext_irq.h
│ │ flash.c
│ │ flash.h
│ │ fpu.c
│ │ fpu.h
│ │ gimbal.c
│ │ gimbal.h
│ │ hmc5983.c
│ │ hmc5983.h
│ │ max21100.c
│ │ max21100.h
│ │ motors.c
│ │ motors.h
│ │ mpu6000.c
│ │ mpu6000.h
│ │ ms5611.c
│ │ ms5611.h
│ │ pwm.c
│ │ pwm.h
│ │ rcc.c
│ │ rcc.h
│ │ rtc.c
│ │ rtc.h
│ │ sdio.c
│ │ sdio.h
│ │ serial.c
│ │ serial.h
│ │ spi.c
│ │ spi.h
│ └ stm32f4xx_conf.h
├ FatFs
│ │ diskio.h
│ │ ff.c
│ │ ff.h
│ └ ffconf.h
├ Libraries
│ │ SConscript
│ ├ CMSIS
│ │ │ CMSIS END USER LICENCE AGREEMENT.pdf