开源项目之二:上位机下载文件至Flash(固件,软件部分) ---- 串口实现

2019-07-21 00:52发布

本帖最后由 mftang2016 于 2018-7-15 19:40 编辑

声明-1:
1. 开源项目系列(固件、软件完全公开),硬件基于(STM32 F1、F2、F4)。

2. 目的: 回顾过去,留给自己
3. 软件、固件发布:子项目完成后、一次性发布

声明-2:
开源目的: 酷和好玩
源代码特点: 简单移植(只需修改和硬件相关接口)
项目特点: 系统级玩转各类硬件

项目内容
1. 通信协议实现(固件,软件部分) ---- 串口实现(完成)
2. 上位机下载数据至Flash中 ---- 串口实现(完成)
3. 固件升级实现(固件,软件部分),上位机下载数据至Flash, 下载数据完成后,系统自启动升级  ---- 串口实现( 完成)
4. 时间同步功能:通过上位机同步系统硬件时钟  ---- 串口实现
( 完成)
5. 数据采集和存储 -1: 采集SHT2x数据,上位机波形实时显示数据 ---- 串口实现
( 完成)
6. 数据采集和存储 -2: 采集SHT2x数据,以一定时间间隔自动上传至上位机,上位机接收数据,存储至excel ---- 串口实现
( 完成)

7. 网络通信实现(固件、软件部分)
8. 上位机下载数据至Flash中  ---- 网口实现
9. 固件升级实现(固件,软件部分),上位机下载数据至Flash, 下载数据完成后,系统自启动升级  ----  网口实现
10. 时间同步功能:通过上位机同步系统硬件时钟  ----  网口实现
11. 数据采集和存储 -1: 采集SHT2x数据,以文件格式存储于FLASH中,上位机能下载该文件 ---- 网口实现
12. 数据采集和存储 -2: 采集SHT2x数据,以一定时间自动上传至上位机,上位机接收数据,以存储至excel中 ---- 网口实现

13. WIFI 通信实现
14. 通过WIFI 控制系统硬件
15. 手机APP通过WIFI获取系统状态信息
16. 手机App获取SHT2x数据,实时查看环境温度
.........
暂时想到这么多,后续有新的项目,继续增加

====================================================================                                                                                                                        正式内容部分
====================================================================


硬件: 自备(主控MCU STM32F103 )
固件开发环境: IAR 6.4
软件开发环境: Visual studio 2015
系统实现主要功能:
上位机通过MCS通信协议下载文件至板载Flash(W25Q08),并且确保文件的完整性。

1. 硬件部分
(1)硬件结构

360截图20180702060948870.jpg


(2)端口定义

360截图20180702062931936.jpg

2. 软件部分

360截图20180704224028813.jpg

360截图20180704224112915.jpg

Build result:

software.zip (40.66 KB, 下载次数: 154) 2018-7-4 22:46 上传 点击文件名下载附件
Built result

source code
OpenSoftware.zip (21.28 KB, 下载次数: 162) 2018-7-4 22:46 上传 点击文件名下载附件
software



3. 固件部分

source code
OpenSource_project.zip (409.59 KB, 下载次数: 180) 2018-7-4 22:45 上传 点击文件名下载附件
firmware



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。