初始化

This commit is contained in:
2025-12-11 10:55:32 +08:00
commit 14c4a121a2
111 changed files with 92565 additions and 0 deletions

BIN
.vs/RS485Loader/v16/.suo Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

25
RS485Loader.sln Normal file
View File

@@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.29001.49
MinimumVisualStudioVersion = 10.0.40219.1
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "RS485Loader", "RS485Loader\RS485Loader.vbproj", "{EF19B5A2-8D27-4A36-84D1-F8EEDD057854}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{EF19B5A2-8D27-4A36-84D1-F8EEDD057854}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EF19B5A2-8D27-4A36-84D1-F8EEDD057854}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EF19B5A2-8D27-4A36-84D1-F8EEDD057854}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EF19B5A2-8D27-4A36-84D1-F8EEDD057854}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {4BD31BE2-1888-4EB5-99E1-E5C0C03FBFE9}
EndGlobalSection
EndGlobal

63
RS485Loader/App.config Normal file
View File

@@ -0,0 +1,63 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="RS485Loader.My.MySettings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false"/>
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup>
<userSettings>
<RS485Loader.My.MySettings>
<setting name="CommPortNumber" serializeAs="String">
<value>COM1</value>
</setting>
<setting name="CustomeProtocol_JumpToBootloader" serializeAs="String">
<value>Jump:&lt;ADD&gt;</value>
</setting>
<setting name="CustomeProtocol_Serach" serializeAs="String">
<value>Search:&lt;ADD&gt;</value>
</setting>
<setting name="AppProtocolSetectedItem" serializeAs="String">
<value>0</value>
</setting>
<setting name="HexFilePatch" serializeAs="String">
<value>c:\</value>
</setting>
<setting name="SerachAddStart" serializeAs="String">
<value>1</value>
</setting>
<setting name="SerachAddEnd" serializeAs="String">
<value>31</value>
</setting>
<setting name="SerachTimeout" serializeAs="String">
<value>60</value>
</setting>
<setting name="UpgradeTimeout" serializeAs="String">
<value>2000</value>
</setting>
<setting name="BootloaderTimeout" serializeAs="String">
<value>20</value>
</setting>
<setting name="CommBaudRate" serializeAs="String">
<value>115200</value>
</setting>
<setting name="Opt_ProtocolMode" serializeAs="String">
<value>1</value>
</setting>
<setting name="chk_UpgradeAllSelect" serializeAs="String">
<value>1</value>
</setting>
<setting name="BusType" serializeAs="String">
<value>NANO 485</value>
</setting>
<setting name="C1PackageLenght" serializeAs="String">
<value>128</value>
</setting>
<setting name="Windows_High" serializeAs="String">
<value>640</value>
</setting>
</RS485Loader.My.MySettings>
</userSettings>
</configuration>

267
RS485Loader/BlvBus.vb Normal file
View File

@@ -0,0 +1,267 @@
Public Class BlvBus
Private RichTextBox1 As RichTextBox
Private g_DevType As DEV_TYPE = DEV_TYPE.NANO_485
Sub New(ByRef RichTextBox As RichTextBox)
RichTextBox1 = RichTextBox
End Sub
Public Enum FMT
ADD_FM
SEND_TYPE
DEV_TYPE
ADD_TO
LEN
CHECK
CMD
PARAM
End Enum
Public Enum CMD
LOADER_CMD_SEARCH = &HC0
LOADER_CMD_JUMP_TO_BOOT = &HC1
End Enum
Public Enum DEV_TYPE
NANO_485
PB_485
BLV_C1
End Enum
Const LOADER_CMD_OFFSET = &H10
Const LOADER_PKT_LEN = 512
Private COLOR_ERROR As Color = Color.Red
Private COLOR_NORMAL As Color = Color.Blue
Private COLOR_MESSAGE As Color = Color.Black
Private g_SendBuffer(LOADER_PKT_LEN - 1) As Byte
Private g_RecvBuffer(LOADER_PKT_LEN - 1) As Byte
Private g_RecvLen As UInt16 = 0
Private g_SendSn As Byte = 1
Private g_RichTextBoxLastTick As UInt32
Public Function SearchDeviceCmd(ByVal devType As Byte, ByVal port As System.IO.Ports.SerialPort, ByVal address As Byte, ByRef devId As String, ByRef bootFlag As String, ByRef devModel As String, ByVal groupFlag As Boolean, ByVal val As DEV_TYPE, Optional ByVal maxRetry As Integer = 3, Optional ByVal timeout As Integer = 100) As Boolean
g_DevType = val
Array.Clear(g_SendBuffer, 0, g_SendBuffer.Length)
Array.Clear(g_RecvBuffer, 0, g_RecvBuffer.Length)
FillSendBuf(devType, g_SendBuffer, CMD.LOADER_CMD_SEARCH, 0, address, groupFlag)
If WriteToDevice(devType, port, g_SendBuffer, g_SendBuffer(FMT.LEN), g_RecvBuffer, g_RecvLen, groupFlag, maxRetry, timeout) Then
devId = g_RecvBuffer(FMT.PARAM).ToString("X02") & " " & g_RecvBuffer(FMT.PARAM + 1).ToString("X02") & " " & g_RecvBuffer(FMT.PARAM + 2).ToString("X02") & " " & g_RecvBuffer(FMT.PARAM + 3).ToString("X02")
bootFlag = "APP"
devModel = System.Text.Encoding.ASCII.GetString(g_RecvBuffer, FMT.PARAM + 4, g_RecvLen - FMT.PARAM - 4)
Return True
End If
Return False
End Function
Public Function JumpBootCmd(ByVal devType As Byte, ByVal port As System.IO.Ports.SerialPort, ByVal address As Byte, ByVal groupFlag As Boolean, ByVal val As DEV_TYPE, ByVal maxRetry As Integer, ByVal timeout As Integer) As Boolean
g_DevType = val
Array.Clear(g_SendBuffer, 0, g_SendBuffer.Length)
Array.Clear(g_RecvBuffer, 0, g_RecvBuffer.Length)
FillSendBuf(devType, g_SendBuffer, CMD.LOADER_CMD_JUMP_TO_BOOT, 0, address, groupFlag)
Return WriteToDevice(devType, port, g_SendBuffer, g_SendBuffer(FMT.LEN), g_RecvBuffer, g_RecvLen, groupFlag, maxRetry, timeout)
End Function
'Public Sub GroupJumpBootCmd(ByVal port As System.IO.Ports.SerialPort, ByVal groupFlag As Boolean ByVal val As DEV_TYPE, Optional ByVal maxRetry As Integer = 3, Optional ByVal timeout As Integer = 100)
' Dim address As Byte
' g_DevType = val
' Array.Clear(g_SendBuffer, 0, g_SendBuffer.Length)
' Array.Clear(g_RecvBuffer, 0, g_RecvBuffer.Length)
' FillSendBuf(g_SendBuffer, CMD.LOADER_CMD_JUMP_TO_BOOT, 0, address, groupFlag)
' WriteToDevice(port, g_SendBuffer, g_SendBuffer(FMT.LEN), g_RecvBuffer, g_RecvLen, groupFlag, maxRetry, timeout)
'End Sub
Private Function WriteToDevice(ByVal devType As Byte, ByVal port As System.IO.Ports.SerialPort, ByVal sendBuf() As Byte, ByVal sendLen As UInt16, ByRef recvBuf() As Byte, ByRef recvLen As UInt16, ByVal groupFlag As Boolean, Optional ByVal maxRetry As Integer = 3, Optional ByVal timeout As Integer = 100) As Boolean
Dim retryCount As Byte = 0
Dim result As Boolean = False
Dim retFlag As Boolean = False
Dim timeTick As UInt32
Dim rLen As Integer = 0
Dim readIndex As UInt16 = 0
Do
RichTextBox_Show("TX", sendBuf, sendLen, COLOR_MESSAGE)
retFlag = UartSendBuf(port, sendBuf, sendLen) '发送数据
WaitSendComp(port) '等待发送出去
If g_DevType = DEV_TYPE.PB_485 Then
Delay(0.8 * sendLen)
End If
If retFlag Then
If groupFlag = False Then '对于 groupFlag = false 应该要做延时,不能一直不停的发
retFlag = False
timeTick = My.Computer.Clock.TickCount
Do
Try
rLen = port.BytesToRead
Catch ex As Exception
rLen = 0
End Try
If rLen > 0 Then '等待接收数据
timeTick = My.Computer.Clock.TickCount
port.Read(recvBuf, readIndex, rLen)
readIndex += rLen
If readIndex > FMT.LEN AndAlso readIndex >= recvBuf(FMT.LEN) Then
retFlag = True
Exit Do
End If
End If
Loop Until (My.Computer.Clock.TickCount - timeTick) > timeout
If retFlag Then
RichTextBox_Show("RX", recvBuf, readIndex, COLOR_MESSAGE)
If recvBuf(FMT.ADD_FM) = sendBuf(FMT.ADD_TO) AndAlso
recvBuf(FMT.ADD_TO) = sendBuf(FMT.ADD_FM) AndAlso
recvBuf(FMT.DEV_TYPE) = devType AndAlso
recvBuf(FMT.LEN) = readIndex AndAlso
CalcCheckSum(recvBuf, readIndex) = 0 AndAlso
recvBuf(FMT.CMD) = sendBuf(FMT.CMD) + LOADER_CMD_OFFSET Then
recvLen = readIndex
result = True
End If
Else
If readIndex > 0 Then
RichTextBox_Show("RX", recvBuf, readIndex, COLOR_ERROR)
Else
RichTextBox_Show("没有接收到数据", COLOR_ERROR)
End If
End If
Else
Delay(20)
End If
End If
'Application.DoEvents()
If result = True Then Exit Do
retryCount += 1
Loop Until retryCount >= maxRetry
Return result
End Function
Private Sub FillSendBuf(ByVal devType As Byte, ByRef sendBuf() As Byte, cmd As Byte, paramLen As UInt16, ByVal address As Byte, ByVal groupFlag As Boolean)
sendBuf(FMT.ADD_FM) = &H0
sendBuf(FMT.SEND_TYPE) = g_SendSn And &HF
sendBuf(FMT.DEV_TYPE) = devType
If groupFlag Then
sendBuf(FMT.SEND_TYPE) = sendBuf(FMT.SEND_TYPE) Or &H80
sendBuf(FMT.ADD_TO) = &H0 '针对所有
Else
sendBuf(FMT.ADD_TO) = address
End If
sendBuf(FMT.LEN) = FMT.PARAM + paramLen
sendBuf(FMT.CHECK) = 0
sendBuf(FMT.CMD) = cmd
sendBuf(FMT.CHECK) = CalcCheckSum(sendBuf, sendBuf(FMT.LEN))
g_SendSn = g_SendSn + 1
If g_SendSn > &HF Then
g_SendSn = 0
End If
End Sub
Private Sub WaitSendComp(ByVal port As System.IO.Ports.SerialPort)
Do
Delay(1)
Loop Until port.BytesToWrite = 0
End Sub
Private Function UartSendBuf(ByVal port As System.IO.Ports.SerialPort, ByVal buf() As Byte, ByVal len As UInt16) As Boolean
Try
port.DiscardOutBuffer()
port.DiscardInBuffer()
Catch ex As Exception
Return False
End Try
Try
port.Write(buf, 0, len)
Catch ex As Exception
Return False
End Try
Return True
End Function
Private Sub Delay(ByVal time As Integer)
Dim timeEnd As Integer = My.Computer.Clock.TickCount + time
Do
Application.DoEvents()
Loop Until My.Computer.Clock.TickCount > timeEnd
End Sub
Private Function CalcCheckSum(ByVal buf() As Byte, ByVal len As UInt16) As Byte
Dim sum As Int16 = 0
Dim i As UInt16 = 0
Dim retByte As Byte
For i = 0 To len - 1
sum += buf(i)
sum = sum And &HFF
Next
retByte = (Not sum) And &HFF
Return retByte
End Function
Private Sub RichTextBox_AddTick()
Dim str As String = ""
str = "["
str += My.Computer.Clock.TickCount.ToString.PadLeft(10, " ")
str += "] ["
str += (My.Computer.Clock.TickCount - g_RichTextBoxLastTick).ToString.PadLeft(5, " ")
str += "]"
RichTextBox1.AppendText(str)
g_RichTextBoxLastTick = My.Computer.Clock.TickCount
End Sub
Private Sub RichTextBox_Show(ByVal str As String, ByVal cor As Color)
Dim tempSelStart As Integer
Dim tempSelLenght As Integer
RichTextBox_AddTick()
tempSelStart = RichTextBox1.TextLength
RichTextBox1.AppendText(str)
tempSelLenght = RichTextBox1.TextLength - tempSelStart
RichTextBox1.Select(tempSelStart, tempSelLenght) '选中文本
RichTextBox1.SelectionColor = cor '当前选中的文本显示颜色
RichTextBox1.AppendText(vbNewLine)
RichTextBox1.ScrollToCaret() '将内容滚动的作用
End Sub
Private Sub RichTextBox_Show(ByVal str1 As String, ByVal buf() As Byte, ByVal len As UInt16, ByVal cor As Color)
Dim tempSelStart As Integer
Dim tempSelLenght As Integer
Dim i As UInt16
Dim str As String = ""
RichTextBox_AddTick()
tempSelStart = RichTextBox1.TextLength
RichTextBox1.AppendText(str1)
RichTextBox1.AppendText("--")
For i = 0 To len - 1
str += Hex(buf(i)).PadLeft(2, "0")
str += " "
Next
RichTextBox1.AppendText(str)
tempSelLenght = RichTextBox1.TextLength - tempSelStart
RichTextBox1.Select(tempSelStart, tempSelLenght) '选中文本
RichTextBox1.SelectionColor = cor '当前选中的文本显示颜色
RichTextBox1.AppendText(vbNewLine)
RichTextBox1.ScrollToCaret() '将内容滚动的作用
End Sub
End Class

30
RS485Loader/CRC16.vb Normal file
View File

@@ -0,0 +1,30 @@
Public Class CRC16
Public Shared Function NetCRC16(ByRef buffer() As Byte, ByVal offset As UInt32, ByVal len As Integer, ByRef logstr As String) As UInt16
Dim xda As UInt16
Dim xdapoly As UInt16
Dim i As Integer
Dim j As Integer
Dim xdabit As UInt16
xda = &HFFFF
xdapoly = &HA001
For i = 0 To (len - 1)
xda = xda Xor buffer(offset)
'logstr += Hex(buffer(offset)).PadLeft(2, "0")
'logstr += " "
offset += 1
For j = 0 To 7
xdabit = CByte(xda And &H1)
xda = xda \ 2
If xdabit > 0 Then
xda = xda Xor xdapoly
End If
Next
Next
Return xda
End Function
End Class

1055
RS485Loader/Form1.Designer.vb generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,233 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="Btn_Search.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADrwAAA68AZW8ckkAAABcSURBVDhPzY8BCsAwCAN9uk/zZ45KFVdN2RiMHhwtGgLS
ceiig+YFZeYuiOaFHMpBNL+hImKO/9TZ7Yy8eGNg7cudxSYTHFAAdLrdMLD28U4RMPe9YBHxNPcbRBf+
cKkDxzVzMAAAAABJRU5ErkJggg==
</value>
</data>
<data name="Btn_Search.Text" xml:space="preserve">
<value>&amp;Search</value>
</data>
<data name="Btn_Upgrade.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADrwAAA68AZW8ckkAAALySURBVFhH7ZNZT1pRFIVp2ue26XP/gA9a5wHrBKIo4FDn
AVFQUVRkFrSIjOKIAxYHqEbUB//k6tm3XEOo90Zr1ca4kp2cXNhnfWefdSSvetWL08c3EmRX5vPjizdU
qdRQKBSoq6tDVZX08UF4g8HBQXR3d0Oj0aC5uRkNDQ2orq5GWXk5igoL/z0Iv6HRaIR+bAxDw8Po6elB
e3s7WlqUkMvkqKmpQUVFBYqLi5Cfn4+8vLyHQ/DGDocD8+Z5TE9NwWAwQKsdQV9fHzo7O9Ha2orGRgVq
a2tRWVmJkpISFHwpgF6vJ3NcX1/fH4I3DgYD8Hq9cLlcsFgsMJlMmBgfh25Eh4H+fnR1fYNGrUZTUxPq
6+shlUpRWlbKmdvt9vsD8MY7u7vY2NhAKBzC8vIy3G43bFYbZmZnMTk5ibHR0d85YNfQ1tYGpVIJmUyG
rywHvDlNgm15NwDeOJlMIpE4xN7eHrY2NxGJRLDiW8Hioodt6sDc3Bym2DWQyTDLQW9vLzo6OlgOWiCX
y28buzgAb3x5eYnz83OkfqZwdHSE/fg+tre3EI1G4ff7sbS0BKfTCfM8y4FpGgZ2DSNaLfrZNVAO1CqV
0NiFAT69e8s1XV1dcZVOp3F6eorj42McHBwgFtvB2vo6QsEgl4MF1wKsFitmZlgOJiYwqtOxaxhgOegS
G7swAJ2cmqiZ6uIijbOzMyRPTvAjkcBuJgfhcJjLgcfjht1mwyzlwEg5YM9xaIjr/fzhvZCpOAAR8wB8
pVIpHB6yHOyzHGxtYjWyihU/5WCRe45mszmTAwP3fzqEGECm/hQB0GYEcRtIPB5HbDuGtegaAoEAy8F3
OF1O9hwpB6Ybc+oVARAWD0Br2kAIZJ1yEArBS89xgeXAauW+Z5s+GIDpZi0E4vP5WA483Dp37LkAmRJX
LkCmbiQEctvYcwDuphwAQWWDCJn+FQATNdy5SezUtKai9aNKCODJ9N8BUHE/PJWe5dTZepZTv+oFSSL5
BX7xpzxuqE0bAAAAAElFTkSuQmCC
</value>
</data>
<data name="tssl_Status.Font" type="System.Drawing.Font, System.Drawing">
<value>Consolas, 12pt</value>
</data>
<data name="TabPage1.Text" xml:space="preserve">
<value>Search Range</value>
</data>
<data name="Chk_UpgradeAllSel.Location" type="System.Drawing.Point, System.Drawing">
<value>216, 63</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="Column3.Width" type="System.Int32, mscorlib">
<value>45</value>
</data>
<data name="Button3.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADrwAAA68AZW8ckkAAAEUSURBVFhH7ZLBDYMwFENzYKMOxK1zcGIHtmEAzl2BMdIa
YupGCQ0JoFbCkvVDKuzXBHPp0t+rbVvrlucL5X3f27quz4dAOXU4RNMYq9Zy6jAIFFrbLfbLzQ37s3aH
YPkw3CfHykMQemIubrsUAOXj+FiM0tCECUHwbAgCoByhNMrWJk0I5FRVlQ7RdcaWWiE2AeDlUuFfI0ev
IwPg/eVHPcQnT0EhXMW6PgAYSPtFod/cWk+hDOKbveLl+TV5CvDmj3CWBOo6NAN7PAWU5wPQDPatxbp2
MwsAWoVImc7lAAyltSRh4hrKTyCxbJq0PGcBQDOEhMUmHdnnNbjYdE0AEpTrIoC9nAUA8f5K7eIuXfo1
GfMEgi1+2Y1tSygAAAAASUVORK5CYII=
</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="RichTextBox1.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>None</value>
</data>
<data name="RichTextBox1.Location" type="System.Drawing.Point, System.Drawing">
<value>706, 10</value>
</data>
<data name="RichTextBox1.Size" type="System.Drawing.Size, System.Drawing">
<value>561, 743</value>
</data>
<data name="RichTextBox1.TabIndex" type="System.Int32, mscorlib">
<value>61</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>1278, 773</value>
</data>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAICAIAAAAAACoCAAAFgAAACgAAAAgAAAAQAAAAAEACAAAAAAABAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYA1PD/ALHi/wCO1P8Aa8b/AEi4
/wAlqv8AAKr/AACS3AAAerkAAGKWAABKcwAAMlAA1OP/ALHH/wCOq/8Aa4//AEhz/wAlV/8AAFX/AABJ
3AAAPbkAADGWAAAlcwAAGVAA1NT/ALGx/wCOjv8Aa2v/AEhI/wAlJf8AAAD+AAAA3AAAALkAAACWAAAA
cwAAAFAA49T/AMex/wCrjv8Aj2v/AHNI/wBXJf8AVQD/AEkA3AA9ALkAMQCWACUAcwAZAFAA8NT/AOKx
/wDUjv8Axmv/ALhI/wCqJf8AqgD/AJIA3AB6ALkAYgCWAEoAcwAyAFAA/9T/AP+x/wD/jv8A/2v/AP9I
/wD/Jf8A/gD+ANwA3AC5ALkAlgCWAHMAcwBQAFAA/9TwAP+x4gD/jtQA/2vGAP9IuAD/JaoA/wCqANwA
kgC5AHoAlgBiAHMASgBQADIA/9TjAP+xxwD/jqsA/2uPAP9IcwD/JVcA/wBVANwASQC5AD0AlgAxAHMA
JQBQABkA/9TUAP+xsQD/jo4A/2trAP9ISAD/JSUA/gAAANwAAAC5AAAAlgAAAHMAAABQAAAA/+PUAP/H
sQD/q44A/49rAP9zSAD/VyUA/1UAANxJAAC5PQAAljEAAHMlAABQGQAA//DUAP/isQD/1I4A/8ZrAP+4
SAD/qiUA/6oAANySAAC5egAAlmIAAHNKAABQMgAA///UAP//sQD//44A//9rAP//SAD//yUA/v4AANzc
AAC5uQAAlpYAAHNzAABQUAAA8P/UAOL/sQDU/44Axv9rALj/SACq/yUAqv8AAJLcAAB6uQAAYpYAAEpz
AAAyUAAA4//UAMf/sQCr/44Aj/9rAHP/SABX/yUAVf8AAEncAAA9uQAAMZYAACVzAAAZUAAA1P/UALH/
sQCO/44Aa/9rAEj/SAAl/yUAAP4AAADcAAAAuQAAAJYAAABzAAAAUAAA1P/jALH/xwCO/6sAa/+PAEj/
cwAl/1cAAP9VAADcSQAAuT0AAJYxAABzJQAAUBkA1P/wALH/4gCO/9QAa//GAEj/uAAl/6oAAP+qAADc
kgAAuXoAAJZiAABzSgAAUDIA1P//ALH//wCO//8Aa///AEj//wAl//8AAP7+AADc3AAAubkAAJaWAABz
cwAAUFAA8vLyAObm5gDa2toAzs7OAMLCwgC2trYAqqqqAJ6engCSkpIAhoaGAHp6egBubm4AYmJiAFZW
VgBKSkoAPj4+ADIyMgAmJiYAGhoaAA4ODgDw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAA4ubn5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ubn5wAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAA5ubnAAAAAAAAAAAAAAAAAAAAFBUAAAAAAAAAAAAAAAAA5uYAAAAA
AAAAAAAAAAAAABUUFQAAAAAAAOIAAAAAAOXl5gAAAAAAAAAAAAAAAAAUFRUAAAAAAAAA4uIAAADk5OXl
AAAAAAAAAAAAAAAAFBQVAAAAAAAAAADi4uIA4+Pk5OXlAAAAAAAAAAAAABMUFAAAAAAAAAAAAOLi4uLi
4+Pk5OXlAAAAAAAAAAATExQAAAAAAAAAAAAAAOLi4uLi4+Pk5OXlAAAAAAAAEhMTAAAAAAAAAAAAAAAA
AAAAAADi4+Pk5OXlAAAAABISEwAAAAAAAAAAAAAAAAAAAAAAAADi4+Pk5OXlAAAREhIAAAAAAAAAAAAA
AAAAAAAAAAAAAADi4+Pk4uLlABESAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADi4+Pk4uLlAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAADi4+Pk4uLlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADi4+Pk4uLlAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADi4+Pk4uLlAAAAAAAAAAAAAAAAAAAA6ewAAAAAAAAREQDi4+Pk
4uXlAAAAAAAAAAAAAAAAAObp6ewAAAAAERERAADi4+Pk5OXlAAAAAAAAAAAAAADi5ubp6ewAABEREQAA
AADi4+Pk5OXlAAAAAAAAAAAAAOLi5ubp6ewAEREAAAAAAADi4+Pk5OXl5ubn5wAAAAAAAOLi5ubp6ewA
AAAAAAAAAADi4+Pk5OXl5ubn5wAAAAAAAOLi5ubp6ewAAAAAAAAAAADi4+Pk5OUA5ubnAAAAAAAAAOLi
5ubp6ewAAAAAAAAAAADi4+PkAAAA5uIAAAAAAOUAAOLi5ubp6ewAAAAAAAAAAOLi4wAAAAAA4gAAAAAA
ABERAOLi5ubp6ewAAAAAAAAA4uIAAAAAAAAAAAAAAAAAEREAAOLi5ubp6QAAAAAAAADi4uIAAAAAAAAA
AAAAAAAAAOUAAOLi5uYAAAAAAAAAAOLi4uIAAAAAAAAAAAAAAAAAAAAAAOLiAAAAAAAAAAAAAOLi4uIA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAP/////gf///8D////gf/598H/8PPh/+Dxwf/B8IH/g/AA/wfwAH4P+AA8H/wAGD//4A
B///AA///4Af///AH///4A//5+AH/8PAA/+BgAH/AAYADwAPAAeAH4ADwB/AA+AP4EPAB+DjwAPh88AD
4PvgB+B//w/wP/+f+B//////
</value>
</data>
</root>

