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