资源简介
STM32+W5500(远程更新程序的上位机),通过电脑,一键远程更新代码。
代码片段和文件信息
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 2017-07-28 21:39 网络上位机\.vs\上位机\
目录 0 2017-07-28 21:39 网络上位机\.vs\上位机\v14\
文件 47616 2017-08-13 23:13 网络上位机\.vs\上位机\v14\.suo
目录 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 2017-07-28 21:38 网络上位机\上位机\bin\Debug\上位机.exe
文件 167 2016-12-19 10:37 网络上位机\上位机\bin\Debug\上位机.exe.config
文件 26112 2017-07-28 21:38 网络上位机\上位机\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 2017-07-28 21:39 网络上位机\上位机\obj\Debug\
文件 1452 2017-07-13 18:02 网络上位机\上位机\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6903 2017-08-13 23:07 网络上位机\上位机\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 1010 2017-03-15 08:53 网络上位机\上位机\obj\Debug\GenerateResource.read.1.tlog
文件 2290 2017-03-15 08:53 网络上位机\上位机\obj\Debug\GenerateResource.write.1.tlog
文件 0 2016-12-19 09:28 网络上位机\上位机\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2016-12-19 09:28 网络上位机\上位机\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2016-12-19 09:28 网络上位机\上位机\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
目录 0 2017-07-28 21:39 网络上位机\上位机\obj\Debug\TempPE\
............此处省略16个文件信息
评论
共有 条评论