# 开发环境说明 ## 1. 硬件平台 - 主控芯片:STM32F407xx系列(ARM Cortex-M4F内核) - 外设芯片: - ADC:AD7124-8(高精度模拟量输入) - DAC:DAC161S997(高精度模拟量输出) - 以太网:LAN8742(网络通信) - LCD:串口显示屏 - 编码器接口 ## 2. 开发工具 ### 主要IDE - Keil MDK-ARM (MDK-ARM目录存在) - 项目文件:semi-finished_product_testing.uvprojx - 编译配置:semi-finished_product_testing.uvoptx - Visual Studio Code (存在.vscode配置目录) - 用于代码编辑和查看 ### 编译工具 - ARMCC编译器 (ARM编译工具链) - 启动文件:startup_stm32f407xx.s ## 3. 软件框架 ### 操作系统 - FreeRTOS实时操作系统 - 版本:位于Middlewares/Third_Party/FreeRTOS/Source/ - 配置文件:FreeRTOSConfig.h ### 驱动库 - STM32 HAL库 (Hardware Abstraction Layer) - 位置:Drivers/STM32F4xx_HAL_Driver/ - 包含各种外设驱动 ### 网络协议栈 - LwIP (Lightweight IP) - 位置:Middlewares/Third_Party/LwIP/ - 支持TCP/IP协议 - MQTT支持 ### BSP支持 - LAN8742网络驱动 - 位置:Drivers/BSP/Components/lan8742/ ## 4. 项目结构 ``` 项目主要目录: ├── Core/ # 核心应用代码 ├── Drivers/ # 驱动程序 ├── LWIP/ # 网络协议栈 ├── MDK-ARM/ # Keil工程文件 └── Middlewares/ # 中间件(FreeRTOS/LwIP) ``` ## 5. 开发规范 - 基于HAL库的驱动开发 - FreeRTOS多任务架构 - 模块化的设计结构 - 标准C语言开发规范 ## 6. 调试方式 - ST-Link/J-Link调试器支持 - 串口调试 - 以太网远程调试 ## 7. 项目文档 位于Documents/目录: - 数据手册 (datasheet/) - 项目文档 (project documents/) - 原理图 (schematic diagram/)