3508
RS485Loader/Form1.resx Normal file

File diff suppressed because it is too large Load Diff

3241
RS485Loader/Form1.vb Normal file

File diff suppressed because it is too large Load Diff

156
RS485Loader/Help.Designer.vb generated Normal file
View File

@@ -0,0 +1,156 @@
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()>
Partial Class Help
Inherits System.Windows.Forms.Form
'Form 重写 Dispose以清理组件列表。
<System.Diagnostics.DebuggerNonUserCode()>
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
Try
If disposing AndAlso components IsNot Nothing Then
components.Dispose()
End If
Finally
MyBase.Dispose(disposing)
End Try
End Sub
'Windows 窗体设计器所必需的
Private components As System.ComponentModel.IContainer
'注意: 以下过程是 Windows 窗体设计器所必需的
'可以使用 Windows 窗体设计器修改它。
'不要使用代码编辑器修改它。
<System.Diagnostics.DebuggerStepThrough()>
Private Sub InitializeComponent()
Me.Label1 = New System.Windows.Forms.Label()
Me.Label2 = New System.Windows.Forms.Label()
Me.Label3 = New System.Windows.Forms.Label()
Me.Label8 = New System.Windows.Forms.Label()
Me.Label9 = New System.Windows.Forms.Label()
Me.Label10 = New System.Windows.Forms.Label()
Me.Label11 = New System.Windows.Forms.Label()
Me.Label12 = New System.Windows.Forms.Label()
Me.Label13 = New System.Windows.Forms.Label()
Me.SuspendLayout()
'
'Label1
'
Me.Label1.AutoSize = True
Me.Label1.Font = New System.Drawing.Font("微软雅黑", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
Me.Label1.Location = New System.Drawing.Point(25, 25)
Me.Label1.Name = "Label1"
Me.Label1.Size = New System.Drawing.Size(58, 22)
Me.Label1.TabIndex = 0
Me.Label1.Text = "帮助:"
'
'Label2
'
Me.Label2.AutoSize = True
Me.Label2.Font = New System.Drawing.Font("微软雅黑", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
Me.Label2.Location = New System.Drawing.Point(25, 223)
Me.Label2.Name = "Label2"
Me.Label2.Size = New System.Drawing.Size(541, 22)
Me.Label2.TabIndex = 1
Me.Label2.Text = "APP协议类型: 针对APP的搜索命令和跳转命令的不同,改用不同的两个协议"
'
'Label3
'
Me.Label3.AutoSize = True
Me.Label3.Font = New System.Drawing.Font("微软雅黑", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
Me.Label3.Location = New System.Drawing.Point(25, 261)
Me.Label3.Name = "Label3"
Me.Label3.Size = New System.Drawing.Size(580, 22)
Me.Label3.TabIndex = 2
Me.Label3.Text = "通信重复次数: 对于群升级时每包数据重复下发的次数和单对单升级时重发的次数"
'
'Label8
'
Me.Label8.AutoSize = True
Me.Label8.Font = New System.Drawing.Font("微软雅黑", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
Me.Label8.Location = New System.Drawing.Point(25, 61)
Me.Label8.Name = "Label8"
Me.Label8.Size = New System.Drawing.Size(614, 22)
Me.Label8.TabIndex = 7
Me.Label8.Text = "总线类型类型: NANO485是普通的RS485和单向的PB485PB485是双向的PB485"
'
'Label9
'
Me.Label9.AutoSize = True
Me.Label9.Font = New System.Drawing.Font("微软雅黑", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
Me.Label9.Location = New System.Drawing.Point(25, 95)
Me.Label9.Name = "Label9"
Me.Label9.Size = New System.Drawing.Size(905, 22)
Me.Label9.TabIndex = 8
Me.Label9.Text = "搜索包超时时间当搜索不到时调节过小时当下位机不能及时回复时出错过大时对于想上电时将设备搜索在BOOT会有问题"
'
'Label10
'
Me.Label10.AutoSize = True
Me.Label10.Font = New System.Drawing.Font("微软雅黑", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
Me.Label10.Location = New System.Drawing.Point(25, 131)
Me.Label10.Name = "Label10"
Me.Label10.Size = New System.Drawing.Size(431, 22)
Me.Label10.TabIndex = 9
Me.Label10.Text = "升级包超时时间:如果升级过程中升级失败,应该加大这个值"
'
'Label11
'
Me.Label11.AutoSize = True
Me.Label11.Font = New System.Drawing.Font("微软雅黑", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
Me.Label11.Location = New System.Drawing.Point(25, 166)
Me.Label11.Name = "Label11"
Me.Label11.Size = New System.Drawing.Size(828, 22)
Me.Label11.TabIndex = 10
Me.Label11.Text = "BOOT区停留时间针对APP区不支持搜索和跳转指令的情况下,重新上电将设备搜索在BOOT区,当用非2400波特率"
'
'Label12
'
Me.Label12.AutoSize = True
Me.Label12.Font = New System.Drawing.Font("微软雅黑", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
Me.Label12.Location = New System.Drawing.Point(166, 188)
Me.Label12.Name = "Label12"
Me.Label12.Size = New System.Drawing.Size(369, 22)
Me.Label12.TabIndex = 11
Me.Label12.Text = "长时间给一台设备升级时,防止其他设备跳到APP区"
'
'Label13
'
Me.Label13.AutoSize = True
Me.Label13.Font = New System.Drawing.Font("微软雅黑", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
Me.Label13.Location = New System.Drawing.Point(25, 299)
Me.Label13.Name = "Label13"
Me.Label13.Size = New System.Drawing.Size(436, 22)
Me.Label13.TabIndex = 12
Me.Label13.Text = "设备类型:针对BLW协议上有一个字节来标志是设备类型字节"
'
'Help
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 12.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.ClientSize = New System.Drawing.Size(944, 361)
Me.Controls.Add(Me.Label13)
Me.Controls.Add(Me.Label12)
Me.Controls.Add(Me.Label11)
Me.Controls.Add(Me.Label10)
Me.Controls.Add(Me.Label9)
Me.Controls.Add(Me.Label8)
Me.Controls.Add(Me.Label3)
Me.Controls.Add(Me.Label2)
Me.Controls.Add(Me.Label1)
Me.Name = "Help"
Me.Text = "Help"
Me.ResumeLayout(False)
Me.PerformLayout()
End Sub
Friend WithEvents Label1 As Label
Friend WithEvents Label2 As Label
Friend WithEvents Label3 As Label
Friend WithEvents Label8 As Label
Friend WithEvents Label9 As Label
Friend WithEvents Label10 As Label
Friend WithEvents Label11 As Label
Friend WithEvents Label12 As Label
Friend WithEvents Label13 As Label
End Class

120
RS485Loader/Help.resx Normal file
View File

@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

3
RS485Loader/Help.vb Normal file
View File

@@ -0,0 +1,3 @@
Public Class Help
End Class

View File

@@ -0,0 +1,38 @@
'------------------------------------------------------------------------------
' <auto-generated>
' 此代码由工具生成。
' 运行时版本:4.0.30319.42000
'
' 对此文件的更改可能会导致不正确的行为,并且如果
' 重新生成代码,这些更改将会丢失。
' </auto-generated>
'------------------------------------------------------------------------------
Option Strict On
Option Explicit On
Namespace My
'注意:此文件是自动生成的;请勿直接进行修改。若要更改,
' 或者如果您在此文件中遇到生成错误,请转至项目设计器
' (转至“项目属性”或在解决方案资源管理器中双击“我的项目”节点)
' 然后在“应用程序”选项卡中进行更改。
'
Partial Friend Class MyApplication
<Global.System.Diagnostics.DebuggerStepThroughAttribute()> _
Public Sub New()
MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows)
Me.IsSingleInstance = false
Me.EnableVisualStyles = true
Me.SaveMySettingsOnExit = true
Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses
End Sub
<Global.System.Diagnostics.DebuggerStepThroughAttribute()> _
Protected Overrides Sub OnCreateMainForm()
Me.MainForm = Global.RS485Loader.Form1
End Sub
End Class
End Namespace

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<MyApplicationData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<MySubMain>true</MySubMain>
<MainForm>Form1</MainForm>
<SingleInstance>false</SingleInstance>
<ShutdownMode>0</ShutdownMode>
<EnableVisualStyles>true</EnableVisualStyles>
<AuthenticationMode>0</AuthenticationMode>
<ApplicationType>0</ApplicationType>
<SaveMySettingsOnExit>true</SaveMySettingsOnExit>
</MyApplicationData>

View File

@@ -0,0 +1,35 @@
Imports System
Imports System.Reflection
Imports System.Runtime.InteropServices
' 有关程序集的一般信息由以下
' 控制。更改这些特性值可修改
' 与程序集关联的信息。
'查看程序集特性的值
<Assembly: AssemblyTitle("Massduino Nano485 Loader")>
<Assembly: AssemblyDescription("Massduino Nano485 Loader")>
<Assembly: AssemblyCompany("INHAOS technology Co.,Ltd")>
<Assembly: AssemblyProduct("Massduino Nano485 Loader")>
<Assembly: AssemblyCopyright("Copyright © inhaos 2019")>
<Assembly: AssemblyTrademark("")>
<Assembly: ComVisible(False)>
'如果此项目向 COM 公开,则下列 GUID 用于 typelib 的 ID
<Assembly: Guid("0947cd2e-41b4-44ed-805b-4a516eea9f86")>
' 程序集的版本信息由下列四个值组成:
'
' 主版本
' 次版本
' 生成号
' 修订号
'
'可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
'通过使用 "*",如下所示:
' <Assembly: AssemblyVersion("1.0.*")>
<Assembly: AssemblyVersion("6.4.5.0")>
<Assembly: AssemblyFileVersion("6.4.5.0")>

View File

@@ -0,0 +1,63 @@
'------------------------------------------------------------------------------
' <auto-generated>
' 此代码由工具生成。
' 运行时版本:4.0.30319.42000
'
' 对此文件的更改可能会导致不正确的行为,并且如果
' 重新生成代码,这些更改将会丢失。
' </auto-generated>
'------------------------------------------------------------------------------
Option Strict On
Option Explicit On
Imports System
Namespace My.Resources
'此类是由 StronglyTypedResourceBuilder
'类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
'若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
'(以 /str 作为命令选项),或重新生成 VS 项目。
'''<summary>
''' 一个强类型的资源类,用于查找本地化的字符串等。
'''</summary>
<Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0"), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute(), _
Global.Microsoft.VisualBasic.HideModuleNameAttribute()> _
Friend Module Resources
Private resourceMan As Global.System.Resources.ResourceManager
Private resourceCulture As Global.System.Globalization.CultureInfo
'''<summary>
''' 返回此类使用的缓存的 ResourceManager 实例。
'''</summary>
<Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager
Get
If Object.ReferenceEquals(resourceMan, Nothing) Then
Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("RS485Loader.Resources", GetType(Resources).Assembly)
resourceMan = temp
End If
Return resourceMan
End Get
End Property
'''<summary>
''' 重写当前线程的 CurrentUICulture 属性
''' 重写当前线程的 CurrentUICulture 属性。
'''</summary>
<Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
Friend Property Culture() As Global.System.Globalization.CultureInfo
Get
Return resourceCulture
End Get
Set
resourceCulture = value
End Set
End Property
End Module
End Namespace

View File

@@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,265 @@
'------------------------------------------------------------------------------
' <auto-generated>
' 此代码由工具生成。
' 运行时版本:4.0.30319.42000
'
' 对此文件的更改可能会导致不正确的行为,并且如果
' 重新生成代码,这些更改将会丢失。
' </auto-generated>
'------------------------------------------------------------------------------
Option Strict On
Option Explicit On
Namespace My
<Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute(), _
Global.System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.6.0.0"), _
Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
Partial Friend NotInheritable Class MySettings
Inherits Global.System.Configuration.ApplicationSettingsBase
Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings)
#Region "My.Settings 自动保存功能"
#If _MyType = "WindowsForms" Then
Private Shared addedHandler As Boolean
Private Shared addedHandlerLockObject As New Object
<Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs)
If My.Application.SaveMySettingsOnExit Then
My.Settings.Save()
End If
End Sub
#End If
#End Region
Public Shared ReadOnly Property [Default]() As MySettings
Get
#If _MyType = "WindowsForms" Then
If Not addedHandler Then
SyncLock addedHandlerLockObject
If Not addedHandler Then
AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings
addedHandler = True
End If
End SyncLock
End If
#End If
Return defaultInstance
End Get
End Property
<Global.System.Configuration.UserScopedSettingAttribute(), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Configuration.DefaultSettingValueAttribute("COM1")> _
Public Property CommPortNumber() As String
Get
Return CType(Me("CommPortNumber"),String)
End Get
Set
Me("CommPortNumber") = value
End Set
End Property
<Global.System.Configuration.UserScopedSettingAttribute(), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Configuration.DefaultSettingValueAttribute("Jump:<ADD>")> _
Public Property CustomeProtocol_JumpToBootloader() As String
Get
Return CType(Me("CustomeProtocol_JumpToBootloader"),String)
End Get
Set
Me("CustomeProtocol_JumpToBootloader") = value
End Set
End Property
<Global.System.Configuration.UserScopedSettingAttribute(), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Configuration.DefaultSettingValueAttribute("Search:<ADD>")> _
Public Property CustomeProtocol_Serach() As String
Get
Return CType(Me("CustomeProtocol_Serach"),String)
End Get
Set
Me("CustomeProtocol_Serach") = value
End Set
End Property
<Global.System.Configuration.UserScopedSettingAttribute(), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Configuration.DefaultSettingValueAttribute("0")> _
Public Property AppProtocolSetectedItem() As String
Get
Return CType(Me("AppProtocolSetectedItem"),String)
End Get
Set
Me("AppProtocolSetectedItem") = value
End Set
End Property
<Global.System.Configuration.UserScopedSettingAttribute(), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Configuration.DefaultSettingValueAttribute("c:\")> _
Public Property HexFilePatch() As String
Get
Return CType(Me("HexFilePatch"),String)
End Get
Set
Me("HexFilePatch") = value
End Set
End Property
<Global.System.Configuration.UserScopedSettingAttribute(), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Configuration.DefaultSettingValueAttribute("1")> _
Public Property SerachAddStart() As String
Get
Return CType(Me("SerachAddStart"),String)
End Get
Set
Me("SerachAddStart") = value
End Set
End Property
<Global.System.Configuration.UserScopedSettingAttribute(), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Configuration.DefaultSettingValueAttribute("31")> _
Public Property SerachAddEnd() As String
Get
Return CType(Me("SerachAddEnd"),String)
End Get
Set
Me("SerachAddEnd") = value
End Set
End Property
<Global.System.Configuration.UserScopedSettingAttribute(), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Configuration.DefaultSettingValueAttribute("60")> _
Public Property SerachTimeout() As String
Get
Return CType(Me("SerachTimeout"),String)
End Get
Set
Me("SerachTimeout") = value
End Set
End Property
<Global.System.Configuration.UserScopedSettingAttribute(), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Configuration.DefaultSettingValueAttribute("2000")> _
Public Property UpgradeTimeout() As String
Get
Return CType(Me("UpgradeTimeout"),String)
End Get
Set
Me("UpgradeTimeout") = value
End Set
End Property
<Global.System.Configuration.UserScopedSettingAttribute(), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Configuration.DefaultSettingValueAttribute("20")> _
Public Property BootloaderTimeout() As String
Get
Return CType(Me("BootloaderTimeout"),String)
End Get
Set
Me("BootloaderTimeout") = value
End Set
End Property
<Global.System.Configuration.UserScopedSettingAttribute(), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Configuration.DefaultSettingValueAttribute("115200")> _
Public Property CommBaudRate() As String
Get
Return CType(Me("CommBaudRate"),String)
End Get
Set
Me("CommBaudRate") = value
End Set
End Property
<Global.System.Configuration.UserScopedSettingAttribute(), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Configuration.DefaultSettingValueAttribute("1")> _
Public Property Opt_ProtocolMode() As String
Get
Return CType(Me("Opt_ProtocolMode"),String)
End Get
Set
Me("Opt_ProtocolMode") = value
End Set
End Property
<Global.System.Configuration.UserScopedSettingAttribute(), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Configuration.DefaultSettingValueAttribute("1")> _
Public Property chk_UpgradeAllSelect() As String
Get
Return CType(Me("chk_UpgradeAllSelect"),String)
End Get
Set
Me("chk_UpgradeAllSelect") = value
End Set
End Property
<Global.System.Configuration.UserScopedSettingAttribute(), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Configuration.DefaultSettingValueAttribute("NANO 485")> _
Public Property BusType() As String
Get
Return CType(Me("BusType"),String)
End Get
Set
Me("BusType") = value
End Set
End Property
<Global.System.Configuration.UserScopedSettingAttribute(), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Configuration.DefaultSettingValueAttribute("128")> _
Public Property C1PackageLenght() As String
Get
Return CType(Me("C1PackageLenght"),String)
End Get
Set
Me("C1PackageLenght") = value
End Set
End Property
<Global.System.Configuration.UserScopedSettingAttribute(), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Configuration.DefaultSettingValueAttribute("640")> _
Public Property Windows_High() As String
Get
Return CType(Me("Windows_High"),String)
End Get
Set
Me("Windows_High") = value
End Set
End Property
End Class
End Namespace
Namespace My
<Global.Microsoft.VisualBasic.HideModuleNameAttribute(), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute()> _
Friend Module MySettingsProperty
<Global.System.ComponentModel.Design.HelpKeywordAttribute("My.Settings")> _
Friend ReadOnly Property Settings() As Global.RS485Loader.My.MySettings
Get
Return Global.RS485Loader.My.MySettings.Default
End Get
End Property
End Module
End Namespace

View File

@@ -0,0 +1,54 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="My" GeneratedClassName="MySettings" UseMySettingsClassName="true">
<Profiles />
<Settings>
<Setting Name="CommPortNumber" Type="System.String" Scope="User">
<Value Profile="(Default)">COM1</Value>
</Setting>
<Setting Name="CustomeProtocol_JumpToBootloader" Type="System.String" Scope="User">
<Value Profile="(Default)">Jump:&lt;ADD&gt;</Value>
</Setting>
<Setting Name="CustomeProtocol_Serach" Type="System.String" Scope="User">
<Value Profile="(Default)">Search:&lt;ADD&gt;</Value>
</Setting>
<Setting Name="AppProtocolSetectedItem" Type="System.String" Scope="User">
<Value Profile="(Default)">0</Value>
</Setting>
<Setting Name="HexFilePatch" Type="System.String" Scope="User">
<Value Profile="(Default)">c:\</Value>
</Setting>
<Setting Name="SerachAddStart" Type="System.String" Scope="User">
<Value Profile="(Default)">1</Value>
</Setting>
<Setting Name="SerachAddEnd" Type="System.String" Scope="User">
<Value Profile="(Default)">31</Value>
</Setting>
<Setting Name="SerachTimeout" Type="System.String" Scope="User">
<Value Profile="(Default)">60</Value>
</Setting>
<Setting Name="UpgradeTimeout" Type="System.String" Scope="User">
<Value Profile="(Default)">2000</Value>
</Setting>
<Setting Name="BootloaderTimeout" Type="System.String" Scope="User">
<Value Profile="(Default)">20</Value>
</Setting>
<Setting Name="CommBaudRate" Type="System.String" Scope="User">
<Value Profile="(Default)">115200</Value>
</Setting>
<Setting Name="Opt_ProtocolMode" Type="System.String" Scope="User">
<Value Profile="(Default)">1</Value>
</Setting>
<Setting Name="chk_UpgradeAllSelect" Type="System.String" Scope="User">
<Value Profile="(Default)">1</Value>
</Setting>
<Setting Name="BusType" Type="System.String" Scope="User">
<Value Profile="(Default)">NANO 485</Value>
</Setting>
<Setting Name="C1PackageLenght" Type="System.String" Scope="User">
<Value Profile="(Default)">128</Value>
</Setting>
<Setting Name="Windows_High" Type="System.String" Scope="User">
<Value Profile="(Default)">640</Value>
</Setting>
</Settings>
</SettingsFile>

View File

@@ -0,0 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{EF19B5A2-8D27-4A36-84D1-F8EEDD057854}</ProjectGuid>
<OutputType>WinExe</OutputType>
<StartupObject>RS485Loader.My.MyApplication</StartupObject>
<RootNamespace>RS485Loader</RootNamespace>
<AssemblyName>Massduino Nano485 Loader</AssemblyName>
<FileAlignment>512</FileAlignment>
<MyType>WindowsForms</MyType>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
<IsWebBootstrapper>false</IsWebBootstrapper>
<PublishUrl>publish\</PublishUrl>
<Install>true</Install>
<InstallFrom>Disk</InstallFrom>
<UpdateEnabled>false</UpdateEnabled>
<UpdateMode>Foreground</UpdateMode>
<UpdateInterval>7</UpdateInterval>
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>0</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<UseApplicationTrust>false</UseApplicationTrust>
<PublishWizardCompleted>true</PublishWizardCompleted>
<BootstrapperEnabled>true</BootstrapperEnabled>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<DefineDebug>true</DefineDebug>
<DefineTrace>true</DefineTrace>
<OutputPath>bin\Debug\</OutputPath>
<DocumentationFile>Massduino Nano485 Loader.xml</DocumentationFile>
<NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<DefineDebug>false</DefineDebug>
<DefineTrace>true</DefineTrace>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DocumentationFile>Massduino Nano485 Loader.xml</DocumentationFile>
<NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup>
<OptionExplicit>On</OptionExplicit>
</PropertyGroup>
<PropertyGroup>
<OptionCompare>Binary</OptionCompare>
</PropertyGroup>
<PropertyGroup>
<OptionStrict>Off</OptionStrict>
</PropertyGroup>
<PropertyGroup>
<OptionInfer>On</OptionInfer>
</PropertyGroup>
<PropertyGroup>
<ManifestCertificateThumbprint>1D0E2F1E9DD2B8319EE492D06EF1F052F9E4EC6F</ManifestCertificateThumbprint>
</PropertyGroup>
<PropertyGroup>
<ManifestKeyFile>RS485Loader_TemporaryKey.pfx</ManifestKeyFile>
</PropertyGroup>
<PropertyGroup>
<GenerateManifests>true</GenerateManifests>
</PropertyGroup>
<PropertyGroup>
<SignManifests>false</SignManifests>
</PropertyGroup>
<PropertyGroup>
<ApplicationIcon>T62.ICO</ApplicationIcon>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Net.Http" />
</ItemGroup>
<ItemGroup>
<Import Include="Microsoft.VisualBasic" />
<Import Include="System" />
<Import Include="System.Collections" />
<Import Include="System.Collections.Generic" />
<Import Include="System.Data" />
<Import Include="System.Drawing" />
<Import Include="System.Diagnostics" />
<Import Include="System.Windows.Forms" />
<Import Include="System.Linq" />
<Import Include="System.Xml.Linq" />
<Import Include="System.Threading.Tasks" />
</ItemGroup>
<ItemGroup>
<Compile Include="BlvBus.vb" />
<Compile Include="CRC16.vb" />
<Compile Include="Form1.vb">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.vb">
<DependentUpon>Form1.vb</DependentUpon>
<SubType>Form</SubType>
</Compile>
<Compile Include="Help.Designer.vb">
<DependentUpon>Help.vb</DependentUpon>
</Compile>
<Compile Include="Help.vb">
<SubType>Form</SubType>
</Compile>
<Compile Include="My Project\AssemblyInfo.vb" />
<Compile Include="My Project\Application.Designer.vb">
<AutoGen>True</AutoGen>
<DependentUpon>Application.myapp</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
<Compile Include="My Project\Resources.Designer.vb">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="My Project\Settings.Designer.vb">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<Compile Include="ReadFlash.Designer.vb">
<DependentUpon>ReadFlash.vb</DependentUpon>
</Compile>
<Compile Include="ReadFlash.vb">
<SubType>Form</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Form1.en-US.resx">
<DependentUpon>Form1.vb</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.vb</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Help.resx">
<DependentUpon>Help.vb</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="My Project\Resources.resx">
<Generator>VbMyResourcesResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.vb</LastGenOutput>
<CustomToolNamespace>My.Resources</CustomToolNamespace>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="ReadFlash.resx">
<DependentUpon>ReadFlash.vb</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<None Include="My Project\Application.myapp">
<Generator>MyApplicationCodeGenerator</Generator>
<LastGenOutput>Application.Designer.vb</LastGenOutput>
</None>
<None Include="My Project\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<CustomToolNamespace>My</CustomToolNamespace>
<LastGenOutput>Settings.Designer.vb</LastGenOutput>
</None>
<None Include="App.config" />
<None Include="RS485Loader_TemporaryKey.pfx" />
</ItemGroup>
<ItemGroup>
<BootstrapperPackage Include=".NETFramework,Version=v4.7.2">
<Visible>False</Visible>
<ProductName>Microsoft .NET Framework 4.7.2 %28x86 和 x64%29</ProductName>
<Install>true</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1</ProductName>
<Install>false</Install>
</BootstrapperPackage>
</ItemGroup>
<ItemGroup>
<Content Include="T62.ICO" />
<Content Include="版本说明.txt" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
</Project>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PublishUrlHistory>publish\</PublishUrlHistory>
<InstallUrlHistory />
<SupportUrlHistory />
<UpdateUrlHistory />
<BootstrapperUrlHistory />
<ErrorReportUrlHistory />
<FallbackCulture>zh-CN</FallbackCulture>
<VerifyUploadedFiles>false</VerifyUploadedFiles>
</PropertyGroup>
<PropertyGroup>
<EnableSecurityDebugging>false</EnableSecurityDebugging>
</PropertyGroup>
</Project>

Binary file not shown.

291
RS485Loader/ReadFlash.Designer.vb generated Normal file
View File

@@ -0,0 +1,291 @@
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Partial Class ReadFlash
Inherits System.Windows.Forms.Form
'Form 重写 Dispose以清理组件列表。
<System.Diagnostics.DebuggerNonUserCode()> _
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
Try
If disposing AndAlso components IsNot Nothing Then
components.Dispose()
End If
Finally
MyBase.Dispose(disposing)
End Try
End Sub
'Windows 窗体设计器所必需的
Private components As System.ComponentModel.IContainer
'注意: 以下过程是 Windows 窗体设计器所必需的
'可以使用 Windows 窗体设计器修改它。
'不要使用代码编辑器修改它。
<System.Diagnostics.DebuggerStepThrough()> _
Private Sub InitializeComponent()
Dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
Dim DataGridViewCellStyle3 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
Me.DataGridView1 = New System.Windows.Forms.DataGridView()
Me.Column1 = New System.Windows.Forms.DataGridViewTextBoxColumn()
Me.Column2 = New System.Windows.Forms.DataGridViewTextBoxColumn()
Me.Column3 = New System.Windows.Forms.DataGridViewTextBoxColumn()
Me.Column4 = New System.Windows.Forms.DataGridViewTextBoxColumn()
Me.Column5 = New System.Windows.Forms.DataGridViewTextBoxColumn()
Me.Column6 = New System.Windows.Forms.DataGridViewTextBoxColumn()
Me.Column7 = New System.Windows.Forms.DataGridViewTextBoxColumn()
Me.Column8 = New System.Windows.Forms.DataGridViewTextBoxColumn()
Me.Column9 = New System.Windows.Forms.DataGridViewTextBoxColumn()
Me.Column10 = New System.Windows.Forms.DataGridViewTextBoxColumn()
Me.Column11 = New System.Windows.Forms.DataGridViewTextBoxColumn()
Me.Column12 = New System.Windows.Forms.DataGridViewTextBoxColumn()
Me.Column13 = New System.Windows.Forms.DataGridViewTextBoxColumn()
Me.Column14 = New System.Windows.Forms.DataGridViewTextBoxColumn()
Me.Column15 = New System.Windows.Forms.DataGridViewTextBoxColumn()
Me.Column16 = New System.Windows.Forms.DataGridViewTextBoxColumn()
Me.Column17 = New System.Windows.Forms.DataGridViewTextBoxColumn()
Me.StatusStrip1 = New System.Windows.Forms.StatusStrip()
Me.ToolStripStatusLabel1 = New System.Windows.Forms.ToolStripStatusLabel()
Me.ToolStripProgressBar1 = New System.Windows.Forms.ToolStripProgressBar()
Me.Label1 = New System.Windows.Forms.Label()
Me.tb_Address = New System.Windows.Forms.TextBox()
Me.Button1 = New System.Windows.Forms.Button()
CType(Me.DataGridView1, System.ComponentModel.ISupportInitialize).BeginInit()
Me.StatusStrip1.SuspendLayout()
Me.SuspendLayout()
'
'DataGridView1
'
Me.DataGridView1.AllowUserToAddRows = False
Me.DataGridView1.AllowUserToResizeColumns = False
Me.DataGridView1.AllowUserToResizeRows = False
Me.DataGridView1.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
Or System.Windows.Forms.AnchorStyles.Left) _
Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
Me.DataGridView1.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.None
DataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter
DataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control
DataGridViewCellStyle1.Font = New System.Drawing.Font("微软雅黑", 9.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
DataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText
DataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight
DataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText
DataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.[True]
Me.DataGridView1.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle1
Me.DataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize
Me.DataGridView1.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.Column1, Me.Column2, Me.Column3, Me.Column4, Me.Column5, Me.Column6, Me.Column7, Me.Column8, Me.Column9, Me.Column10, Me.Column11, Me.Column12, Me.Column13, Me.Column14, Me.Column15, Me.Column16, Me.Column17})
Me.DataGridView1.Location = New System.Drawing.Point(0, 36)
Me.DataGridView1.Name = "DataGridView1"
DataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter
DataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control
DataGridViewCellStyle2.Font = New System.Drawing.Font("微软雅黑", 9.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
DataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText
DataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight
DataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText
DataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.[True]
Me.DataGridView1.RowHeadersDefaultCellStyle = DataGridViewCellStyle2
Me.DataGridView1.RowHeadersWidth = 80
DataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter
DataGridViewCellStyle3.Font = New System.Drawing.Font("微软雅黑", 9.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
Me.DataGridView1.RowsDefaultCellStyle = DataGridViewCellStyle3
Me.DataGridView1.RowTemplate.Height = 23
Me.DataGridView1.Size = New System.Drawing.Size(800, 387)
Me.DataGridView1.TabIndex = 0
'
'Column1
'
Me.Column1.HeaderText = "0"
Me.Column1.Name = "Column1"
Me.Column1.Width = 32
'
'Column2
'
Me.Column2.HeaderText = "1"
Me.Column2.Name = "Column2"
Me.Column2.Width = 32
'
'Column3
'
Me.Column3.HeaderText = "2"
Me.Column3.Name = "Column3"
Me.Column3.Width = 32
'
'Column4
'
Me.Column4.HeaderText = "3"
Me.Column4.Name = "Column4"
Me.Column4.Width = 32
'
'Column5
'
Me.Column5.HeaderText = "4"
Me.Column5.Name = "Column5"
Me.Column5.Width = 32
'
'Column6
'
Me.Column6.HeaderText = "5"
Me.Column6.Name = "Column6"
Me.Column6.Width = 32
'
'Column7
'
Me.Column7.HeaderText = "6"
Me.Column7.Name = "Column7"
Me.Column7.Width = 32
'
'Column8
'
Me.Column8.HeaderText = "7"
Me.Column8.Name = "Column8"
Me.Column8.Width = 32
'
'Column9
'
Me.Column9.HeaderText = "8"
Me.Column9.Name = "Column9"
Me.Column9.Width = 32
'
'Column10
'
Me.Column10.HeaderText = "9"
Me.Column10.Name = "Column10"
Me.Column10.Width = 32
'
'Column11
'
Me.Column11.HeaderText = "A"
Me.Column11.Name = "Column11"
Me.Column11.Width = 32
'
'Column12
'
Me.Column12.HeaderText = "B"
Me.Column12.Name = "Column12"
Me.Column12.Width = 32
'
'Column13
'
Me.Column13.HeaderText = "C"
Me.Column13.Name = "Column13"
Me.Column13.Width = 32
'
'Column14
'
Me.Column14.HeaderText = "D"
Me.Column14.Name = "Column14"
Me.Column14.Width = 32
'
'Column15
'
Me.Column15.HeaderText = "E"
Me.Column15.Name = "Column15"
Me.Column15.Width = 32
'
'Column16
'
Me.Column16.HeaderText = "F"
Me.Column16.Name = "Column16"
Me.Column16.Width = 32
'
'Column17
'
Me.Column17.HeaderText = "ASCII"
Me.Column17.Name = "Column17"
Me.Column17.Width = 206
'
'StatusStrip1
'
Me.StatusStrip1.Font = New System.Drawing.Font("微软雅黑", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
Me.StatusStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripStatusLabel1, Me.ToolStripProgressBar1})
Me.StatusStrip1.Location = New System.Drawing.Point(0, 426)
Me.StatusStrip1.Name = "StatusStrip1"
Me.StatusStrip1.Size = New System.Drawing.Size(806, 24)
Me.StatusStrip1.TabIndex = 1
Me.StatusStrip1.Text = "StatusStrip1"
'
'ToolStripStatusLabel1
'
Me.ToolStripStatusLabel1.AutoSize = False
Me.ToolStripStatusLabel1.Font = New System.Drawing.Font("微软雅黑", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
Me.ToolStripStatusLabel1.Name = "ToolStripStatusLabel1"
Me.ToolStripStatusLabel1.Size = New System.Drawing.Size(600, 19)
Me.ToolStripStatusLabel1.Text = " "
Me.ToolStripStatusLabel1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft
'
'ToolStripProgressBar1
'
Me.ToolStripProgressBar1.AutoSize = False
Me.ToolStripProgressBar1.Name = "ToolStripProgressBar1"
Me.ToolStripProgressBar1.Size = New System.Drawing.Size(185, 18)
'
'Label1
'
Me.Label1.AutoSize = True
Me.Label1.Location = New System.Drawing.Point(12, 13)
Me.Label1.Name = "Label1"
Me.Label1.Size = New System.Drawing.Size(53, 12)
Me.Label1.TabIndex = 2
Me.Label1.Text = "Address:"
'
'tb_Address
'
Me.tb_Address.Location = New System.Drawing.Point(71, 10)
Me.tb_Address.Name = "tb_Address"
Me.tb_Address.Size = New System.Drawing.Size(78, 21)
Me.tb_Address.TabIndex = 3
Me.tb_Address.Text = "0X"
'
'Button1
'
Me.Button1.Font = New System.Drawing.Font("微软雅黑", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(134, Byte))
Me.Button1.Location = New System.Drawing.Point(751, 4)
Me.Button1.Name = "Button1"
Me.Button1.Size = New System.Drawing.Size(43, 29)
Me.Button1.TabIndex = 5
Me.Button1.Text = "保存"
Me.Button1.UseVisualStyleBackColor = True
'
'ReadFlash
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 12.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.ClientSize = New System.Drawing.Size(806, 450)
Me.Controls.Add(Me.Button1)
Me.Controls.Add(Me.tb_Address)
Me.Controls.Add(Me.Label1)
Me.Controls.Add(Me.StatusStrip1)
Me.Controls.Add(Me.DataGridView1)
Me.Name = "ReadFlash"
Me.Text = "ReadFlash"
CType(Me.DataGridView1, System.ComponentModel.ISupportInitialize).EndInit()
Me.StatusStrip1.ResumeLayout(False)
Me.StatusStrip1.PerformLayout()
Me.ResumeLayout(False)
Me.PerformLayout()
End Sub
Friend WithEvents DataGridView1 As DataGridView
Friend WithEvents StatusStrip1 As StatusStrip
Friend WithEvents ToolStripStatusLabel1 As ToolStripStatusLabel
Friend WithEvents ToolStripProgressBar1 As ToolStripProgressBar
Friend WithEvents Column1 As DataGridViewTextBoxColumn
Friend WithEvents Column2 As DataGridViewTextBoxColumn
Friend WithEvents Column3 As DataGridViewTextBoxColumn
Friend WithEvents Column4 As DataGridViewTextBoxColumn
Friend WithEvents Column5 As DataGridViewTextBoxColumn
Friend WithEvents Column6 As DataGridViewTextBoxColumn
Friend WithEvents Column7 As DataGridViewTextBoxColumn
Friend WithEvents Column8 As DataGridViewTextBoxColumn
Friend WithEvents Column9 As DataGridViewTextBoxColumn
Friend WithEvents Column10 As DataGridViewTextBoxColumn
Friend WithEvents Column11 As DataGridViewTextBoxColumn
Friend WithEvents Column12 As DataGridViewTextBoxColumn
Friend WithEvents Column13 As DataGridViewTextBoxColumn
Friend WithEvents Column14 As DataGridViewTextBoxColumn
Friend WithEvents Column15 As DataGridViewTextBoxColumn
Friend WithEvents Column16 As DataGridViewTextBoxColumn
Friend WithEvents Column17 As DataGridViewTextBoxColumn
Friend WithEvents Label1 As Label
Friend WithEvents tb_Address As TextBox
Friend WithEvents Button1 As Button
End Class

174
RS485Loader/ReadFlash.resx Normal file
View File

@@ -0,0 +1,174 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="Column1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column6.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column10.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column11.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column12.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column13.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column14.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column15.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column16.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column17.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="StatusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>

204
RS485Loader/ReadFlash.vb Normal file
View File

@@ -0,0 +1,204 @@
Imports System.Text
Public Class ReadFlash
Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles tb_Address.KeyDown
If e.KeyCode = Keys.Enter Then
If tb_Address.Text = "" Then MsgBox("请输入地址")
Dim adressStr As String
Dim rows As UInt16
If InStr(tb_Address.Text, "0X") OrElse InStr(tb_Address.Text, "0x") Then
adressStr = tb_Address.Text.Substring(2)
If adressStr = "" Then MsgBox("请输入地址") : Exit Sub
rows = CInt("&H" & adressStr) '字符串转十六进制
rows = rows / 16
If DataGridView1.Rows.Count > rows Then
DataGridView1.FirstDisplayedScrollingRowIndex = rows '将内容滚动的作用
Else
MsgBox("输入地址不存在")
End If
End If
End If
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim dlg As New SaveFileDialog
dlg.Filter = "HEX File|*.hex||"
If dlg.ShowDialog() = Windows.Forms.DialogResult.OK Then
SaveHexFileData(DataGridView1, dlg.FileName)
End If
End Sub
Private Function GetRowsVaildDataNum(rows As DataGridViewRow) As Byte
Dim vaildDataNum As Byte = 0
Dim i As Byte
For i = 0 To 15
If rows.Cells(i).Value <> "--" Then
vaildDataNum += 1
End If
Next
Return vaildDataNum
End Function
''' <summary>
''' 保存HEX文件数据
''' </summary>
''' <param name="prth"></param>保存的文件路径名
''' <param name="pSaveHex"></param>
Private Sub SaveHexFileData(dataGridView As DataGridView, prth As String)
If dataGridView.Rows.Count = 0 Then MsgBox("表格没有数据,无法保存") : Exit Sub
Dim bufIndex As UInt32 = 0
Dim bufIndexHead As UInt32 = 0
Dim rowsIndex As UInt16
Dim i As UInt16
Dim dataLen As Byte
Dim dataLenBuf(1) As Byte
Dim flashAddress As String
Dim flashAddressBuf(5) As Byte
Dim dataValStr As String
Dim dataStrBuf() As Byte
Dim checkSum As Byte
Dim checkSumBuf(1) As Byte
Dim rowsDataValBuf(19) As Byte
Dim rowsDataStrBuf(39) As Byte
Dim pSaveHexBuf(1000 * 1024 - 1) As Byte
Array.Clear(pSaveHexBuf, 0, pSaveHexBuf.Length)
For rowsIndex = 0 To dataGridView.Rows.Count - 1
dataLen = GetRowsVaildDataNum(dataGridView.Rows(rowsIndex)) '得到当前行的有效数据的长度
HexToStr(dataLenBuf, dataLen)
If dataLen = 0 Then
Continue For '结束当次循环
End If
pSaveHexBuf(bufIndex) = &H3A '头
bufIndex += 1
bufIndexHead = bufIndex '标记头开始
Array.Copy(dataLenBuf, 0, pSaveHexBuf, bufIndex, 2) '得到数据长度
bufIndex += 2
flashAddress = dataGridView.Rows(rowsIndex).HeaderCell.Value
flashAddressBuf = Encoding.ASCII.GetBytes(flashAddress) '字符串转字节数组
Array.Copy(flashAddressBuf, 0, pSaveHexBuf, bufIndex, 4) '得到数据地址
bufIndex += 4
pSaveHexBuf(bufIndex) = &H30 '数据类型
bufIndex += 1
pSaveHexBuf(bufIndex) = &H30 '数据类型
bufIndex += 1
dataValStr = ""
For i = 0 To dataLen - 1
dataValStr += dataGridView.Rows(rowsIndex).Cells(i).Value
Next
dataStrBuf = Encoding.ASCII.GetBytes(dataValStr) '字符串转字节数组
Array.Copy(dataStrBuf, 0, pSaveHexBuf, bufIndex, dataLen * 2) '得到数据
bufIndex += (dataLen * 2)
Array.Clear(rowsDataValBuf, 0, 20)
Array.Clear(rowsDataStrBuf, 0, 40)
Array.Copy(pSaveHexBuf, bufIndexHead, rowsDataStrBuf, 0, bufIndex - bufIndexHead)
StrToHex(rowsDataValBuf, rowsDataStrBuf, (bufIndex - bufIndexHead) / 2)
checkSum = CalcCheckSum(rowsDataValBuf, (bufIndex - bufIndexHead) / 2)
HexToStr(checkSumBuf, checkSum)
Array.Copy(checkSumBuf, 0, pSaveHexBuf, bufIndex, 2) '得到校验和
bufIndex += 2
pSaveHexBuf(bufIndex) = &HD '数据类型
bufIndex += 1
pSaveHexBuf(bufIndex) = &HA '数据类型
bufIndex += 1
Next
Array.Copy(Encoding.ASCII.GetBytes(":00000001FF"), 0, pSaveHexBuf, bufIndex, 11) '结尾的
bufIndex += 11
pSaveHexBuf(bufIndex) = &HD '数据类型
bufIndex += 1
pSaveHexBuf(bufIndex) = &HA '数据类型
bufIndex += 1
Try
Dim fs As New System.IO.FileStream(prth, IO.FileMode.Create, IO.FileAccess.Write)
fs.Write(pSaveHexBuf, 0, bufIndex)
fs.Close()
Catch ex As Exception
MsgBox("文件写入失败失败,可能的原因" & vbNewLine & ex.Message)
End Try
End Sub
Private Function CalcCheckSum(buf() As Byte, len As UInt16) As UInt64
Dim sum As Int64
Dim i As UInt16
For i = 0 To len - 1
sum += buf(i)
sum = sum And &HFF
Next
sum = ((Not sum) + 1) And &HFF
Return sum
End Function
''' <summary>
''' 将小写转成大写字母
''' </summary>
''' <param name="val"></param>
''' <returns></returns>
Private Function toupper(val As Byte) As Byte
If val >= &H61 AndAlso val <= &H7A Then
Return (val - &H20)
Else
Return val
End If
End Function
''' <summary>
''' 16进制转字符串输入一个字节输出两个字节
''' </summary>
''' <param name="pbDest"></param>
''' <param name="pbSrc"></param>
Private Sub HexToStr(pbDest() As Byte, pbSrc As Byte)
Dim ddl As Byte
Dim ddh As Byte
Dim i As UInt16
ddh = 48 + pbSrc \ 16
ddl = 48 + pbSrc Mod 16
If ddh > 57 Then ddh += 7
If ddl > 57 Then ddl += 7
pbDest(i * 2) = toupper(ddh)
pbDest(i * 2 + 1) = toupper(ddl)
End Sub
Private Sub StrToHex(pbDest() As Byte, pbSrc() As Byte, nLen As UInt16)
Dim h1 As Byte
Dim h2 As Byte
Dim s1 As Byte
Dim s2 As Byte
Dim i As UInt16
For i = 0 To nLen - 1
h1 = pbSrc(2 * i)
h2 = pbSrc(2 * i + 1)
s1 = toupper(h1) - &H30
If s1 > 9 Then
s1 -= 7
End If
s2 = toupper(h2) - &H30
If s2 > 9 Then
s2 -= 7
End If
pbDest(i) = s1 * 16 + s2
Next
End Sub
End Class

BIN
RS485Loader/T62.ICO Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

View File

@@ -0,0 +1,9 @@
:0300000002003AC1
:0C003A00787FE4F6D8FD75810702001EF7
:0D002D00759402759506E4F5C97580FF22F3
:0600460075A39002002DDD
:10000300EF1FAA0670011E4A60107C037DE8ED1DF8
:0A001300AA0470011C4A60E880F4A2
:01001D0022C0
:0F001E001200466380FF7F647E0012000380F4AF
:00000001FF

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,475 @@
:020000040001F9
:1000000000800020A500010061090100AF0001008F
:1000100000000000000000000000000000000000E0
:10002000000000000000000000000000AF00010020
:100030000000000000000000B10001008D1101006F
:10004000B5000100B5000100B5000100B5000100D8
:10005000B5000100B5000100B5000100B5000100C8
:10006000B5000100B5000100B500010071120100EA
:10007000B5000100B5000100B5000100B5000100A8
:10008000B5000100B5000100B5000100B500010098
:100090000348854600F080F800480047711C0100C5
:1000A000008000200448804704480047FEE7FEE740
:1000B000FEE7FEE7FEE70000D51101009100010018
:1000C00030B50B46014600202022012409E00D46F0
:1000D000D5409D4205D31D469540491B2546954078
:1000E00040191546521E002DF1DC30BD70B50024BC
:1000F0002546002801DA01244042002901DA0125C1
:100100004942FFF7DDFFAC4200D04042002C00D056
:10011000494270BDD2B201E00270401C491EFBD2C0
:1001200070470022F6E710B513460A460446194602
:10013000FFF7F0FF204610BDF0B51FB406460020C3
:1001400082B005464024019100901BE001992246AF
:100150000F46304600F042F8049A059B801A9941F8
:1001600010D310461946224600F028F8361A8F415F
:100170000197224601200021009F00F01FF8381847
:100180004D4100902046641E0028DFDC019B009852
:100190002946324607B0F0BD064C0125064E05E063
:1001A000E36807CC2B430C3C98471034B442F7D398
:1001B000FFF772FF301D0100501D010010B5202A0D
:1001C00004DB0146203A9140002010BD91402023DD
:1001D0009C1A0346E3401943904010BD10B5202AF5
:1001E00004DB0846203AD040002110BD0B46D34026
:1001F000D0402024A21A91400843194610BD0000A7
:1002000010B50446240300F02DF900F08BF80F48D8
:10021000C0680121890508430C49C860202000F00E
:10022000A1FE2102080E00F09DFE2104080E00F040
:1002300099FEE0B200F096FE04488068012189052D
:1002400008430249886000F06DF810BDC0100040FE
:1002500010B51248806A08210843104988620421B9
:100260000B2000F063F90421080500F0ABF901212F
:10027000042000F05BF900F02FFE0848806A082196
:100280000843064988620548403080680121890595
:10029000084302494031886010BD000080100040D2
:1002A00070B505460E4614461048C0680121890500
:1002B00008430E49C860032000F054FE2102080ED6
:1002C00000F050FE2104080E00F04CFEE0B200F0F9
:1002D00049FE3146284600F015FE04488068012199
:1002E000890508430149886070BD0000C0100040C6
:1002F00010B500240A48C06801218905084308494F
:10030000C860052000F02EFE00F018FE04460448E8
:10031000806801218905084301498860204610BD95
:10032000C010004070B500250024FFF7E1FF05462E
:100330000CE0642001F08AFCFFF7DAFF0546601C40
:1003400084B20548844201DD012070BDE807C00F7A
:100350000028EED100BFF8E7B80B0000F7B582B077
:100360000F463F4800900498050B04980005000DC7
:1003700001900121090301980C1AA74200DC3C46B8
:100380006AE02A030121C9020098FFF789FF2803C8
:100390000121C902421800984018FFF781FF00268A
:1003A00008E0019881190098405CFF2800D003E024
:1003B000701C86B2A642F4DB00BFA6421DDA2846B6
:1003C000FFF71EFF002607E00298815D01983218B2
:1003D00000988154701C86B2A642F5DB2A030121E5
:1003E000C902009800F054F828030121C9024218FC
:1003F0000098401800F04CF819E0012000038442F6
:100400000CD12A034110029800F042F82803611031
:1004100042180298401800F03BF808E00120000361
:10042000844204DA2146049A029800F031F8A74287
:1004300000D112E06D1C002001900298001902907A
:10044000049800190490381B87B2012000038742EA
:1004500001DD044600E03C4693E700BF05B0F0BD77
:100460007C03002010B50948C068012189050843B4
:100470000649C860062000F075FD04488068012127
:10048000890508430149886010BD0000C010004084
:10049000F8B507460C461646F0B2FF2101310D1A99
:1004A000AC4200DC254612E032462946384600F0D0
:1004B00011F8A54200D10BE07F197619601B84B2B8
:1004C000FF200130844201DD054600E02546EBE7D0
:1004D00000BFF8BD70B505460E461446FFF7C2FFD3
:1004E0001148C0680121890508430F49C8600220EE
:1004F00000F038FD2102080E00F034FD2104080E42
:1005000000F030FDE0B200F02DFD3146284600F04D
:100510003BFD054880680121890508430249886040
:10052000FFF700FF70BD0000C010004000B50B00D9
:1005300001F01EF9050412202E384200204A526BA9
:1005400082431F4B5A631A46126B82431A631A4640
:10055000126A82431A6230E0194A526B8243184B86
:100560005A631A46126B02431A631A46126A82438E
:100570001A6222E0124A526B0243114B5A631A4626
:10058000126B82431A631A46126A82431A6214E09B
:100590000B4A526B82430A4B5A631A46126A024351
:1005A0001A620AE0064A526B0243054B5A631A4626
:1005B000126A02431A6200E000BF00BF00BD0000E3
:1005C0008010004000B50B0001F0D2F805041220A5
:1005D0002E384200204A526982431F4B5A611A4604
:1005E000126982431A611A46126882431A6030E027
:1005F000194A52698243184B5A611A4612690243DA
:100600001A611A46126882431A6022E0124A52693D
:100610000243114B5A611A46126982431A611A4603
:10062000126882431A6014E00B4A526982430A4BF3
:100630005A611A46126802431A600AE0064A526971
:100640000243054B5A611A46126802431A6000E0E1
:1006500000BF00BF00BD0000C010004010B5104832
:100660000089C4B2C0202040802801D10D4810BDAF
:10067000C0202040402805D1E106C90E0A48FFF7F6
:1006800035FDF4E7C0202040002805D1E106C90E61
:100690000448FFF72BFDEAE77D200002E7E70000B2
:1006A000001000400048E80100389C1C70B5002490
:1006B0000025164800F0D4FC054620462843044691
:1006C00024021248401E00F0CBFC05462046284379
:1006D000044624020D48801E00F0C2FC0546204658
:1006E000284304462402BD20C00200F0B9FC0546A0
:1006F0002046284304460548401C844202D304484F
:10070000844201D9014C641C204670BD03E80500F9
:10071000FFE7060010B50948006809490968401A52
:100720000849884208D90548006805490860002042
:100730000549086000F054F810BD000014000020C6
:100740002000002060EA00001800002038B50020DA
:1007500000900024BD22D20204216846FFF7A0FDCC
:100760006846C07804432402684680780443240223
:1007700068464078044324026846007804430448ED
:10078000844202D30348844200D9014C204638BD3C
:1007900005E80500FFFF050038B50446002000907D
:1007A0000D48844202D30D48844200D90A4C684661
:1007B00004702004010E684641702002010E684654
:1007C0008170200E6946C870BD22D202042168469D
:1007D000FFF7C4FD38BD000005E80500FFFF050078
:1007E000F0B585B0002003900025012424033C4887
:1007F000029000260027002001900090FFF7A6FF3E
:1008000006463848871BFFF751FF0390029903986B
:10081000451A002D62D0280B01900198401C0190D0
:100820002046854200D82C46BC4200D33C4645E0D9
:10083000A1B22D48029A00F0E3FB224631462BA0DC
:1008400000F06CFF0098012811D12548401C864219
:100850000DD10020009001202349491E0870721E0E
:10086000601C81B22048401EFFF778FD04E0A1B271
:1008700032461D48FFF772FD3619029800190290A2
:10088000A54200D11FE03F1B2D1B164886420BD30B
:10089000014623A000F042FF01200090104E761C7C
:1008A000274F0198401C019001200003854201D987
:1008B000044600E02C46BC4200D33C460198411E51
:1008C00001910028B4D100BF31461EA000F026FFE0
:1008D0003046FFF761FF024800F01EFC05B0F0BD96
:1008E00004E80500FFFF05007D230020466C6173CE
:1008F000685F577269746520466C6173685F6164F4
:10090000643A307825303858202077726974655FF2
:1009100073697A653A307825303858200D0A00001E
:100920004C4F475F466C6173685F456E645F41641E
:1009300064726573733A3078253038580D0A0000B8
:10094000FA1700004C4F4720466C61736820454EF3
:10095000445F6164643A307825303858200D0A00CD
:1009600000202449897A0822114000290BD15721FF
:10097000204A40321170A82111701E49897A08223C
:1009800011431C4A917257211A4A40321170A82112
:1009900011700521174A1181164920310988032257
:1009A00052029143134A203211801249897A10224F
:1009B0001143104A917200210E4A4032117017E023
:1009C0000C4920318979C907C90F002901D00020BD
:1009D00000E0401C7D210901884209D95721054AC0
:1009E00040321170A8211170012191710021117004
:1009F000E6E700000010004010B5002819DA1A4A96
:100A000003071B0F083B9B089B00D2588307DC0E93
:100A1000FF23A3409A438B071B0E8407E40EA340D9
:100A20001A43114B0407240F083CA408A4001A51D0
:100A300018E00E4A03231B02D21883089B00D258E9
:100A40008307DC0EFF23A3409A438B071B0E84070A
:100A5000E40EA3401A43054B032424021B19840807
:100A6000A4001A5110BD00001CED00E000E100E000
:100A700010B50446002C0BD1572014490870A8204B
:100A800008700020114920390871104908701BE0D6
:100A900057200E490870A820087001200B49203902
:100AA00048710871002009490870012001F0CEF852
:100AB000572006490870A82008700D2003492039E6
:100AC000087100200149087010BD0000401000406E
:100AD00010B504218801FFF775FD1048C068012199
:100AE000490208430D49C8600846C0688915084393
:100AF0000A49C86000F05EF908488068012149028F
:100B000008430649886000F055F90448C06801218F
:100B1000490208430149C86010BD0000C0100040F0
:100B200010B504218801FFF74DFD0421C801FFF72E
:100B300049FD07488068FF21013108430449886066
:100B400008468068491508430149886010BD0000C7
:100B5000C010004010B504218801FFF733FD104894
:100B6000C0680121490208430D49C86008468068F1
:100B7000891508430A49886000F01CF90848806814
:100B80000121490208430649886000F013F904482E
:100B9000C0680121490208430149C86010BD000036
:100BA000C010004010B5044600F0B0F8652000F019
:100BB0006DF800F003F9002803D100F0D3F800200D
:100BC00010BD00F027F82070FFF782FF00F022F838
:100BD0006070FFF77DFF00F01DF84006400EA0702A
:100BE000FFF776FF00F016F8E070FFF771FF00F0F6
:100BF00011F82071FFF76CFF00F00CF86071FFF73F
:100C000067FF00F007F8A071FFF7A4FF00F0AAF853
:100C10000120D5E770B50825002401210802FFF75F
:100C2000D1FC1948806869010843174988601CE0B5
:100C30006006040E1448C0680121490208431249A5
:100C4000C86000F0B7F810488068012149020843E5
:100C50000D49886000F0AEF80B484068FF21013173
:100C60000840002801D0012004432846691ECDB267
:100C70000028DDD10448C068012149020843024927
:100C8000C860204670BD0000C010004070B504462A
:100C9000082504218801FFF795FC28E01A48C06860
:100CA0000121490208431849C86000BF00BF8020E5
:100CB0002040002807D014488068FF2101310843F4
:100CC0001149886006E01048C068FF2101310843DF
:100CD0000D49C8606006040E00F06CF80A48806890
:100CE0000121490208430849886000F063F828465A
:100CF000691ECDB20028D1D10348C0680121490244
:100D000008430149C86070BDC010004010B50421FF
:100D10008801FFF757FC00F04DF811488068FF216B
:100D2000013108430E498860084680684915084328
:100D30000B49886000F03EF80948C068FF21013186
:100D400008430749C86000F035F80548C06801212C
:100D5000490208430249C86000F02CF810BD0000A9
:100D6000C010004010B504218801FFF72BFC10488B
:100D7000C068FF21013108430D49C8600846C068BA
:100D8000491508430A49C86000F014F8084880680B
:100D90000121490208430649886000F00BF8044825
:100DA0008068FF21013108430149886010BD0000BF
:100DB000C010004000BF00BF7047000010B5002405
:100DC0001848C0680121490208431649C86001213A
:100DD0000802FFF7F7FB13488068FF210131084341
:100DE00010498860FFF7E6FF0E488068012149023C
:100DF00008430C49886005E0601CC4B2FA2C01DD90
:100E0000002010BD07484068FF210131084001283B
:100E1000F2D00448C068490008430249C860012074
:100E2000EFE70000C010004004200949C87002200C
:100E30000870602008700846407810210843044973
:100E400048700846407840084000487070470000ED
:100E50000040004010B50A460B4B1B78102423437A
:100E6000094C2370234699810123A37109E0064BA5
:100E7000DB79002B05D0044B1B7C0370401C531EF8
:100E80009AB2002AF3D110BD004000400848007813
:100E90001021884306490870FF20087100BF0448EC
:100EA0008079402108400028F9D001480079704736
:100EB000004000400749097810229143054A11700B
:100EC0001146087100BF0349897940221140002969
:100ED000F9D070470040004004200949C870022042
:100EE00008706020087008464078102108430449C3
:100EF000487008464078400840004870704700003D
:100F00000044004010B50A460B4B1B7810242343C5
:100F1000094C2370234699810123A37109E0064BF4
:100F2000DB79002B05D0044B1B7C0370401C531E47
:100F30009AB2002AF3D110BD00440040084800785E
:100F40001021884306490870FF20087100BF04483B
:100F50008079402108400028F9D001480079704785
:100F6000004400400749097810229143054A117056
:100F70001146087100BF03498979402211400029B8
:100F8000F9D070470044004010B50A460E4B1B785C
:100F90001024A3430C4C237023469A810123A37190
:100FA00009E0094BDB79082B05DA0378064C23743A
:100FB000401C531E9AB2002AF3D100BF024BDB79CA
:100FC000002BFBD110BD00000044004010B50B48C1
:100FD000806A012109030843084988620321072028
:100FE0000003FFF7A3FAFFF71FFF0448806A0121FF
:100FF000090308430149886210BD000080100040C9
:10100000FEB505460E4614460027002001900090CC
:10101000E0B200902004000E01902002070E0F485D
:10102000C06A0121090308430C49C8620320FFF785
:1010300041FF3846FFF73EFF0198FFF73BFF00985E
:10104000FFF738FF31462846FFF704FF0348806A60
:1010500001210903084301498862FEBD8010004058
:10106000F8B5044600250026002700200090E7B2CE
:101070002004050E2002060E0F48C06A0121090354
:1010800008430D49C8620320FFF714FF3046FFF7FD
:1010900011FF2846FFF70EFF3846FFF70BFFFFF75B
:1010A000F5FE00900448806A0121090308430249C3
:1010B00088620098F8BD000080100040F8B5054631
:1010C0000C460026002700200090E0B2009020048B
:1010D000070E2002060E0F48C06A012109030843CB
:1010E0000C49C8620220FFF7E5FE3046FFF7E2FE3A
:1010F0003846FFF7DFFE0098FFF7DCFE2846FFF7D3
:10110000D9FE0448806A0121090308430149886225
:10111000F8BD00008010004070B505462C46002642
:101120001048844202D31048844200D90D4CE6B2E4
:10113000BD21C9023046FFF7C1FF2004060E094950
:10114000C91E3046FFF7BAFF2002060E0549891E68
:101150003046FFF7B3FF260E0249491E3046FFF71F
:10116000ADFF70BD04E80500FFE7060010B50446BA
:1011700021460448FEF7A4FF801CC1B20248C17397
:1011800010BD0000204E0000500100200D480068F6
:10119000401C0C4908600C480078401C0A49087043
:1011A000084600780A280BD100200870074800681C
:1011B000401C0649086006480068401C0449086055
:1011C00070470000100000201C00002014000020C8
:1011D0001800002010B5572008490870A820087092
:1011E00088200649403908810020044908700A20F7
:1011F00000F02CFD0120FFF73BFC10BD401000402B
:1012000070B50446FFF72AFA0A214843C60821466A
:101210003046FEF755FF05460A21681DFEF750FFD0
:10122000054601498D8170BD00340040044989782C
:10123000C022914382011143014A9170704700001E
:101240000034004000280BD0084A52780A43074B6C
:101250005A701A46127808231A43044B1A7004E095
:10126000024A52788A43014B5A707047003400405A
:1012700010B50024204800790007000F04280DD085
:1012800004DC002833D0022832D12FE0062802D017
:101290000C282DD116E0184840792AE017490A7821
:1012A000491C501800F04CF8C4B2144800780019DA
:1012B00012490870124800681249886401211248D6
:1012C000817316E00D490A78491C501800F038F86F
:1012D000C4B20A4800780019084908700848006834
:1012E0000849886401210848817302E001E000E0B8
:1012F00000BF00BF10BD00000034004030000020DF
:1013000014000020300300205001002010B50948CF
:10131000807B01280DD10848806C08490968091AAA
:101320000448C07B814204D300210248817300F04D
:10133000E5F810BD5001002030030020140000200B
:101340000146002005E0054A127A0A70491C421C39
:1013500090B2024A927A002AF5D1704700340040D8
:1013600010B50A4609E0064BDB7A082B05D0037856
:10137000034C2372401C531E9AB2002AF3D110BDB5
:101380000034004010B504462648806A0121490215
:1013900008432449886201210802FFF7C7F80321A6
:1013A00001204002FFF7C2F82046FFF729FF8720FF
:1013B0001D4988700320C870402048700120887340
:1013C0000320FFF733FF05210120FFF73BFF0B2030
:1013D00001218140154A116000BFD32189001448C2
:1013E000FEF79FFE2046FFF7C1FE002201211148B3
:1013F000FEF756FF0F481438007D662803D10EA073
:1014000000F08CF90DE00B481438007D442803D11E
:101410000FA000F083F904E014A000F07FF900F0C1
:101420003FF810BD801000400034004000E100E0B3
:1014300030000020640100204150505F50726F6303
:1014400065647572655F526561647920210D0A00DB
:101450004170705F50726F6365647572655F4E6F47
:10146000745F526561647920210D0A004E4F54204B
:101470004461746520210D0A0000000030B5024669
:101480000023002404E0D05C0019C4B2581C83B2CD
:1014900008464D1EA9B20028F5D1E043C0B230BDC8
:1014A00010B50648007D442807D044210348017543
:1014B000002201211430FEF751FF10BD5001002021
:1014C00070B504460D460B48807810306070681D7A
:1014D000A0700020E0700848C07C207001202071BE
:1014E000A1782046FFF7CAFFE070A1782046FFF7F9
:1014F00037FF70BD3000002050010020E0B590B0F3
:1015000000200F900E900D900C900B9000260A90EA
:1015100008900790069005900490039000277A4861
:10152000C07879490978884270D177480178401CA1
:10153000FFF7A4FF00286AD17448C07C724949783B
:101540008906890E884276D06F4840788106890ED8
:101550006E48C1740546843D6B488078603803004E
:1015600000F006F90A563E6A069184916D8328912F
:1015700020780002617846180A2E00D20A267D20C3
:10158000C0007043624948800120287002206870C2
:101590000320A8700420E8700C905EA21021281D82
:1015A00000F0CCF840B208900C9908980818C0B226
:1015B0000C906AE02078000261784018642148436A
:1015C0000B90A0780002E17846180A2E00D20A2675
:1015D0007D20C00070434E49488001200A9054E0AD
:1015E000207800026178401880B20390A078000251
:1015F000E178401887B2922F00DD922739462846BD
:10160000039AFEF74DFEF8B20C903EE068E05CE015
:10161000FFF746FF01213D4881752078000261787F
:1016200040183B49403908870846028F8021A01C9A
:10163000FEF794FE29E03DE0FFF732FF25E0207839
:1016400000026178401880B209900120049004984B
:10165000002805D00120287001212C48017501E0E7
:101660000020287001200C900FE00EE0207800028E
:101670006178401880B20290A0780002E1784018AA
:1016800080B2019001E010B0E0BD00BF0D980028CD
:1016900004D11E4889380C99FFF712FF0A980028D8
:1016A00028D000200A900B98FFF7AAFD0B98FFF7AF
:1016B0005DFD1FE0154D843D8820287001200C90B1
:1016C000681F0C99FFF7FCFE14E0104D843D772055
:1016D000287001200C90681F0C99FFF7F1FE09E0BB
:1016E0000A4D843D6620287001200C90681F0C99DB
:1016F000FFF7E6FE00200449087096210248401CCE
:10170000FEF70FFD00BFBEE73000002050010020B3
:1017100070030020424C565F433100000FB410B5F7
:1017200003A9044B044A029800F040F810BC08BC1E
:1017300004B01847391C01002C0000200FB41CB560
:101740000246002007AC00290BD0491E01910092EF
:10175000064B6A462146069800F028F8009A0021B8
:1017600011701CBC08BC04B018470000211C01000B
:1017700030B47446641E2578641CAB4204D3635DA8
:101780005B00E31830BC18471D46F8E702E008C8C4
:10179000121F08C1002AFAD170477047002001E0EB
:1017A00001C1121F002AFBD170470000FFB591B0A4
:1017B0000F460546002606E025280AD0149A1399FC
:1017C00090476D1C761C28780028F5D1304615B05E
:1017D000F0BD002400940121F34A029400E0044388
:1017E0006D1C2B780846203B98401042F7D1287892
:1017F0002A280ED0022128780246303A092A15D824
:10180000009A0A235A43303A80180C436D1C00900A
:10181000F1E701CF0090002805DA012040030443DE
:10182000009840420090022004436D1C28782E2826
:1018300015D10420044368786D1C2A280AD101CFF1
:101840006D1C02900BE002990A2251433039401876
:101850006D1C02902878014630390929F3D928787F
:101860006C2810D006DC4C281AD068280ED06A28C4
:1018700017D104E0742813D07A2812D110E0012087
:10188000400504430CE00121090501E0032109059D
:101890000C436978814203D10120000524186D1C96
:1018A0006D1C287803906E281ED00CDC632831D084
:1018B00004DC00288AD0582811D1B2E064287BD0FB
:1018C00069280CD178E073282DD004DC6F2870D003
:1018D000702804D1A7E075286CD078286BD0149AB2
:1018E00013999047761C62E06002400F022807D0EF
:1018F00003280AD0042838680AD006603F1D56E045
:101900003868F11706604160F8E738680680F5E747
:101910000670F3E73878694608740020487404A814
:101920000390012003E0386803900020C0433F1D6E
:1019300061070FD5002101E00199491C029A01912C
:10194000914213DA8142F7DB019A0399895C0029FD
:10195000F2D10BE0002101E00199491C0191814283
:10196000FADB019A0399895C0029F5D10199009865
:10197000139A401A00902146149B00F03BF90199FC
:101980008019461807E0039803990078491C0391D1
:10199000149A139990470198401E0190401CF2D16F
:1019A0002146149B139A009800F014F986196D1CB7
:1019B00009E741E033E034E00A200021049005917A
:1019C0006002410F022905D001CFC21794460329B6
:1019D00005D007E0FF1DFF08FF0003CF06E000B2BF
:1019E000C2179446042902D140B2C1178C46002286
:1019F0006146944506DA0A460021404291418C46F0
:101A00002D2102E0210504D52B216A461176012102
:101A100003E0E10701D02021F7E7019154E00A201B
:101A20000BE0102009E01020049000210420044362
:101A300008200591029003E0082000210591049000
:101A40006002410F022905D001CF002294460329EC
:101A500006D006E0FF1DFF08FF0003CF8C4603E021
:101A600080B2042900D1C0B20021019121072BD5F9
:101A70000399702906D0049A1021059B4A401A4305
:101A800005D00EE040216A461176012108E061464A
:101A9000014306D030216A4611760399517602211E
:101AA0000191049A0821059B4A401A430CD16146D2
:101AB000014301D1610707D530216A461176012122
:101AC00001910299491E02910399582904D037A126
:101AD00003910FA90F910DE039A1F9E76146059B2C
:101AE000049AFEF729FB039B8C469B5C0F9A521EBF
:101AF0000F92137061460143F0D10F9807A9081A9D
:101B000020300390600704D501200004844302982C
:101B100001E0012002900399884201DD401A00E0B3
:101B2000002041180290019809180098401A00906E
:101B3000E00306D42146149B139A009800F05AF84B
:101B400086190020049008E006A9085C149A1399ED
:101B500090470498401C761C049001998842F3DB5E
:101B6000E0030CD52146149B139A009800F042F82C
:101B7000861904E0149A302013999047761C029934
:101B8000481E02900029F5DC08E00F980F990078B4
:101B9000491C0F91149A13999047761C0399481E7B
:101BA00003900029F1DCFBE60928010030313233D3
:101BB0003435363738396162636465660000000089
:101BC0003031323334353637383941424344454673
:101BD00000000000F8B5044600251E46174688049C
:101BE00004D405E039462020B0476D1C641EF9D5A9
:101BF0002846F8BDFFB50446002581B01E46C8033F
:101C000001D5302700E02027880404D505E03846B8
:101C10000399B0476D1C641EF9D5284605B0F0BD88
:101C20004A68002A06D00A68531C0B601070486886
:101C3000401E48607047000000BF034AD27A082A5D
:101C4000FBD0014B187270470034004010B50021E2
:101C50000AE0022201E000BF00BF1346541EA2B2F8
:101C6000002BF8D14B1C99B28142F2DB10BD000071
:101C700000BFFFF7AFFA1924E401601E1F49884234
:101C800000D90CE0601E1E4948610321081FFEF7C1
:101C9000B3FE00201A4988610720086100BFFFF7E2
:101CA00095F9FEF7D5FAFEF73BFF4B204001FFF711
:101CB00069FB14A0FFF732FD1FE0184800681849BF
:101CC0000968401A7D21C900884206D91348006876
:101CD000134908601348FEF765FF10480068124971
:101CE0000968401A1149884203D90C4800680E4916
:101CF0000860FEF70FFDFFF709FBDEE7FFFFFF00BF
:101D000000E000E05561727420557067726164658F
:101D100020415050202E2E2E2E0D0A00140000209F
:101D2000000000202400002004000020983A000059
:101D3000501D010000000020300000008C17010041
:101D4000801D010030000020503300009C1701006E
:101D500000000000000000002041090401042100EF
:101D60000000000000000000000000000000000073
:101D70000000000000000000000000000000000063
:040000050001009165
:00000001FF

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<assemblyIdentity name="Massduino Nano485 Loader.application" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
<description asmv2:publisher="Massduino Nano485 Loader" asmv2:product="Massduino Nano485 Loader" xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="true" mapFileExtensions="true" />
<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
<framework targetVersion="4.5" profile="Full" supportedRuntime="4.0.30319" />
</compatibleFrameworks>
<dependency>
<dependentAssembly dependencyType="install" codebase="Massduino Nano485 Loader.exe.manifest" size="5075">
<assemblyIdentity name="Massduino Nano485 Loader.exe" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>RVor4qe49zTufD4kW8osvRCLbovXuEL4EDcMKPnEG2E=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
</asmv1:assembly>

Binary file not shown.

View File

@@ -0,0 +1,63 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="RS485Loader.My.MySettings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false"/>
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup>
<userSettings>
<RS485Loader.My.MySettings>
<setting name="CommPortNumber" serializeAs="String">
<value>COM1</value>
</setting>
<setting name="CustomeProtocol_JumpToBootloader" serializeAs="String">
<value>Jump:&lt;ADD&gt;</value>
</setting>
<setting name="CustomeProtocol_Serach" serializeAs="String">
<value>Search:&lt;ADD&gt;</value>
</setting>
<setting name="AppProtocolSetectedItem" serializeAs="String">
<value>0</value>
</setting>
<setting name="HexFilePatch" serializeAs="String">
<value>c:\</value>
</setting>
<setting name="SerachAddStart" serializeAs="String">
<value>1</value>
</setting>
<setting name="SerachAddEnd" serializeAs="String">
<value>31</value>
</setting>
<setting name="SerachTimeout" serializeAs="String">
<value>60</value>
</setting>
<setting name="UpgradeTimeout" serializeAs="String">
<value>2000</value>
</setting>
<setting name="BootloaderTimeout" serializeAs="String">
<value>20</value>
</setting>
<setting name="CommBaudRate" serializeAs="String">
<value>115200</value>
</setting>
<setting name="Opt_ProtocolMode" serializeAs="String">
<value>1</value>
</setting>
<setting name="chk_UpgradeAllSelect" serializeAs="String">
<value>1</value>
</setting>
<setting name="BusType" serializeAs="String">
<value>NANO 485</value>
</setting>
<setting name="C1PackageLenght" serializeAs="String">
<value>128</value>
</setting>
<setting name="Windows_High" serializeAs="String">
<value>640</value>
</setting>
</RS485Loader.My.MySettings>
</userSettings>
</configuration>

View File

@@ -0,0 +1,96 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<asmv1:assemblyIdentity name="Massduino Nano485 Loader.exe" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
<description asmv2:iconFile="T62.ICO" xmlns="urn:schemas-microsoft-com:asm.v1" />
<application />
<entryPoint>
<assemblyIdentity name="Massduino Nano485 Loader" version="6.4.5.0" language="neutral" processorArchitecture="msil" />
<commandLine file="Massduino Nano485 Loader.exe" parameters="" />
</entryPoint>
<trustInfo>
<security>
<applicationRequestMinimum>
<PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!--
UAC 清单选项
如果要更改 Windows 用户帐户控制级别,请用以下节点之一替换
requestedExecutionLevel 节点。
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
如果要利用文件和注册表虚拟化提供
向后兼容性,请删除 requestedExecutionLevel 节点。
-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentOS>
<osVersionInfo>
<os majorVersion="5" minorVersion="1" buildNumber="2600" servicePackMajor="0" />
</osVersionInfo>
</dependentOS>
</dependency>
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="4.0.30319.0" />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Massduino Nano485 Loader.exe" size="350720">
<assemblyIdentity name="Massduino Nano485 Loader" version="6.4.5.0" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>BBE5UjrXp3BHuE0g/g6sBLDgOoi3UJNMZnWCPahq3xo=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="en-US\Massduino Nano485 Loader.resources.dll" size="10752">
<assemblyIdentity name="Massduino Nano485 Loader.resources" version="6.4.5.0" language="en-US" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>yxNwxsEcg5NG5adl56VZCTfBXJw+R8cJrHLzmej/de8=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<file name="Massduino Nano485 Loader.exe.config" size="2856">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>IQN4GMoeUwXBZCvAAIMrtGMwOYkQa4l88EhjeyuvAH4=</dsig:DigestValue>
</hash>
</file>
<file name="T62.ICO" size="2238">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>0KSDv3GsiKK3fjLnYtIsg6R8VMtZzC7uGGyyvXd9/rg=</dsig:DigestValue>
</hash>
</file>
<file name="版本说明.txt" size="3671">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>XP5wJzVNQwYfpm7GbCMy+PnJE21hyK7BOvroxpkRv9M=</dsig:DigestValue>
</hash>
</file>
</asmv1:assembly>

Binary file not shown.

View File

@@ -0,0 +1,73 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
Massduino Nano485 Loader
</name>
</assembly>
<members>
<member name="T:RS485Loader.My.Resources.Resources">
<summary>
一个强类型的资源类,用于查找本地化的字符串等。
</summary>
</member>
<member name="P:RS485Loader.My.Resources.Resources.ResourceManager">
<summary>
返回此类使用的缓存的 ResourceManager 实例。
</summary>
</member>
<member name="P:RS485Loader.My.Resources.Resources.Culture">
<summary>
重写当前线程的 CurrentUICulture 属性
重写当前线程的 CurrentUICulture 属性。
</summary>
</member>
<member name="M:RS485Loader.Form1.EraseFlashCmd(System.Byte,System.UInt16,System.UInt16)">
<summary>
擦除FLASH命令
</summary>
<param name="address"></param>
<param name="maxRetry"></param>
<param name="timeout"></param>
<returns></returns>
</member>
<member name="M:RS485Loader.Form1.GetMd5(System.String)">
<summary>
获取文件的MD5值
返回Byte数组值
</summary>
<param name="filepath">文件路径</param>
<returns></returns>
</member>
<member name="M:RS485Loader.Form1.LogicFileToData(System.Byte[],System.Int32,System.Byte[],System.UInt32@,System.UInt32@)">
<summary>
逻辑文件转数据
</summary>
<param name="logicBuffer">文件缓存</param>
<param name="dataBuffer">数据</param>
<param name="endAddr"></param>
<returns> False:文件打开失败、True:文件打开成功</returns>
</member>
<member name="M:RS485Loader.ReadFlash.SaveHexFileData(System.Windows.Forms.DataGridView,System.String)">
<summary>
保存HEX文件数据
</summary>
<param name="prth"></param>保存的文件路径名
<param name="pSaveHex"></param>
</member>
<member name="M:RS485Loader.ReadFlash.toupper(System.Byte)">
<summary>
将小写转成大写字母
</summary>
<param name="val"></param>
<returns></returns>
</member>
<member name="M:RS485Loader.ReadFlash.HexToStr(System.Byte[],System.Byte)">
<summary>
16进制转字符串输入一个字节输出两个字节
</summary>
<param name="pbDest"></param>
<param name="pbSrc"></param>
</member>
</members>
</doc>

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,9 @@
:0300000002003AC1
:0C003A00787FE4F6D8FD75810702001EF7
:0D002D00759402759506E4F5C97580FF22F3
:0600460075A39002002DDD
:10000300EF1FAA0670011E4A60107C037DE8ED1DF8
:0A001300AA0470011C4A60E880F4A2
:01001D0022C0
:0F001E001200466380FF7F647E0012000380F4AF
:00000001FF

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,475 @@
:020000040001F9
:1000000000800020A500010061090100AF0001008F
:1000100000000000000000000000000000000000E0
:10002000000000000000000000000000AF00010020
:100030000000000000000000B10001008D1101006F
:10004000B5000100B5000100B5000100B5000100D8
:10005000B5000100B5000100B5000100B5000100C8
:10006000B5000100B5000100B500010071120100EA
:10007000B5000100B5000100B5000100B5000100A8
:10008000B5000100B5000100B5000100B500010098
:100090000348854600F080F800480047711C0100C5
:1000A000008000200448804704480047FEE7FEE740
:1000B000FEE7FEE7FEE70000D51101009100010018
:1000C00030B50B46014600202022012409E00D46F0
:1000D000D5409D4205D31D469540491B2546954078
:1000E00040191546521E002DF1DC30BD70B50024BC
:1000F0002546002801DA01244042002901DA0125C1
:100100004942FFF7DDFFAC4200D04042002C00D056
:10011000494270BDD2B201E00270401C491EFBD2C0
:1001200070470022F6E710B513460A460446194602
:10013000FFF7F0FF204610BDF0B51FB406460020C3
:1001400082B005464024019100901BE001992246AF
:100150000F46304600F042F8049A059B801A9941F8
:1001600010D310461946224600F028F8361A8F415F
:100170000197224601200021009F00F01FF8381847
:100180004D4100902046641E0028DFDC019B009852
:100190002946324607B0F0BD064C0125064E05E063
:1001A000E36807CC2B430C3C98471034B442F7D398
:1001B000FFF772FF301D0100501D010010B5202A0D
:1001C00004DB0146203A9140002010BD91402023DD
:1001D0009C1A0346E3401943904010BD10B5202AF5
:1001E00004DB0846203AD040002110BD0B46D34026
:1001F000D0402024A21A91400843194610BD0000A7
:1002000010B50446240300F02DF900F08BF80F48D8
:10021000C0680121890508430C49C860202000F00E
:10022000A1FE2102080E00F09DFE2104080E00F040
:1002300099FEE0B200F096FE04488068012189052D
:1002400008430249886000F06DF810BDC0100040FE
:1002500010B51248806A08210843104988620421B9
:100260000B2000F063F90421080500F0ABF901212F
:10027000042000F05BF900F02FFE0848806A082196
:100280000843064988620548403080680121890595
:10029000084302494031886010BD000080100040D2
:1002A00070B505460E4614461048C0680121890500
:1002B00008430E49C860032000F054FE2102080ED6
:1002C00000F050FE2104080E00F04CFEE0B200F0F9
:1002D00049FE3146284600F015FE04488068012199
:1002E000890508430149886070BD0000C0100040C6
:1002F00010B500240A48C06801218905084308494F
:10030000C860052000F02EFE00F018FE04460448E8
:10031000806801218905084301498860204610BD95
:10032000C010004070B500250024FFF7E1FF05462E
:100330000CE0642001F08AFCFFF7DAFF0546601C40
:1003400084B20548844201DD012070BDE807C00F7A
:100350000028EED100BFF8E7B80B0000F7B582B077
:100360000F463F4800900498050B04980005000DC7
:1003700001900121090301980C1AA74200DC3C46B8
:100380006AE02A030121C9020098FFF789FF2803C8
:100390000121C902421800984018FFF781FF00268A
:1003A00008E0019881190098405CFF2800D003E024
:1003B000701C86B2A642F4DB00BFA6421DDA2846B6
:1003C000FFF71EFF002607E00298815D01983218B2
:1003D00000988154701C86B2A642F5DB2A030121E5
:1003E000C902009800F054F828030121C9024218FC
:1003F0000098401800F04CF819E0012000038442F6
:100400000CD12A034110029800F042F82803611031
:1004100042180298401800F03BF808E00120000361
:10042000844204DA2146049A029800F031F8A74287
:1004300000D112E06D1C002001900298001902907A
:10044000049800190490381B87B2012000038742EA
:1004500001DD044600E03C4693E700BF05B0F0BD77
:100460007C03002010B50948C068012189050843B4
:100470000649C860062000F075FD04488068012127
:10048000890508430149886010BD0000C010004084
:10049000F8B507460C461646F0B2FF2101310D1A99
:1004A000AC4200DC254612E032462946384600F0D0
:1004B00011F8A54200D10BE07F197619601B84B2B8
:1004C000FF200130844201DD054600E02546EBE7D0
:1004D00000BFF8BD70B505460E461446FFF7C2FFD3
:1004E0001148C0680121890508430F49C8600220EE
:1004F00000F038FD2102080E00F034FD2104080E42
:1005000000F030FDE0B200F02DFD3146284600F04D
:100510003BFD054880680121890508430249886040
:10052000FFF700FF70BD0000C010004000B50B00D9
:1005300001F01EF9050412202E384200204A526BA9
:1005400082431F4B5A631A46126B82431A631A4640
:10055000126A82431A6230E0194A526B8243184B86
:100560005A631A46126B02431A631A46126A82438E
:100570001A6222E0124A526B0243114B5A631A4626
:10058000126B82431A631A46126A82431A6214E09B
:100590000B4A526B82430A4B5A631A46126A024351
:1005A0001A620AE0064A526B0243054B5A631A4626
:1005B000126A02431A6200E000BF00BF00BD0000E3
:1005C0008010004000B50B0001F0D2F805041220A5
:1005D0002E384200204A526982431F4B5A611A4604
:1005E000126982431A611A46126882431A6030E027
:1005F000194A52698243184B5A611A4612690243DA
:100600001A611A46126882431A6022E0124A52693D
:100610000243114B5A611A46126982431A611A4603
:10062000126882431A6014E00B4A526982430A4BF3
:100630005A611A46126802431A600AE0064A526971
:100640000243054B5A611A46126802431A6000E0E1
:1006500000BF00BF00BD0000C010004010B5104832
:100660000089C4B2C0202040802801D10D4810BDAF
:10067000C0202040402805D1E106C90E0A48FFF7F6
:1006800035FDF4E7C0202040002805D1E106C90E61
:100690000448FFF72BFDEAE77D200002E7E70000B2
:1006A000001000400048E80100389C1C70B5002490
:1006B0000025164800F0D4FC054620462843044691
:1006C00024021248401E00F0CBFC05462046284379
:1006D000044624020D48801E00F0C2FC0546204658
:1006E000284304462402BD20C00200F0B9FC0546A0
:1006F0002046284304460548401C844202D304484F
:10070000844201D9014C641C204670BD03E80500F9
:10071000FFE7060010B50948006809490968401A52
:100720000849884208D90548006805490860002042
:100730000549086000F054F810BD000014000020C6
:100740002000002060EA00001800002038B50020DA
:1007500000900024BD22D20204216846FFF7A0FDCC
:100760006846C07804432402684680780443240223
:1007700068464078044324026846007804430448ED
:10078000844202D30348844200D9014C204638BD3C
:1007900005E80500FFFF050038B50446002000907D
:1007A0000D48844202D30D48844200D90A4C684661
:1007B00004702004010E684641702002010E684654
:1007C0008170200E6946C870BD22D202042168469D
:1007D000FFF7C4FD38BD000005E80500FFFF050078
:1007E000F0B585B0002003900025012424033C4887
:1007F000029000260027002001900090FFF7A6FF3E
:1008000006463848871BFFF751FF0390029903986B
:10081000451A002D62D0280B01900198401C0190D0
:100820002046854200D82C46BC4200D33C4645E0D9
:10083000A1B22D48029A00F0E3FB224631462BA0DC
:1008400000F06CFF0098012811D12548401C864219
:100850000DD10020009001202349491E0870721E0E
:10086000601C81B22048401EFFF778FD04E0A1B271
:1008700032461D48FFF772FD3619029800190290A2
:10088000A54200D11FE03F1B2D1B164886420BD30B
:10089000014623A000F042FF01200090104E761C7C
:1008A000274F0198401C019001200003854201D987
:1008B000044600E02C46BC4200D33C460198411E51
:1008C00001910028B4D100BF31461EA000F026FFE0
:1008D0003046FFF761FF024800F01EFC05B0F0BD96
:1008E00004E80500FFFF05007D230020466C6173CE
:1008F000685F577269746520466C6173685F6164F4
:10090000643A307825303858202077726974655FF2
:1009100073697A653A307825303858200D0A00001E
:100920004C4F475F466C6173685F456E645F41641E
:1009300064726573733A3078253038580D0A0000B8
:10094000FA1700004C4F4720466C61736820454EF3
:10095000445F6164643A307825303858200D0A00CD
:1009600000202449897A0822114000290BD15721FF
:10097000204A40321170A82111701E49897A08223C
:1009800011431C4A917257211A4A40321170A82112
:1009900011700521174A1181164920310988032257
:1009A00052029143134A203211801249897A10224F
:1009B0001143104A917200210E4A4032117017E023
:1009C0000C4920318979C907C90F002901D00020BD
:1009D00000E0401C7D210901884209D95721054AC0
:1009E00040321170A8211170012191710021117004
:1009F000E6E700000010004010B5002819DA1A4A96
:100A000003071B0F083B9B089B00D2588307DC0E93
:100A1000FF23A3409A438B071B0E8407E40EA340D9
:100A20001A43114B0407240F083CA408A4001A51D0
:100A300018E00E4A03231B02D21883089B00D258E9
:100A40008307DC0EFF23A3409A438B071B0E84070A
:100A5000E40EA3401A43054B032424021B19840807
:100A6000A4001A5110BD00001CED00E000E100E000
:100A700010B50446002C0BD1572014490870A8204B
:100A800008700020114920390871104908701BE0D6
:100A900057200E490870A820087001200B49203902
:100AA00048710871002009490870012001F0CEF852
:100AB000572006490870A82008700D2003492039E6
:100AC000087100200149087010BD0000401000406E
:100AD00010B504218801FFF775FD1048C068012199
:100AE000490208430D49C8600846C0688915084393
:100AF0000A49C86000F05EF908488068012149028F
:100B000008430649886000F055F90448C06801218F
:100B1000490208430149C86010BD0000C0100040F0
:100B200010B504218801FFF74DFD0421C801FFF72E
:100B300049FD07488068FF21013108430449886066
:100B400008468068491508430149886010BD0000C7
:100B5000C010004010B504218801FFF733FD104894
:100B6000C0680121490208430D49C86008468068F1
:100B7000891508430A49886000F01CF90848806814
:100B80000121490208430649886000F013F904482E
:100B9000C0680121490208430149C86010BD000036
:100BA000C010004010B5044600F0B0F8652000F019
:100BB0006DF800F003F9002803D100F0D3F800200D
:100BC00010BD00F027F82070FFF782FF00F022F838
:100BD0006070FFF77DFF00F01DF84006400EA0702A
:100BE000FFF776FF00F016F8E070FFF771FF00F0F6
:100BF00011F82071FFF76CFF00F00CF86071FFF73F
:100C000067FF00F007F8A071FFF7A4FF00F0AAF853
:100C10000120D5E770B50825002401210802FFF75F
:100C2000D1FC1948806869010843174988601CE0B5
:100C30006006040E1448C0680121490208431249A5
:100C4000C86000F0B7F810488068012149020843E5
:100C50000D49886000F0AEF80B484068FF21013173
:100C60000840002801D0012004432846691ECDB267
:100C70000028DDD10448C068012149020843024927
:100C8000C860204670BD0000C010004070B504462A
:100C9000082504218801FFF795FC28E01A48C06860
:100CA0000121490208431849C86000BF00BF8020E5
:100CB0002040002807D014488068FF2101310843F4
:100CC0001149886006E01048C068FF2101310843DF
:100CD0000D49C8606006040E00F06CF80A48806890
:100CE0000121490208430849886000F063F828465A
:100CF000691ECDB20028D1D10348C0680121490244
:100D000008430149C86070BDC010004010B50421FF
:100D10008801FFF757FC00F04DF811488068FF216B
:100D2000013108430E498860084680684915084328
:100D30000B49886000F03EF80948C068FF21013186
:100D400008430749C86000F035F80548C06801212C
:100D5000490208430249C86000F02CF810BD0000A9
:100D6000C010004010B504218801FFF72BFC10488B
:100D7000C068FF21013108430D49C8600846C068BA
:100D8000491508430A49C86000F014F8084880680B
:100D90000121490208430649886000F00BF8044825
:100DA0008068FF21013108430149886010BD0000BF
:100DB000C010004000BF00BF7047000010B5002405
:100DC0001848C0680121490208431649C86001213A
:100DD0000802FFF7F7FB13488068FF210131084341
:100DE00010498860FFF7E6FF0E488068012149023C
:100DF00008430C49886005E0601CC4B2FA2C01DD90
:100E0000002010BD07484068FF210131084001283B
:100E1000F2D00448C068490008430249C860012074
:100E2000EFE70000C010004004200949C87002200C
:100E30000870602008700846407810210843044973
:100E400048700846407840084000487070470000ED
:100E50000040004010B50A460B4B1B78102423437A
:100E6000094C2370234699810123A37109E0064BA5
:100E7000DB79002B05D0044B1B7C0370401C531EF8
:100E80009AB2002AF3D110BD004000400848007813
:100E90001021884306490870FF20087100BF0448EC
:100EA0008079402108400028F9D001480079704736
:100EB000004000400749097810229143054A11700B
:100EC0001146087100BF0349897940221140002969
:100ED000F9D070470040004004200949C870022042
:100EE00008706020087008464078102108430449C3
:100EF000487008464078400840004870704700003D
:100F00000044004010B50A460B4B1B7810242343C5
:100F1000094C2370234699810123A37109E0064BF4
:100F2000DB79002B05D0044B1B7C0370401C531E47
:100F30009AB2002AF3D110BD00440040084800785E
:100F40001021884306490870FF20087100BF04483B
:100F50008079402108400028F9D001480079704785
:100F6000004400400749097810229143054A117056
:100F70001146087100BF03498979402211400029B8
:100F8000F9D070470044004010B50A460E4B1B785C
:100F90001024A3430C4C237023469A810123A37190
:100FA00009E0094BDB79082B05DA0378064C23743A
:100FB000401C531E9AB2002AF3D100BF024BDB79CA
:100FC000002BFBD110BD00000044004010B50B48C1
:100FD000806A012109030843084988620321072028
:100FE0000003FFF7A3FAFFF71FFF0448806A0121FF
:100FF000090308430149886210BD000080100040C9
:10100000FEB505460E4614460027002001900090CC
:10101000E0B200902004000E01902002070E0F485D
:10102000C06A0121090308430C49C8620320FFF785
:1010300041FF3846FFF73EFF0198FFF73BFF00985E
:10104000FFF738FF31462846FFF704FF0348806A60
:1010500001210903084301498862FEBD8010004058
:10106000F8B5044600250026002700200090E7B2CE
:101070002004050E2002060E0F48C06A0121090354
:1010800008430D49C8620320FFF714FF3046FFF7FD
:1010900011FF2846FFF70EFF3846FFF70BFFFFF75B
:1010A000F5FE00900448806A0121090308430249C3
:1010B00088620098F8BD000080100040F8B5054631
:1010C0000C460026002700200090E0B2009020048B
:1010D000070E2002060E0F48C06A012109030843CB
:1010E0000C49C8620220FFF7E5FE3046FFF7E2FE3A
:1010F0003846FFF7DFFE0098FFF7DCFE2846FFF7D3
:10110000D9FE0448806A0121090308430149886225
:10111000F8BD00008010004070B505462C46002642
:101120001048844202D31048844200D90D4CE6B2E4
:10113000BD21C9023046FFF7C1FF2004060E094950
:10114000C91E3046FFF7BAFF2002060E0549891E68
:101150003046FFF7B3FF260E0249491E3046FFF71F
:10116000ADFF70BD04E80500FFE7060010B50446BA
:1011700021460448FEF7A4FF801CC1B20248C17397
:1011800010BD0000204E0000500100200D480068F6
:10119000401C0C4908600C480078401C0A49087043
:1011A000084600780A280BD100200870074800681C
:1011B000401C0649086006480068401C0449086055
:1011C00070470000100000201C00002014000020C8
:1011D0001800002010B5572008490870A820087092
:1011E00088200649403908810020044908700A20F7
:1011F00000F02CFD0120FFF73BFC10BD401000402B
:1012000070B50446FFF72AFA0A214843C60821466A
:101210003046FEF755FF05460A21681DFEF750FFD0
:10122000054601498D8170BD00340040044989782C
:10123000C022914382011143014A9170704700001E
:101240000034004000280BD0084A52780A43074B6C
:101250005A701A46127808231A43044B1A7004E095
:10126000024A52788A43014B5A707047003400405A
:1012700010B50024204800790007000F04280DD085
:1012800004DC002833D0022832D12FE0062802D017
:101290000C282DD116E0184840792AE017490A7821
:1012A000491C501800F04CF8C4B2144800780019DA
:1012B00012490870124800681249886401211248D6
:1012C000817316E00D490A78491C501800F038F86F
:1012D000C4B20A4800780019084908700848006834
:1012E0000849886401210848817302E001E000E0B8
:1012F00000BF00BF10BD00000034004030000020DF
:1013000014000020300300205001002010B50948CF
:10131000807B01280DD10848806C08490968091AAA
:101320000448C07B814204D300210248817300F04D
:10133000E5F810BD5001002030030020140000200B
:101340000146002005E0054A127A0A70491C421C39
:1013500090B2024A927A002AF5D1704700340040D8
:1013600010B50A4609E0064BDB7A082B05D0037856
:10137000034C2372401C531E9AB2002AF3D110BDB5
:101380000034004010B504462648806A0121490215
:1013900008432449886201210802FFF7C7F80321A6
:1013A00001204002FFF7C2F82046FFF729FF8720FF
:1013B0001D4988700320C870402048700120887340
:1013C0000320FFF733FF05210120FFF73BFF0B2030
:1013D00001218140154A116000BFD32189001448C2
:1013E000FEF79FFE2046FFF7C1FE002201211148B3
:1013F000FEF756FF0F481438007D662803D10EA073
:1014000000F08CF90DE00B481438007D442803D11E
:101410000FA000F083F904E014A000F07FF900F0C1
:101420003FF810BD801000400034004000E100E0B3
:1014300030000020640100204150505F50726F6303
:1014400065647572655F526561647920210D0A00DB
:101450004170705F50726F6365647572655F4E6F47
:10146000745F526561647920210D0A004E4F54204B
:101470004461746520210D0A0000000030B5024669
:101480000023002404E0D05C0019C4B2581C83B2CD
:1014900008464D1EA9B20028F5D1E043C0B230BDC8
:1014A00010B50648007D442807D044210348017543
:1014B000002201211430FEF751FF10BD5001002021
:1014C00070B504460D460B48807810306070681D7A
:1014D000A0700020E0700848C07C207001202071BE
:1014E000A1782046FFF7CAFFE070A1782046FFF7F9
:1014F00037FF70BD3000002050010020E0B590B0F3
:1015000000200F900E900D900C900B9000260A90EA
:1015100008900790069005900490039000277A4861
:10152000C07879490978884270D177480178401CA1
:10153000FFF7A4FF00286AD17448C07C724949783B
:101540008906890E884276D06F4840788106890ED8
:101550006E48C1740546843D6B488078603803004E
:1015600000F006F90A563E6A069184916D8328912F
:1015700020780002617846180A2E00D20A267D20C3
:10158000C0007043624948800120287002206870C2
:101590000320A8700420E8700C905EA21021281D82
:1015A00000F0CCF840B208900C9908980818C0B226
:1015B0000C906AE02078000261784018642148436A
:1015C0000B90A0780002E17846180A2E00D20A2675
:1015D0007D20C00070434E49488001200A9054E0AD
:1015E000207800026178401880B20390A078000251
:1015F000E178401887B2922F00DD922739462846BD
:10160000039AFEF74DFEF8B20C903EE068E05CE015
:10161000FFF746FF01213D4881752078000261787F
:1016200040183B49403908870846028F8021A01C9A
:10163000FEF794FE29E03DE0FFF732FF25E0207839
:1016400000026178401880B209900120049004984B
:10165000002805D00120287001212C48017501E0E7
:101660000020287001200C900FE00EE0207800028E
:101670006178401880B20290A0780002E1784018AA
:1016800080B2019001E010B0E0BD00BF0D980028CD
:1016900004D11E4889380C99FFF712FF0A980028D8
:1016A00028D000200A900B98FFF7AAFD0B98FFF7AF
:1016B0005DFD1FE0154D843D8820287001200C90B1
:1016C000681F0C99FFF7FCFE14E0104D843D772055
:1016D000287001200C90681F0C99FFF7F1FE09E0BB
:1016E0000A4D843D6620287001200C90681F0C99DB
:1016F000FFF7E6FE00200449087096210248401CCE
:10170000FEF70FFD00BFBEE73000002050010020B3
:1017100070030020424C565F433100000FB410B5F7
:1017200003A9044B044A029800F040F810BC08BC1E
:1017300004B01847391C01002C0000200FB41CB560
:101740000246002007AC00290BD0491E01910092EF
:10175000064B6A462146069800F028F8009A0021B8
:1017600011701CBC08BC04B018470000211C01000B
:1017700030B47446641E2578641CAB4204D3635DA8
:101780005B00E31830BC18471D46F8E702E008C8C4
:10179000121F08C1002AFAD170477047002001E0EB
:1017A00001C1121F002AFBD170470000FFB591B0A4
:1017B0000F460546002606E025280AD0149A1399FC
:1017C00090476D1C761C28780028F5D1304615B05E
:1017D000F0BD002400940121F34A029400E0044388
:1017E0006D1C2B780846203B98401042F7D1287892
:1017F0002A280ED0022128780246303A092A15D824
:10180000009A0A235A43303A80180C436D1C00900A
:10181000F1E701CF0090002805DA012040030443DE
:10182000009840420090022004436D1C28782E2826
:1018300015D10420044368786D1C2A280AD101CFF1
:101840006D1C02900BE002990A2251433039401876
:101850006D1C02902878014630390929F3D928787F
:101860006C2810D006DC4C281AD068280ED06A28C4
:1018700017D104E0742813D07A2812D110E0012087
:10188000400504430CE00121090501E0032109059D
:101890000C436978814203D10120000524186D1C96
:1018A0006D1C287803906E281ED00CDC632831D084
:1018B00004DC00288AD0582811D1B2E064287BD0FB
:1018C00069280CD178E073282DD004DC6F2870D003
:1018D000702804D1A7E075286CD078286BD0149AB2
:1018E00013999047761C62E06002400F022807D0EF
:1018F00003280AD0042838680AD006603F1D56E045
:101900003868F11706604160F8E738680680F5E747
:101910000670F3E73878694608740020487404A814
:101920000390012003E0386803900020C0433F1D6E
:1019300061070FD5002101E00199491C029A01912C
:10194000914213DA8142F7DB019A0399895C0029FD
:10195000F2D10BE0002101E00199491C0191814283
:10196000FADB019A0399895C0029F5D10199009865
:10197000139A401A00902146149B00F03BF90199FC
:101980008019461807E0039803990078491C0391D1
:10199000149A139990470198401E0190401CF2D16F
:1019A0002146149B139A009800F014F986196D1CB7
:1019B00009E741E033E034E00A200021049005917A
:1019C0006002410F022905D001CFC21794460329B6
:1019D00005D007E0FF1DFF08FF0003CF06E000B2BF
:1019E000C2179446042902D140B2C1178C46002286
:1019F0006146944506DA0A460021404291418C46F0
:101A00002D2102E0210504D52B216A461176012102
:101A100003E0E10701D02021F7E7019154E00A201B
:101A20000BE0102009E01020049000210420044362
:101A300008200591029003E0082000210591049000
:101A40006002410F022905D001CF002294460329EC
:101A500006D006E0FF1DFF08FF0003CF8C4603E021
:101A600080B2042900D1C0B20021019121072BD5F9
:101A70000399702906D0049A1021059B4A401A4305
:101A800005D00EE040216A461176012108E061464A
:101A9000014306D030216A4611760399517602211E
:101AA0000191049A0821059B4A401A430CD16146D2
:101AB000014301D1610707D530216A461176012122
:101AC00001910299491E02910399582904D037A126
:101AD00003910FA90F910DE039A1F9E76146059B2C
:101AE000049AFEF729FB039B8C469B5C0F9A521EBF
:101AF0000F92137061460143F0D10F9807A9081A9D
:101B000020300390600704D501200004844302982C
:101B100001E0012002900399884201DD401A00E0B3
:101B2000002041180290019809180098401A00906E
:101B3000E00306D42146149B139A009800F05AF84B
:101B400086190020049008E006A9085C149A1399ED
:101B500090470498401C761C049001998842F3DB5E
:101B6000E0030CD52146149B139A009800F042F82C
:101B7000861904E0149A302013999047761C029934
:101B8000481E02900029F5DC08E00F980F990078B4
:101B9000491C0F91149A13999047761C0399481E7B
:101BA00003900029F1DCFBE60928010030313233D3
:101BB0003435363738396162636465660000000089
:101BC0003031323334353637383941424344454673
:101BD00000000000F8B5044600251E46174688049C
:101BE00004D405E039462020B0476D1C641EF9D5A9
:101BF0002846F8BDFFB50446002581B01E46C8033F
:101C000001D5302700E02027880404D505E03846B8
:101C10000399B0476D1C641EF9D5284605B0F0BD88
:101C20004A68002A06D00A68531C0B601070486886
:101C3000401E48607047000000BF034AD27A082A5D
:101C4000FBD0014B187270470034004010B50021E2
:101C50000AE0022201E000BF00BF1346541EA2B2F8
:101C6000002BF8D14B1C99B28142F2DB10BD000071
:101C700000BFFFF7AFFA1924E401601E1F49884234
:101C800000D90CE0601E1E4948610321081FFEF7C1
:101C9000B3FE00201A4988610720086100BFFFF7E2
:101CA00095F9FEF7D5FAFEF73BFF4B204001FFF711
:101CB00069FB14A0FFF732FD1FE0184800681849BF
:101CC0000968401A7D21C900884206D91348006876
:101CD000134908601348FEF765FF10480068124971
:101CE0000968401A1149884203D90C4800680E4916
:101CF0000860FEF70FFDFFF709FBDEE7FFFFFF00BF
:101D000000E000E05561727420557067726164658F
:101D100020415050202E2E2E2E0D0A00140000209F
:101D2000000000202400002004000020983A000059
:101D3000501D010000000020300000008C17010041
:101D4000801D010030000020503300009C1701006E
:101D500000000000000000002041090401042100EF
:101D60000000000000000000000000000000000073
:101D70000000000000000000000000000000000063
:040000050001009165
:00000001FF

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<assemblyIdentity name="Massduino Nano485 Loader.application" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
<description asmv2:publisher="Massduino Nano485 Loader" asmv2:product="Massduino Nano485 Loader" xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="true" mapFileExtensions="true" />
<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
<framework targetVersion="4.5" profile="Full" supportedRuntime="4.0.30319" />
</compatibleFrameworks>
<dependency>
<dependentAssembly dependencyType="install" codebase="Massduino Nano485 Loader.exe.manifest" size="5075">
<assemblyIdentity name="Massduino Nano485 Loader.exe" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>nNCIfbQmwuhwqmx9LdHyZH0GAVP4mqBQJDyXvRxNnAI=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
</asmv1:assembly>

View File

@@ -0,0 +1,63 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="RS485Loader.My.MySettings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false"/>
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup>
<userSettings>
<RS485Loader.My.MySettings>
<setting name="CommPortNumber" serializeAs="String">
<value>COM1</value>
</setting>
<setting name="CustomeProtocol_JumpToBootloader" serializeAs="String">
<value>Jump:&lt;ADD&gt;</value>
</setting>
<setting name="CustomeProtocol_Serach" serializeAs="String">
<value>Search:&lt;ADD&gt;</value>
</setting>
<setting name="AppProtocolSetectedItem" serializeAs="String">
<value>0</value>
</setting>
<setting name="HexFilePatch" serializeAs="String">
<value>c:\</value>
</setting>
<setting name="SerachAddStart" serializeAs="String">
<value>1</value>
</setting>
<setting name="SerachAddEnd" serializeAs="String">
<value>31</value>
</setting>
<setting name="SerachTimeout" serializeAs="String">
<value>60</value>
</setting>
<setting name="UpgradeTimeout" serializeAs="String">
<value>2000</value>
</setting>
<setting name="BootloaderTimeout" serializeAs="String">
<value>20</value>
</setting>
<setting name="CommBaudRate" serializeAs="String">
<value>115200</value>
</setting>
<setting name="Opt_ProtocolMode" serializeAs="String">
<value>1</value>
</setting>
<setting name="chk_UpgradeAllSelect" serializeAs="String">
<value>1</value>
</setting>
<setting name="BusType" serializeAs="String">
<value>NANO 485</value>
</setting>
<setting name="C1PackageLenght" serializeAs="String">
<value>128</value>
</setting>
<setting name="Windows_High" serializeAs="String">
<value>640</value>
</setting>
</RS485Loader.My.MySettings>
</userSettings>
</configuration>

View File

@@ -0,0 +1,96 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<asmv1:assemblyIdentity name="Massduino Nano485 Loader.exe" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
<description asmv2:iconFile="T62.ICO" xmlns="urn:schemas-microsoft-com:asm.v1" />
<application />
<entryPoint>
<assemblyIdentity name="Massduino Nano485 Loader" version="6.4.0.5" language="neutral" processorArchitecture="msil" />
<commandLine file="Massduino Nano485 Loader.exe" parameters="" />
</entryPoint>
<trustInfo>
<security>
<applicationRequestMinimum>
<PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!--
UAC 清单选项
如果要更改 Windows 用户帐户控制级别,请用以下节点之一替换
requestedExecutionLevel 节点。
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
如果要利用文件和注册表虚拟化提供
向后兼容性,请删除 requestedExecutionLevel 节点。
-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentOS>
<osVersionInfo>
<os majorVersion="5" minorVersion="1" buildNumber="2600" servicePackMajor="0" />
</osVersionInfo>
</dependentOS>
</dependency>
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="4.0.30319.0" />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Massduino Nano485 Loader.exe" size="345600">
<assemblyIdentity name="Massduino Nano485 Loader" version="6.4.0.5" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>PReiHrCzVIKnYfBC/R9klIHEcsYNSZdm0YagJF0EyVg=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="en-US\Massduino Nano485 Loader.resources.dll" size="10752">
<assemblyIdentity name="Massduino Nano485 Loader.resources" version="6.4.0.5" language="en-US" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>feKGfvvFD9HzX9eOl7LzkWAfbdGzr60fjL7KKjQGZNk=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<file name="Massduino Nano485 Loader.exe.config" size="2856">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>IQN4GMoeUwXBZCvAAIMrtGMwOYkQa4l88EhjeyuvAH4=</dsig:DigestValue>
</hash>
</file>
<file name="T62.ICO" size="2238">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>0KSDv3GsiKK3fjLnYtIsg6R8VMtZzC7uGGyyvXd9/rg=</dsig:DigestValue>
</hash>
</file>
<file name="版本说明.txt" size="3671">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>XP5wJzVNQwYfpm7GbCMy+PnJE21hyK7BOvroxpkRv9M=</dsig:DigestValue>
</hash>
</file>
</asmv1:assembly>

View File

@@ -0,0 +1,73 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
Massduino Nano485 Loader
</name>
</assembly>
<members>
<member name="T:RS485Loader.My.Resources.Resources">
<summary>
一个强类型的资源类,用于查找本地化的字符串等。
</summary>
</member>
<member name="P:RS485Loader.My.Resources.Resources.ResourceManager">
<summary>
返回此类使用的缓存的 ResourceManager 实例。
</summary>
</member>
<member name="P:RS485Loader.My.Resources.Resources.Culture">
<summary>
重写当前线程的 CurrentUICulture 属性
重写当前线程的 CurrentUICulture 属性。
</summary>
</member>
<member name="M:RS485Loader.Form1.EraseFlashCmd(System.Byte,System.UInt16,System.UInt16)">
<summary>
擦除FLASH命令
</summary>
<param name="address"></param>
<param name="maxRetry"></param>
<param name="timeout"></param>
<returns></returns>
</member>
<member name="M:RS485Loader.Form1.GetMd5(System.String)">
<summary>
获取文件的MD5值
返回Byte数组值
</summary>
<param name="filepath">文件路径</param>
<returns></returns>
</member>
<member name="M:RS485Loader.Form1.LogicFileToData(System.Byte[],System.Int32,System.Byte[],System.UInt32@,System.UInt32@)">
<summary>
逻辑文件转数据
</summary>
<param name="logicBuffer">文件缓存</param>
<param name="dataBuffer">数据</param>
<param name="endAddr"></param>
<returns> False:文件打开失败、True:文件打开成功</returns>
</member>
<member name="M:RS485Loader.ReadFlash.SaveHexFileData(System.Windows.Forms.DataGridView,System.String)">
<summary>
保存HEX文件数据
</summary>
<param name="prth"></param>保存的文件路径名
<param name="pSaveHex"></param>
</member>
<member name="M:RS485Loader.ReadFlash.toupper(System.Byte)">
<summary>
将小写转成大写字母
</summary>
<param name="val"></param>
<returns></returns>
</member>
<member name="M:RS485Loader.ReadFlash.HexToStr(System.Byte[],System.Byte)">
<summary>
16进制转字符串输入一个字节输出两个字节
</summary>
<param name="pbDest"></param>
<param name="pbSrc"></param>
</member>
</members>
</doc>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,9 @@
:0300000002003AC1
:0C003A00787FE4F6D8FD75810702001EF7
:0D002D00759402759506E4F5C97580FF22F3
:0600460075A39002002DDD
:10000300EF1FAA0670011E4A60107C037DE8ED1DF8
:0A001300AA0470011C4A60E880F4A2
:01001D0022C0
:0F001E001200466380FF7F647E0012000380F4AF
:00000001FF

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,475 @@
:020000040001F9
:1000000000800020A500010061090100AF0001008F
:1000100000000000000000000000000000000000E0
:10002000000000000000000000000000AF00010020
:100030000000000000000000B10001008D1101006F
:10004000B5000100B5000100B5000100B5000100D8
:10005000B5000100B5000100B5000100B5000100C8
:10006000B5000100B5000100B500010071120100EA
:10007000B5000100B5000100B5000100B5000100A8
:10008000B5000100B5000100B5000100B500010098
:100090000348854600F080F800480047711C0100C5
:1000A000008000200448804704480047FEE7FEE740
:1000B000FEE7FEE7FEE70000D51101009100010018
:1000C00030B50B46014600202022012409E00D46F0
:1000D000D5409D4205D31D469540491B2546954078
:1000E00040191546521E002DF1DC30BD70B50024BC
:1000F0002546002801DA01244042002901DA0125C1
:100100004942FFF7DDFFAC4200D04042002C00D056
:10011000494270BDD2B201E00270401C491EFBD2C0
:1001200070470022F6E710B513460A460446194602
:10013000FFF7F0FF204610BDF0B51FB406460020C3
:1001400082B005464024019100901BE001992246AF
:100150000F46304600F042F8049A059B801A9941F8
:1001600010D310461946224600F028F8361A8F415F
:100170000197224601200021009F00F01FF8381847
:100180004D4100902046641E0028DFDC019B009852
:100190002946324607B0F0BD064C0125064E05E063
:1001A000E36807CC2B430C3C98471034B442F7D398
:1001B000FFF772FF301D0100501D010010B5202A0D
:1001C00004DB0146203A9140002010BD91402023DD
:1001D0009C1A0346E3401943904010BD10B5202AF5
:1001E00004DB0846203AD040002110BD0B46D34026
:1001F000D0402024A21A91400843194610BD0000A7
:1002000010B50446240300F02DF900F08BF80F48D8
:10021000C0680121890508430C49C860202000F00E
:10022000A1FE2102080E00F09DFE2104080E00F040
:1002300099FEE0B200F096FE04488068012189052D
:1002400008430249886000F06DF810BDC0100040FE
:1002500010B51248806A08210843104988620421B9
:100260000B2000F063F90421080500F0ABF901212F
:10027000042000F05BF900F02FFE0848806A082196
:100280000843064988620548403080680121890595
:10029000084302494031886010BD000080100040D2
:1002A00070B505460E4614461048C0680121890500
:1002B00008430E49C860032000F054FE2102080ED6
:1002C00000F050FE2104080E00F04CFEE0B200F0F9
:1002D00049FE3146284600F015FE04488068012199
:1002E000890508430149886070BD0000C0100040C6
:1002F00010B500240A48C06801218905084308494F
:10030000C860052000F02EFE00F018FE04460448E8
:10031000806801218905084301498860204610BD95
:10032000C010004070B500250024FFF7E1FF05462E
:100330000CE0642001F08AFCFFF7DAFF0546601C40
:1003400084B20548844201DD012070BDE807C00F7A
:100350000028EED100BFF8E7B80B0000F7B582B077
:100360000F463F4800900498050B04980005000DC7
:1003700001900121090301980C1AA74200DC3C46B8
:100380006AE02A030121C9020098FFF789FF2803C8
:100390000121C902421800984018FFF781FF00268A
:1003A00008E0019881190098405CFF2800D003E024
:1003B000701C86B2A642F4DB00BFA6421DDA2846B6
:1003C000FFF71EFF002607E00298815D01983218B2
:1003D00000988154701C86B2A642F5DB2A030121E5
:1003E000C902009800F054F828030121C9024218FC
:1003F0000098401800F04CF819E0012000038442F6
:100400000CD12A034110029800F042F82803611031
:1004100042180298401800F03BF808E00120000361
:10042000844204DA2146049A029800F031F8A74287
:1004300000D112E06D1C002001900298001902907A
:10044000049800190490381B87B2012000038742EA
:1004500001DD044600E03C4693E700BF05B0F0BD77
:100460007C03002010B50948C068012189050843B4
:100470000649C860062000F075FD04488068012127
:10048000890508430149886010BD0000C010004084
:10049000F8B507460C461646F0B2FF2101310D1A99
:1004A000AC4200DC254612E032462946384600F0D0
:1004B00011F8A54200D10BE07F197619601B84B2B8
:1004C000FF200130844201DD054600E02546EBE7D0
:1004D00000BFF8BD70B505460E461446FFF7C2FFD3
:1004E0001148C0680121890508430F49C8600220EE
:1004F00000F038FD2102080E00F034FD2104080E42
:1005000000F030FDE0B200F02DFD3146284600F04D
:100510003BFD054880680121890508430249886040
:10052000FFF700FF70BD0000C010004000B50B00D9
:1005300001F01EF9050412202E384200204A526BA9
:1005400082431F4B5A631A46126B82431A631A4640
:10055000126A82431A6230E0194A526B8243184B86
:100560005A631A46126B02431A631A46126A82438E
:100570001A6222E0124A526B0243114B5A631A4626
:10058000126B82431A631A46126A82431A6214E09B
:100590000B4A526B82430A4B5A631A46126A024351
:1005A0001A620AE0064A526B0243054B5A631A4626
:1005B000126A02431A6200E000BF00BF00BD0000E3
:1005C0008010004000B50B0001F0D2F805041220A5
:1005D0002E384200204A526982431F4B5A611A4604
:1005E000126982431A611A46126882431A6030E027
:1005F000194A52698243184B5A611A4612690243DA
:100600001A611A46126882431A6022E0124A52693D
:100610000243114B5A611A46126982431A611A4603
:10062000126882431A6014E00B4A526982430A4BF3
:100630005A611A46126802431A600AE0064A526971
:100640000243054B5A611A46126802431A6000E0E1
:1006500000BF00BF00BD0000C010004010B5104832
:100660000089C4B2C0202040802801D10D4810BDAF
:10067000C0202040402805D1E106C90E0A48FFF7F6
:1006800035FDF4E7C0202040002805D1E106C90E61
:100690000448FFF72BFDEAE77D200002E7E70000B2
:1006A000001000400048E80100389C1C70B5002490
:1006B0000025164800F0D4FC054620462843044691
:1006C00024021248401E00F0CBFC05462046284379
:1006D000044624020D48801E00F0C2FC0546204658
:1006E000284304462402BD20C00200F0B9FC0546A0
:1006F0002046284304460548401C844202D304484F
:10070000844201D9014C641C204670BD03E80500F9
:10071000FFE7060010B50948006809490968401A52
:100720000849884208D90548006805490860002042
:100730000549086000F054F810BD000014000020C6
:100740002000002060EA00001800002038B50020DA
:1007500000900024BD22D20204216846FFF7A0FDCC
:100760006846C07804432402684680780443240223
:1007700068464078044324026846007804430448ED
:10078000844202D30348844200D9014C204638BD3C
:1007900005E80500FFFF050038B50446002000907D
:1007A0000D48844202D30D48844200D90A4C684661
:1007B00004702004010E684641702002010E684654
:1007C0008170200E6946C870BD22D202042168469D
:1007D000FFF7C4FD38BD000005E80500FFFF050078
:1007E000F0B585B0002003900025012424033C4887
:1007F000029000260027002001900090FFF7A6FF3E
:1008000006463848871BFFF751FF0390029903986B
:10081000451A002D62D0280B01900198401C0190D0
:100820002046854200D82C46BC4200D33C4645E0D9
:10083000A1B22D48029A00F0E3FB224631462BA0DC
:1008400000F06CFF0098012811D12548401C864219
:100850000DD10020009001202349491E0870721E0E
:10086000601C81B22048401EFFF778FD04E0A1B271
:1008700032461D48FFF772FD3619029800190290A2
:10088000A54200D11FE03F1B2D1B164886420BD30B
:10089000014623A000F042FF01200090104E761C7C
:1008A000274F0198401C019001200003854201D987
:1008B000044600E02C46BC4200D33C460198411E51
:1008C00001910028B4D100BF31461EA000F026FFE0
:1008D0003046FFF761FF024800F01EFC05B0F0BD96
:1008E00004E80500FFFF05007D230020466C6173CE
:1008F000685F577269746520466C6173685F6164F4
:10090000643A307825303858202077726974655FF2
:1009100073697A653A307825303858200D0A00001E
:100920004C4F475F466C6173685F456E645F41641E
:1009300064726573733A3078253038580D0A0000B8
:10094000FA1700004C4F4720466C61736820454EF3
:10095000445F6164643A307825303858200D0A00CD
:1009600000202449897A0822114000290BD15721FF
:10097000204A40321170A82111701E49897A08223C
:1009800011431C4A917257211A4A40321170A82112
:1009900011700521174A1181164920310988032257
:1009A00052029143134A203211801249897A10224F
:1009B0001143104A917200210E4A4032117017E023
:1009C0000C4920318979C907C90F002901D00020BD
:1009D00000E0401C7D210901884209D95721054AC0
:1009E00040321170A8211170012191710021117004
:1009F000E6E700000010004010B5002819DA1A4A96
:100A000003071B0F083B9B089B00D2588307DC0E93
:100A1000FF23A3409A438B071B0E8407E40EA340D9
:100A20001A43114B0407240F083CA408A4001A51D0
:100A300018E00E4A03231B02D21883089B00D258E9
:100A40008307DC0EFF23A3409A438B071B0E84070A
:100A5000E40EA3401A43054B032424021B19840807
:100A6000A4001A5110BD00001CED00E000E100E000
:100A700010B50446002C0BD1572014490870A8204B
:100A800008700020114920390871104908701BE0D6
:100A900057200E490870A820087001200B49203902
:100AA00048710871002009490870012001F0CEF852
:100AB000572006490870A82008700D2003492039E6
:100AC000087100200149087010BD0000401000406E
:100AD00010B504218801FFF775FD1048C068012199
:100AE000490208430D49C8600846C0688915084393
:100AF0000A49C86000F05EF908488068012149028F
:100B000008430649886000F055F90448C06801218F
:100B1000490208430149C86010BD0000C0100040F0
:100B200010B504218801FFF74DFD0421C801FFF72E
:100B300049FD07488068FF21013108430449886066
:100B400008468068491508430149886010BD0000C7
:100B5000C010004010B504218801FFF733FD104894
:100B6000C0680121490208430D49C86008468068F1
:100B7000891508430A49886000F01CF90848806814
:100B80000121490208430649886000F013F904482E
:100B9000C0680121490208430149C86010BD000036
:100BA000C010004010B5044600F0B0F8652000F019
:100BB0006DF800F003F9002803D100F0D3F800200D
:100BC00010BD00F027F82070FFF782FF00F022F838
:100BD0006070FFF77DFF00F01DF84006400EA0702A
:100BE000FFF776FF00F016F8E070FFF771FF00F0F6
:100BF00011F82071FFF76CFF00F00CF86071FFF73F
:100C000067FF00F007F8A071FFF7A4FF00F0AAF853
:100C10000120D5E770B50825002401210802FFF75F
:100C2000D1FC1948806869010843174988601CE0B5
:100C30006006040E1448C0680121490208431249A5
:100C4000C86000F0B7F810488068012149020843E5
:100C50000D49886000F0AEF80B484068FF21013173
:100C60000840002801D0012004432846691ECDB267
:100C70000028DDD10448C068012149020843024927
:100C8000C860204670BD0000C010004070B504462A
:100C9000082504218801FFF795FC28E01A48C06860
:100CA0000121490208431849C86000BF00BF8020E5
:100CB0002040002807D014488068FF2101310843F4
:100CC0001149886006E01048C068FF2101310843DF
:100CD0000D49C8606006040E00F06CF80A48806890
:100CE0000121490208430849886000F063F828465A
:100CF000691ECDB20028D1D10348C0680121490244
:100D000008430149C86070BDC010004010B50421FF
:100D10008801FFF757FC00F04DF811488068FF216B
:100D2000013108430E498860084680684915084328
:100D30000B49886000F03EF80948C068FF21013186
:100D400008430749C86000F035F80548C06801212C
:100D5000490208430249C86000F02CF810BD0000A9
:100D6000C010004010B504218801FFF72BFC10488B
:100D7000C068FF21013108430D49C8600846C068BA
:100D8000491508430A49C86000F014F8084880680B
:100D90000121490208430649886000F00BF8044825
:100DA0008068FF21013108430149886010BD0000BF
:100DB000C010004000BF00BF7047000010B5002405
:100DC0001848C0680121490208431649C86001213A
:100DD0000802FFF7F7FB13488068FF210131084341
:100DE00010498860FFF7E6FF0E488068012149023C
:100DF00008430C49886005E0601CC4B2FA2C01DD90
:100E0000002010BD07484068FF210131084001283B
:100E1000F2D00448C068490008430249C860012074
:100E2000EFE70000C010004004200949C87002200C
:100E30000870602008700846407810210843044973
:100E400048700846407840084000487070470000ED
:100E50000040004010B50A460B4B1B78102423437A
:100E6000094C2370234699810123A37109E0064BA5
:100E7000DB79002B05D0044B1B7C0370401C531EF8
:100E80009AB2002AF3D110BD004000400848007813
:100E90001021884306490870FF20087100BF0448EC
:100EA0008079402108400028F9D001480079704736
:100EB000004000400749097810229143054A11700B
:100EC0001146087100BF0349897940221140002969
:100ED000F9D070470040004004200949C870022042
:100EE00008706020087008464078102108430449C3
:100EF000487008464078400840004870704700003D
:100F00000044004010B50A460B4B1B7810242343C5
:100F1000094C2370234699810123A37109E0064BF4
:100F2000DB79002B05D0044B1B7C0370401C531E47
:100F30009AB2002AF3D110BD00440040084800785E
:100F40001021884306490870FF20087100BF04483B
:100F50008079402108400028F9D001480079704785
:100F6000004400400749097810229143054A117056
:100F70001146087100BF03498979402211400029B8
:100F8000F9D070470044004010B50A460E4B1B785C
:100F90001024A3430C4C237023469A810123A37190
:100FA00009E0094BDB79082B05DA0378064C23743A
:100FB000401C531E9AB2002AF3D100BF024BDB79CA
:100FC000002BFBD110BD00000044004010B50B48C1
:100FD000806A012109030843084988620321072028
:100FE0000003FFF7A3FAFFF71FFF0448806A0121FF
:100FF000090308430149886210BD000080100040C9
:10100000FEB505460E4614460027002001900090CC
:10101000E0B200902004000E01902002070E0F485D
:10102000C06A0121090308430C49C8620320FFF785
:1010300041FF3846FFF73EFF0198FFF73BFF00985E
:10104000FFF738FF31462846FFF704FF0348806A60
:1010500001210903084301498862FEBD8010004058
:10106000F8B5044600250026002700200090E7B2CE
:101070002004050E2002060E0F48C06A0121090354
:1010800008430D49C8620320FFF714FF3046FFF7FD
:1010900011FF2846FFF70EFF3846FFF70BFFFFF75B
:1010A000F5FE00900448806A0121090308430249C3
:1010B00088620098F8BD000080100040F8B5054631
:1010C0000C460026002700200090E0B2009020048B
:1010D000070E2002060E0F48C06A012109030843CB
:1010E0000C49C8620220FFF7E5FE3046FFF7E2FE3A
:1010F0003846FFF7DFFE0098FFF7DCFE2846FFF7D3
:10110000D9FE0448806A0121090308430149886225
:10111000F8BD00008010004070B505462C46002642
:101120001048844202D31048844200D90D4CE6B2E4
:10113000BD21C9023046FFF7C1FF2004060E094950
:10114000C91E3046FFF7BAFF2002060E0549891E68
:101150003046FFF7B3FF260E0249491E3046FFF71F
:10116000ADFF70BD04E80500FFE7060010B50446BA
:1011700021460448FEF7A4FF801CC1B20248C17397
:1011800010BD0000204E0000500100200D480068F6
:10119000401C0C4908600C480078401C0A49087043
:1011A000084600780A280BD100200870074800681C
:1011B000401C0649086006480068401C0449086055
:1011C00070470000100000201C00002014000020C8
:1011D0001800002010B5572008490870A820087092
:1011E00088200649403908810020044908700A20F7
:1011F00000F02CFD0120FFF73BFC10BD401000402B
:1012000070B50446FFF72AFA0A214843C60821466A
:101210003046FEF755FF05460A21681DFEF750FFD0
:10122000054601498D8170BD00340040044989782C
:10123000C022914382011143014A9170704700001E
:101240000034004000280BD0084A52780A43074B6C
:101250005A701A46127808231A43044B1A7004E095
:10126000024A52788A43014B5A707047003400405A
:1012700010B50024204800790007000F04280DD085
:1012800004DC002833D0022832D12FE0062802D017
:101290000C282DD116E0184840792AE017490A7821
:1012A000491C501800F04CF8C4B2144800780019DA
:1012B00012490870124800681249886401211248D6
:1012C000817316E00D490A78491C501800F038F86F
:1012D000C4B20A4800780019084908700848006834
:1012E0000849886401210848817302E001E000E0B8
:1012F00000BF00BF10BD00000034004030000020DF
:1013000014000020300300205001002010B50948CF
:10131000807B01280DD10848806C08490968091AAA
:101320000448C07B814204D300210248817300F04D
:10133000E5F810BD5001002030030020140000200B
:101340000146002005E0054A127A0A70491C421C39
:1013500090B2024A927A002AF5D1704700340040D8
:1013600010B50A4609E0064BDB7A082B05D0037856
:10137000034C2372401C531E9AB2002AF3D110BDB5
:101380000034004010B504462648806A0121490215
:1013900008432449886201210802FFF7C7F80321A6
:1013A00001204002FFF7C2F82046FFF729FF8720FF
:1013B0001D4988700320C870402048700120887340
:1013C0000320FFF733FF05210120FFF73BFF0B2030
:1013D00001218140154A116000BFD32189001448C2
:1013E000FEF79FFE2046FFF7C1FE002201211148B3
:1013F000FEF756FF0F481438007D662803D10EA073
:1014000000F08CF90DE00B481438007D442803D11E
:101410000FA000F083F904E014A000F07FF900F0C1
:101420003FF810BD801000400034004000E100E0B3
:1014300030000020640100204150505F50726F6303
:1014400065647572655F526561647920210D0A00DB
:101450004170705F50726F6365647572655F4E6F47
:10146000745F526561647920210D0A004E4F54204B
:101470004461746520210D0A0000000030B5024669
:101480000023002404E0D05C0019C4B2581C83B2CD
:1014900008464D1EA9B20028F5D1E043C0B230BDC8
:1014A00010B50648007D442807D044210348017543
:1014B000002201211430FEF751FF10BD5001002021
:1014C00070B504460D460B48807810306070681D7A
:1014D000A0700020E0700848C07C207001202071BE
:1014E000A1782046FFF7CAFFE070A1782046FFF7F9
:1014F00037FF70BD3000002050010020E0B590B0F3
:1015000000200F900E900D900C900B9000260A90EA
:1015100008900790069005900490039000277A4861
:10152000C07879490978884270D177480178401CA1
:10153000FFF7A4FF00286AD17448C07C724949783B
:101540008906890E884276D06F4840788106890ED8
:101550006E48C1740546843D6B488078603803004E
:1015600000F006F90A563E6A069184916D8328912F
:1015700020780002617846180A2E00D20A267D20C3
:10158000C0007043624948800120287002206870C2
:101590000320A8700420E8700C905EA21021281D82
:1015A00000F0CCF840B208900C9908980818C0B226
:1015B0000C906AE02078000261784018642148436A
:1015C0000B90A0780002E17846180A2E00D20A2675
:1015D0007D20C00070434E49488001200A9054E0AD
:1015E000207800026178401880B20390A078000251
:1015F000E178401887B2922F00DD922739462846BD
:10160000039AFEF74DFEF8B20C903EE068E05CE015
:10161000FFF746FF01213D4881752078000261787F
:1016200040183B49403908870846028F8021A01C9A
:10163000FEF794FE29E03DE0FFF732FF25E0207839
:1016400000026178401880B209900120049004984B
:10165000002805D00120287001212C48017501E0E7
:101660000020287001200C900FE00EE0207800028E
:101670006178401880B20290A0780002E1784018AA
:1016800080B2019001E010B0E0BD00BF0D980028CD
:1016900004D11E4889380C99FFF712FF0A980028D8
:1016A00028D000200A900B98FFF7AAFD0B98FFF7AF
:1016B0005DFD1FE0154D843D8820287001200C90B1
:1016C000681F0C99FFF7FCFE14E0104D843D772055
:1016D000287001200C90681F0C99FFF7F1FE09E0BB
:1016E0000A4D843D6620287001200C90681F0C99DB
:1016F000FFF7E6FE00200449087096210248401CCE
:10170000FEF70FFD00BFBEE73000002050010020B3
:1017100070030020424C565F433100000FB410B5F7
:1017200003A9044B044A029800F040F810BC08BC1E
:1017300004B01847391C01002C0000200FB41CB560
:101740000246002007AC00290BD0491E01910092EF
:10175000064B6A462146069800F028F8009A0021B8
:1017600011701CBC08BC04B018470000211C01000B
:1017700030B47446641E2578641CAB4204D3635DA8
:101780005B00E31830BC18471D46F8E702E008C8C4
:10179000121F08C1002AFAD170477047002001E0EB
:1017A00001C1121F002AFBD170470000FFB591B0A4
:1017B0000F460546002606E025280AD0149A1399FC
:1017C00090476D1C761C28780028F5D1304615B05E
:1017D000F0BD002400940121F34A029400E0044388
:1017E0006D1C2B780846203B98401042F7D1287892
:1017F0002A280ED0022128780246303A092A15D824
:10180000009A0A235A43303A80180C436D1C00900A
:10181000F1E701CF0090002805DA012040030443DE
:10182000009840420090022004436D1C28782E2826
:1018300015D10420044368786D1C2A280AD101CFF1
:101840006D1C02900BE002990A2251433039401876
:101850006D1C02902878014630390929F3D928787F
:101860006C2810D006DC4C281AD068280ED06A28C4
:1018700017D104E0742813D07A2812D110E0012087
:10188000400504430CE00121090501E0032109059D
:101890000C436978814203D10120000524186D1C96
:1018A0006D1C287803906E281ED00CDC632831D084
:1018B00004DC00288AD0582811D1B2E064287BD0FB
:1018C00069280CD178E073282DD004DC6F2870D003
:1018D000702804D1A7E075286CD078286BD0149AB2
:1018E00013999047761C62E06002400F022807D0EF
:1018F00003280AD0042838680AD006603F1D56E045
:101900003868F11706604160F8E738680680F5E747
:101910000670F3E73878694608740020487404A814
:101920000390012003E0386803900020C0433F1D6E
:1019300061070FD5002101E00199491C029A01912C
:10194000914213DA8142F7DB019A0399895C0029FD
:10195000F2D10BE0002101E00199491C0191814283
:10196000FADB019A0399895C0029F5D10199009865
:10197000139A401A00902146149B00F03BF90199FC
:101980008019461807E0039803990078491C0391D1
:10199000149A139990470198401E0190401CF2D16F
:1019A0002146149B139A009800F014F986196D1CB7
:1019B00009E741E033E034E00A200021049005917A
:1019C0006002410F022905D001CFC21794460329B6
:1019D00005D007E0FF1DFF08FF0003CF06E000B2BF
:1019E000C2179446042902D140B2C1178C46002286
:1019F0006146944506DA0A460021404291418C46F0
:101A00002D2102E0210504D52B216A461176012102
:101A100003E0E10701D02021F7E7019154E00A201B
:101A20000BE0102009E01020049000210420044362
:101A300008200591029003E0082000210591049000
:101A40006002410F022905D001CF002294460329EC
:101A500006D006E0FF1DFF08FF0003CF8C4603E021
:101A600080B2042900D1C0B20021019121072BD5F9
:101A70000399702906D0049A1021059B4A401A4305
:101A800005D00EE040216A461176012108E061464A
:101A9000014306D030216A4611760399517602211E
:101AA0000191049A0821059B4A401A430CD16146D2
:101AB000014301D1610707D530216A461176012122
:101AC00001910299491E02910399582904D037A126
:101AD00003910FA90F910DE039A1F9E76146059B2C
:101AE000049AFEF729FB039B8C469B5C0F9A521EBF
:101AF0000F92137061460143F0D10F9807A9081A9D
:101B000020300390600704D501200004844302982C
:101B100001E0012002900399884201DD401A00E0B3
:101B2000002041180290019809180098401A00906E
:101B3000E00306D42146149B139A009800F05AF84B
:101B400086190020049008E006A9085C149A1399ED
:101B500090470498401C761C049001998842F3DB5E
:101B6000E0030CD52146149B139A009800F042F82C
:101B7000861904E0149A302013999047761C029934
:101B8000481E02900029F5DC08E00F980F990078B4
:101B9000491C0F91149A13999047761C0399481E7B
:101BA00003900029F1DCFBE60928010030313233D3
:101BB0003435363738396162636465660000000089
:101BC0003031323334353637383941424344454673
:101BD00000000000F8B5044600251E46174688049C
:101BE00004D405E039462020B0476D1C641EF9D5A9
:101BF0002846F8BDFFB50446002581B01E46C8033F
:101C000001D5302700E02027880404D505E03846B8
:101C10000399B0476D1C641EF9D5284605B0F0BD88
:101C20004A68002A06D00A68531C0B601070486886
:101C3000401E48607047000000BF034AD27A082A5D
:101C4000FBD0014B187270470034004010B50021E2
:101C50000AE0022201E000BF00BF1346541EA2B2F8
:101C6000002BF8D14B1C99B28142F2DB10BD000071
:101C700000BFFFF7AFFA1924E401601E1F49884234
:101C800000D90CE0601E1E4948610321081FFEF7C1
:101C9000B3FE00201A4988610720086100BFFFF7E2
:101CA00095F9FEF7D5FAFEF73BFF4B204001FFF711
:101CB00069FB14A0FFF732FD1FE0184800681849BF
:101CC0000968401A7D21C900884206D91348006876
:101CD000134908601348FEF765FF10480068124971
:101CE0000968401A1149884203D90C4800680E4916
:101CF0000860FEF70FFDFFF709FBDEE7FFFFFF00BF
:101D000000E000E05561727420557067726164658F
:101D100020415050202E2E2E2E0D0A00140000209F
:101D2000000000202400002004000020983A000059
:101D3000501D010000000020300000008C17010041
:101D4000801D010030000020503300009C1701006E
:101D500000000000000000002041090401042100EF
:101D60000000000000000000000000000000000073
:101D70000000000000000000000000000000000063
:040000050001009165
:00000001FF

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<assemblyIdentity name="Massduino Nano485 Loader.application" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
<description asmv2:publisher="Massduino Nano485 Loader" asmv2:product="Massduino Nano485 Loader" xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="true" mapFileExtensions="true" />
<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
<framework targetVersion="4.5" profile="Full" supportedRuntime="4.0.30319" />
</compatibleFrameworks>
<dependency>
<dependentAssembly dependencyType="install" codebase="Massduino Nano485 Loader.exe.manifest" size="5075">
<assemblyIdentity name="Massduino Nano485 Loader.exe" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>3E0F3kKA1rvlB5sljLPhlMNTcxsW2+q5PZvf2/mLB9c=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
</asmv1:assembly>

View File

@@ -0,0 +1,63 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="RS485Loader.My.MySettings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false"/>
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup>
<userSettings>
<RS485Loader.My.MySettings>
<setting name="CommPortNumber" serializeAs="String">
<value>COM1</value>
</setting>
<setting name="CustomeProtocol_JumpToBootloader" serializeAs="String">
<value>Jump:&lt;ADD&gt;</value>
</setting>
<setting name="CustomeProtocol_Serach" serializeAs="String">
<value>Search:&lt;ADD&gt;</value>
</setting>
<setting name="AppProtocolSetectedItem" serializeAs="String">
<value>0</value>
</setting>
<setting name="HexFilePatch" serializeAs="String">
<value>c:\</value>
</setting>
<setting name="SerachAddStart" serializeAs="String">
<value>1</value>
</setting>
<setting name="SerachAddEnd" serializeAs="String">
<value>31</value>
</setting>
<setting name="SerachTimeout" serializeAs="String">
<value>60</value>
</setting>
<setting name="UpgradeTimeout" serializeAs="String">
<value>2000</value>
</setting>
<setting name="BootloaderTimeout" serializeAs="String">
<value>20</value>
</setting>
<setting name="CommBaudRate" serializeAs="String">
<value>115200</value>
</setting>
<setting name="Opt_ProtocolMode" serializeAs="String">
<value>1</value>
</setting>
<setting name="chk_UpgradeAllSelect" serializeAs="String">
<value>1</value>
</setting>
<setting name="BusType" serializeAs="String">
<value>NANO 485</value>
</setting>
<setting name="C1PackageLenght" serializeAs="String">
<value>128</value>
</setting>
<setting name="Windows_High" serializeAs="String">
<value>640</value>
</setting>
</RS485Loader.My.MySettings>
</userSettings>
</configuration>

View File

@@ -0,0 +1,96 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<asmv1:assemblyIdentity name="Massduino Nano485 Loader.exe" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
<description asmv2:iconFile="T62.ICO" xmlns="urn:schemas-microsoft-com:asm.v1" />
<application />
<entryPoint>
<assemblyIdentity name="Massduino Nano485 Loader" version="6.4.5.0" language="neutral" processorArchitecture="msil" />
<commandLine file="Massduino Nano485 Loader.exe" parameters="" />
</entryPoint>
<trustInfo>
<security>
<applicationRequestMinimum>
<PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!--
UAC 清单选项
如果要更改 Windows 用户帐户控制级别,请用以下节点之一替换
requestedExecutionLevel 节点。
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
如果要利用文件和注册表虚拟化提供
向后兼容性,请删除 requestedExecutionLevel 节点。
-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentOS>
<osVersionInfo>
<os majorVersion="5" minorVersion="1" buildNumber="2600" servicePackMajor="0" />
</osVersionInfo>
</dependentOS>
</dependency>
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="4.0.30319.0" />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Massduino Nano485 Loader.exe" size="350720">
<assemblyIdentity name="Massduino Nano485 Loader" version="6.4.5.0" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>1PzBWQeJ6d1FIAMOCMge67/+/fdckpzl9jm50XZDlP4=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="en-US\Massduino Nano485 Loader.resources.dll" size="10752">
<assemblyIdentity name="Massduino Nano485 Loader.resources" version="6.4.5.0" language="en-US" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>MM+yxATkNv4sfNDo8TAvy8ewKPblNxe2QhaBSYz5YHE=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<file name="Massduino Nano485 Loader.exe.config" size="2856">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>IQN4GMoeUwXBZCvAAIMrtGMwOYkQa4l88EhjeyuvAH4=</dsig:DigestValue>
</hash>
</file>
<file name="T62.ICO" size="2238">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>0KSDv3GsiKK3fjLnYtIsg6R8VMtZzC7uGGyyvXd9/rg=</dsig:DigestValue>
</hash>
</file>
<file name="版本说明.txt" size="3671">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>XP5wJzVNQwYfpm7GbCMy+PnJE21hyK7BOvroxpkRv9M=</dsig:DigestValue>
</hash>
</file>
</asmv1:assembly>

View File

@@ -0,0 +1,73 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
Massduino Nano485 Loader
</name>
</assembly>
<members>
<member name="T:RS485Loader.My.Resources.Resources">
<summary>
一个强类型的资源类,用于查找本地化的字符串等。
</summary>
</member>
<member name="P:RS485Loader.My.Resources.Resources.ResourceManager">
<summary>
返回此类使用的缓存的 ResourceManager 实例。
</summary>
</member>
<member name="P:RS485Loader.My.Resources.Resources.Culture">
<summary>
重写当前线程的 CurrentUICulture 属性
重写当前线程的 CurrentUICulture 属性。
</summary>
</member>
<member name="M:RS485Loader.Form1.EraseFlashCmd(System.Byte,System.UInt16,System.UInt16)">
<summary>
擦除FLASH命令
</summary>
<param name="address"></param>
<param name="maxRetry"></param>
<param name="timeout"></param>
<returns></returns>
</member>
<member name="M:RS485Loader.Form1.GetMd5(System.String)">
<summary>
获取文件的MD5值
返回Byte数组值
</summary>
<param name="filepath">文件路径</param>
<returns></returns>
</member>
<member name="M:RS485Loader.Form1.LogicFileToData(System.Byte[],System.Int32,System.Byte[],System.UInt32@,System.UInt32@)">
<summary>
逻辑文件转数据
</summary>
<param name="logicBuffer">文件缓存</param>
<param name="dataBuffer">数据</param>
<param name="endAddr"></param>
<returns> False:文件打开失败、True:文件打开成功</returns>
</member>
<member name="M:RS485Loader.ReadFlash.SaveHexFileData(System.Windows.Forms.DataGridView,System.String)">
<summary>
保存HEX文件数据
</summary>
<param name="prth"></param>保存的文件路径名
<param name="pSaveHex"></param>
</member>
<member name="M:RS485Loader.ReadFlash.toupper(System.Byte)">
<summary>
将小写转成大写字母
</summary>
<param name="val"></param>
<returns></returns>
</member>
<member name="M:RS485Loader.ReadFlash.HexToStr(System.Byte[],System.Byte)">
<summary>
16进制转字符串输入一个字节输出两个字节
</summary>
<param name="pbDest"></param>
<param name="pbSrc"></param>
</member>
</members>
</doc>

BIN
RS485Loader/icon/82.ICO Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
RS485Loader/icon/8B.ICO Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

BIN
RS485Loader/icon/FI01.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
RS485Loader/icon/FI12.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

BIN
RS485Loader/icon/FI20.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

BIN
RS485Loader/icon/FI28.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
RS485Loader/icon/FI29.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
RS485Loader/icon/FI33.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
RS485Loader/icon/Open.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

BIN
RS485Loader/icon/T09.ICO Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
RS485Loader/icon/T62.ICO Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1,7 @@
' <autogenerated/>
Option Strict Off
Option Explicit On
Imports System
Imports System.Reflection
<Assembly: Global.System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName:=".NET Framework 4.5")>

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<assemblyIdentity name="Massduino Nano485 Loader.application" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
<description asmv2:publisher="Massduino Nano485 Loader" asmv2:product="Massduino Nano485 Loader" xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="true" mapFileExtensions="true" />
<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
<framework targetVersion="4.5" profile="Full" supportedRuntime="4.0.30319" />
</compatibleFrameworks>
<dependency>
<dependentAssembly dependencyType="install" codebase="Massduino Nano485 Loader.exe.manifest" size="5075">
<assemblyIdentity name="Massduino Nano485 Loader.exe" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>RVor4qe49zTufD4kW8osvRCLbovXuEL4EDcMKPnEG2E=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
</asmv1:assembly>

Binary file not shown.

View File

@@ -0,0 +1,96 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
<asmv1:assemblyIdentity name="Massduino Nano485 Loader.exe" version="1.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
<description asmv2:iconFile="T62.ICO" xmlns="urn:schemas-microsoft-com:asm.v1" />
<application />
<entryPoint>
<assemblyIdentity name="Massduino Nano485 Loader" version="6.4.5.0" language="neutral" processorArchitecture="msil" />
<commandLine file="Massduino Nano485 Loader.exe" parameters="" />
</entryPoint>
<trustInfo>
<security>
<applicationRequestMinimum>
<PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!--
UAC 清单选项
如果要更改 Windows 用户帐户控制级别,请用以下节点之一替换
requestedExecutionLevel 节点。
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
如果要利用文件和注册表虚拟化提供
向后兼容性,请删除 requestedExecutionLevel 节点。
-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentOS>
<osVersionInfo>
<os majorVersion="5" minorVersion="1" buildNumber="2600" servicePackMajor="0" />
</osVersionInfo>
</dependentOS>
</dependency>
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="4.0.30319.0" />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Massduino Nano485 Loader.exe" size="350720">
<assemblyIdentity name="Massduino Nano485 Loader" version="6.4.5.0" language="neutral" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>BBE5UjrXp3BHuE0g/g6sBLDgOoi3UJNMZnWCPahq3xo=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="en-US\Massduino Nano485 Loader.resources.dll" size="10752">
<assemblyIdentity name="Massduino Nano485 Loader.resources" version="6.4.5.0" language="en-US" processorArchitecture="msil" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>yxNwxsEcg5NG5adl56VZCTfBXJw+R8cJrHLzmej/de8=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<file name="Massduino Nano485 Loader.exe.config" size="2856">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>IQN4GMoeUwXBZCvAAIMrtGMwOYkQa4l88EhjeyuvAH4=</dsig:DigestValue>
</hash>
</file>
<file name="T62.ICO" size="2238">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>0KSDv3GsiKK3fjLnYtIsg6R8VMtZzC7uGGyyvXd9/rg=</dsig:DigestValue>
</hash>
</file>
<file name="版本说明.txt" size="3671">
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
<dsig:DigestValue>XP5wJzVNQwYfpm7GbCMy+PnJE21hyK7BOvroxpkRv9M=</dsig:DigestValue>
</hash>
</file>
</asmv1:assembly>

Binary file not shown.

View File

@@ -0,0 +1,73 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
Massduino Nano485 Loader
</name>
</assembly>
<members>
<member name="T:RS485Loader.My.Resources.Resources">
<summary>
一个强类型的资源类,用于查找本地化的字符串等。
</summary>
</member>
<member name="P:RS485Loader.My.Resources.Resources.ResourceManager">
<summary>
返回此类使用的缓存的 ResourceManager 实例。
</summary>
</member>
<member name="P:RS485Loader.My.Resources.Resources.Culture">
<summary>
重写当前线程的 CurrentUICulture 属性
重写当前线程的 CurrentUICulture 属性。
</summary>
</member>
<member name="M:RS485Loader.Form1.EraseFlashCmd(System.Byte,System.UInt16,System.UInt16)">
<summary>
擦除FLASH命令
</summary>
<param name="address"></param>
<param name="maxRetry"></param>
<param name="timeout"></param>
<returns></returns>
</member>
<member name="M:RS485Loader.Form1.GetMd5(System.String)">
<summary>
获取文件的MD5值
返回Byte数组值
</summary>
<param name="filepath">文件路径</param>
<returns></returns>
</member>
<member name="M:RS485Loader.Form1.LogicFileToData(System.Byte[],System.Int32,System.Byte[],System.UInt32@,System.UInt32@)">
<summary>
逻辑文件转数据
</summary>
<param name="logicBuffer">文件缓存</param>
<param name="dataBuffer">数据</param>
<param name="endAddr"></param>
<returns> False:文件打开失败、True:文件打开成功</returns>
</member>
<member name="M:RS485Loader.ReadFlash.SaveHexFileData(System.Windows.Forms.DataGridView,System.String)">
<summary>
保存HEX文件数据
</summary>
<param name="prth"></param>保存的文件路径名
<param name="pSaveHex"></param>
</member>
<member name="M:RS485Loader.ReadFlash.toupper(System.Byte)">
<summary>
将小写转成大写字母
</summary>
<param name="val"></param>
<returns></returns>
</member>
<member name="M:RS485Loader.ReadFlash.HexToStr(System.Byte[],System.Byte)">
<summary>
16进制转字符串输入一个字节输出两个字节
</summary>
<param name="pbDest"></param>
<param name="pbSrc"></param>
</member>
</members>
</doc>

View File

@@ -0,0 +1,56 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
Massduino Nano485 Loader
</name>
</assembly>
<members>
<member name="T:RS485Loader.My.Resources.Resources">
<summary>
一个强类型的资源类,用于查找本地化的字符串等。
</summary>
</member>
<member name="P:RS485Loader.My.Resources.Resources.ResourceManager">
<summary>
返回此类使用的缓存的 ResourceManager 实例。
</summary>
</member>
<member name="P:RS485Loader.My.Resources.Resources.Culture">
<summary>
重写当前线程的 CurrentUICulture 属性
重写当前线程的 CurrentUICulture 属性。
</summary>
</member>
<member name="M:RS485Loader.Form1.LogicFileToData(System.Byte[],System.Byte[],System.UInt32@)">
<summary>
逻辑文件转数据
</summary>
<param name="logicBuffer">文件缓存</param>
<param name="dataBuffer">数据</param>
<param name="endAddr"></param>
<returns></returns>
</member>
<member name="M:RS485Loader.ReadFlash.SaveHexFileData(System.Windows.Forms.DataGridView,System.String)">
<summary>
保存HEX文件数据
</summary>
<param name="prth"></param>保存的文件路径名
<param name="pSaveHex"></param>
</member>
<member name="M:RS485Loader.ReadFlash.toupper(System.Byte)">
<summary>
将小写转成大写字母
</summary>
<param name="val"></param>
<returns></returns>
</member>
<member name="M:RS485Loader.ReadFlash.HexToStr(System.Byte[],System.Byte)">
<summary>
16进制转字符串输入一个字节输出两个字节
</summary>
<param name="pbDest"></param>
<param name="pbSrc"></param>
</member>
</members>
</doc>

Some files were not shown because too many files have changed in this diff Show More