• 大小: 0.23M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2024-04-27
  • 语言: C#
  • 标签: 上位机  网络  升级  

资源简介

STM32网络IAP

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.Net.NetworkInformation;

namespace 上位机
{
    public partial class Form1 : Form
    {
        byte[] datatosend = new byte[1024];                      //定义数据发送缓冲区
        byte[] datarec = new byte[1024];                         //定义数据发送缓冲区
        int packet_zheng = 0;                                    //定义固件大小的整K字节数
        int packet_yu = 0;                                       //定义固件大小的不足1K字节个数
        int packet_send = 0;                                     //定义已经发送的整K字节个数
        FileStream fs;                                           //定义文件流
        string str;                                              //定义用于显示信息的字符串   
        NetworkStream mystream;                                  //定义用于网络传输的数据流
        IPEndPoint myendpoint;                                   //定义本机的IP地址
        TcpClient myclient=null;                                 //定义用于数据传输的TcpClient
        Thread thread_recdata;                                   //定义数据接收线程
        private int Timeout = 20;
        public Form1()
        {
            InitializeComponent();                               //初始化各个控件
            Form1.CheckForIllegalCrossThreadCalls = false;       //可跨线程使用控件
            btn_send.Enabled = false;                            //禁用发送/下载按钮
            btn_boot.Enabled = false;                            //禁用进入BootLoader按钮
            btn_open.Enabled = false;                            //禁用打开固件按钮
            btn_connect.Enabled = true;                          //使能连接按钮
            btn_disconnect.Enabled = false;                      //禁用断开连接按钮
          
                                                                                     
        }
        private void button1_Click(object sender EventArgs e)                       //发送下载程序命令
        {
            datatosend[0]=0x44;
            datatosend[1] = 0x4d;
            datatosend[2] = 0x46;
            mystream.Write(datatosend 0 3);
            btn_send.Enabled = false;
        }

        private void button2_Click(object sender EventArgs e)                      //选择固件按钮
        {
            OpenFileDialog openfile = new OpenFileDialog();                         //打开文件控件
            openfile.ShowDialog();                                                  //显示打开文件对话框
            txt_filename.Text = openfile.FileName;                                  //获取所选择固件的名称
            fs = new FileStream(openfile.FileName FileMode.Open);                  //获取文件流
            str = “文件共“+fs.Length.ToString() +“字节“+ “\n“;                      //获取文件的总字节数
            textBox1.AppendText(str);                                               //

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-07-28 21:39  网络上位机\
     目录           0  2017-07-28 21:39  网络上位机\.vs\
     目录           0  2020-11-02 00:57  网络上位机\.vs\上位机\
     目录           0  2017-07-28 21:39  网络上位机\.vs\上位机\v14\
     文件       47616  2017-08-13 23:13  网络上位机\.vs\上位机\v14\.suo
     目录           0  2020-11-02 00:57  网络上位机\.vs\上位机\v15\
     文件       56320  2020-11-02 01:23  网络上位机\.vs\上位机\v15\.suo
     目录           0  2020-11-02 00:57  网络上位机\.vs\上位机\v15\Server\
     目录           0  2020-11-02 00:57  网络上位机\.vs\上位机\v15\Server\sqlite3\
     文件           0  2020-11-02 00:57  网络上位机\.vs\上位机\v15\Server\sqlite3\db.lock
     文件        4096  2020-11-02 00:57  网络上位机\.vs\上位机\v15\Server\sqlite3\storage.ide
     文件       32768  2020-11-02 00:57  网络上位机\.vs\上位机\v15\Server\sqlite3\storage.ide-shm
     文件      683952  2020-11-02 01:21  网络上位机\.vs\上位机\v15\Server\sqlite3\storage.ide-wal
     目录           0  2017-07-28 21:39  网络上位机\上位机\
     文件         917  2016-12-19 10:36  网络上位机\上位机.sln
     文件       20480  2017-03-15 08:55  网络上位机\上位机.suo
     文件         167  2016-12-19 10:37  网络上位机\上位机\App.config
     目录           0  2017-07-28 21:39  网络上位机\上位机\bin\
     目录           0  2017-07-28 21:39  网络上位机\上位机\bin\Debug\
     目录           0  2017-03-16 10:17  网络上位机\上位机\bin\Debug\log\
     文件       16384  2020-11-02 00:58  网络上位机\上位机\bin\Debug\上位机.exe
     文件         167  2016-12-19 10:37  网络上位机\上位机\bin\Debug\上位机.exe.config
     文件       26112  2020-11-02 00:58  网络上位机\上位机\bin\Debug\上位机.pdb
     文件       22688  2017-08-13 23:07  网络上位机\上位机\bin\Debug\上位机.vshost.exe
     文件         167  2016-12-19 10:37  网络上位机\上位机\bin\Debug\上位机.vshost.exe.config
     文件         490  2016-03-09 13:48  网络上位机\上位机\bin\Debug\上位机.vshost.exe.manifest
     文件       15964  2017-07-28 19:01  网络上位机\上位机\Form1.cs
     文件       13871  2017-07-28 19:00  网络上位机\上位机\Form1.Designer.cs
     文件        6016  2017-07-28 19:00  网络上位机\上位机\Form1.resx
     目录           0  2017-07-28 21:39  网络上位机\上位机\obj\
     目录           0  2020-11-02 00:58  网络上位机\上位机\obj\Debug\
............此处省略26个文件信息

评论

共有 条评论