1.8 KiB
1.8 KiB
开发环境说明
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/)