做上位机免不了完成ISP下载功能,在这里我们使用一个flashmagic的com组件,可以轻松实现我们上位机完成下载功能,首先我们需要的是这个控件,其实是一个exe和一个dll,我们在上位机直接带参数调用就可以。功能十分强大。
附代码:
01
public
bool
flash(String
com,String
hex)
//烧写单片机程序
02
{
03
if
(serialPort1.IsOpen
==
true)
04
{
05
serialPort1.Close();
06
Thread.Sleep(
300);
07
}
08
String
str
=
"FM.exe DEVICE(LPC1114/301, 12.000000) COM("+com+
",115200) HARDWARE(BOOTEXEC, 50, 250) ERASE(DEVICE, PROTECTISP) HEXFILE("+hex+
", NOCHECKSUMS, NOFILL, PROTECTISP)";
09
10
System.Diagnostics.Process
p
=
new
System.Diagnostics.Process();
11
p.StartInfo.FileName
=
"cmd.exe";
12
p.StartInfo.UseShellExecute
=
false;
//是否使用操作系统shell启动
02
03
04
05
06
07
08
09
10
11
12