编写适用于STM32的ISP下载器程序.doc_第1页
编写适用于STM32的ISP下载器程序.doc_第2页
编写适用于STM32的ISP下载器程序.doc_第3页
编写适用于STM32的ISP下载器程序.doc_第4页
编写适用于STM32的ISP下载器程序.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.前一阵公司外购了一些控制器,配合公司的开关一起发给用户。发货前领导认为控制器开机界面会出现我们进货厂家的LOGO不好,应该改成我们公司的名称。于是与控制器厂家协调,让他们把开机欢迎界面改动一下。没几天对方发过来一个ISP下载器,我们用它把控制器的程序升级了一下,就改过来了。闲来无事,感觉这个ISP下载器很有意思。之前我们升级程序,因为还没有着手开发远程自动升级功能,必须到现场去升级。而且用的STM32F103的处理器本身不具备作为主机使用USB的功能,升级的时候使用串口。所以当设备安装在现场的话,就需要带着笔记本,USB转串口线去现场,比较麻烦。而且,笔记本一来体积大,本来出去带着工具什么的东西就很麻烦,再带着本就更头疼;二来在现场也不好用,有转接口不好使的问题,也有其它原因,比如可能需要爬杆,在几米高的杆上抱着本给设备升级是很恐怖的事情。鉴于此,感觉这个ISP下载器还是比较好的一款东西。当然,对方厂家给我们发过来的这款下载器是针对他们用的处理器的,跟我们的不合适。在网上搜索一番,发现还真能找到STM系列的ISP下载器,价格在1200元左右。比起笔记本来说倒是很合算。准备买它几个。当然准备买,那是领导的打算。我觉得应该可以自己做一下,反正我也有不少空闲时间。于是便行动起来。首先,我先在网上找了一款免费的串口监听工具“串口监控精灵”下载安装好。然后将我们的控制器与PC用串口连接好。打开监控精灵,然后打开“串口调试助手”,向终端发送命令。发现监控精灵可以很好的将串口间的上下通信显示出来,并且会给出对串口进行配置的显示。这样,在ISP模式下给控制器上电,在PC上打开STM的flashloader,配置好,下发一个源程序,分析监控精灵的数据:序号 , 时间,进程(PID) , IO类型 , COM口 , 数据长度 , 数据 ,1,14:15:38,hypertrm.exe(3708),IRP_MJ_CREATE,COM3,0,2,14:15:38,hypertrm.exe(3708),IOCTL_SET_QUEUE_SIZE,COM3,8,QueueSize.InSize: 8192, QueueSize.OutSize: 8192,3,14:15:38,hypertrm.exe(3708),IOCTL_SET_BAUD_RATE,COM3,4,115200,4,14:15:38,hypertrm.exe(3708),IOCTL_SET_RTS,COM3,0,5,14:15:38,hypertrm.exe(3708),IOCTL_SET_DTR,COM3,0,6,14:15:38,hypertrm.exe(3708),IOCTL_SET_LINE_CONTROL ,COM3,3,WordLength: 8StopBits: 1Parity:0(None),7,14:15:38,hypertrm.exe(3708),IOCTL_SET_CHARS,COM3,6,Chars Eof: 0, Error: 0, break: 0, Event: 0, Xon: 17, Xoff: 19,8,14:15:38,hypertrm.exe(3708),IOCTL_SET_HANDFLOW,COM3,16,DCB.fAbortOnError=TRUEDCB.fTXContinueOnXoff=TRUEDCB.fRtsControl=RTS_CONTROL_ENABLEDCB.fDtrControl=DTR_CONTROL_ENABLEDCB.fDsrSensitivity=FALSEDCB-XonLim: 80DCB-XoffLim: 200,10,14:16:08,hypertrm.exe(3708),IRP_MJ_CLOSE,COM3,0,12,14:16:30,STMicroelectronics flash loader.exe(3872),IOCTL_SET_QUEUE_SIZE,COM3,8,QueueSize.InSize: 2048, QueueSize.OutSize: 2048,13,14:16:30,STMicroelectronics flash loader.exe(3872),IOCTL_SET_BAUD_RATE,COM3,4,115200,14,14:16:30,STMicroelectronics flash loader.exe(3872),IOCTL_CLR_RTS,COM3,0,15,14:16:30,STMicroelectronics flash loader.exe(3872),IOCTL_CLR_DTR,COM3,0,16,14:16:30,STMicroelectronics flash loader.exe(3872),IOCTL_SET_LINE_CONTROL ,COM3,3,WordLength: 8StopBits: 1Parity:0(None),17,14:16:30,STMicroelectronics flash loader.exe(3872),IOCTL_SET_CHARS,COM3,6,Chars Eof: 0, Error: 0, break: 0, Event: 0, Xon: 17, Xoff: 19,18,14:16:30,STMicroelectronics flash loader.exe(3872),IOCTL_SET_HANDFLOW,COM3,16,DCB.fAbortOnError=TRUEDCB.fTXContinueOnXoff=TRUEDCB.fRtsControl=RTS_CONTROL_DISABLEDCB.fDtrControl=DTR_CONTROL_DISABLEDCB.fDsrSensitivity=FALSEDCB-XonLim: 2048DCB-XoffLim: 512,19,14:16:30,STMicroelectronics flash loader.exe(3872),IRP_MJ_WRITE,COM3,1,7F| ,21,14:16:30,STMicroelectronics flash loader.exe(3872),IRP_MJ_CLOSE,COM3,0,22,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_CREATE,COM3,0,23,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_SET_QUEUE_SIZE,COM3,8,QueueSize.InSize: 2048, QueueSize.OutSize: 2048,24,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_SET_BAUD_RATE,COM3,4,115200,25,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_CLR_RTS,COM3,0,26,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_CLR_DTR,COM3,0,27,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_SET_LINE_CONTROL ,COM3,3,WordLength: 8StopBits: 1Parity:0(None),28,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_SET_CHARS,COM3,6,Chars Eof: 0, Error: 0, break: 0, Event: 0, Xon: 17, Xoff: 19,29,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_SET_HANDFLOW,COM3,16,DCB.fRtsControl=RTS_CONTROL_DISABLEDCB.fDtrControl=DTR_CONTROL_DISABLEDCB.fDsrSensitivity=FALSEDCB-XonLim: 2048DCB-XoffLim: 512,30,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,1,7F| ,31,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,32,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_SET_BAUD_RATE,COM3,4,115200,33,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_CLR_RTS,COM3,0,34,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_CLR_DTR,COM3,0,35,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_SET_LINE_CONTROL ,COM3,3,WordLength: 8StopBits: 1Parity:2(E),36,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_SET_CHARS,COM3,6,Chars Eof: 0, Error: 0, break: 0, Event: 0, Xon: 17, Xoff: 19,37,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_SET_HANDFLOW,COM3,16,DCB.fRtsControl=RTS_CONTROL_DISABLEDCB.fDtrControl=DTR_CONTROL_DISABLEDCB.fDsrSensitivity=FALSEDCB-XonLim: 2048DCB-XoffLim: 512,38,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,00 FF| #0?,39,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,40,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,0B| #11,41,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,22| ,42,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,11,00 01 02 11 21 31 43 63 73 82 92| #0#1#2#17!1Ccs?,43,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,44,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,02 FD| #2y,45,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,46,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,01| #1,47,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,2,04 14| #4,48,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,49,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,02 FD| #2y,50,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,51,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,01| #1,52,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,2,04 14| #4,53,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,54,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,11 EE| #17?,55,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,56,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,5,1F FF F7 E0 F7| ?,57,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,58,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,01 FE| #1t,59,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,60,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,2,00 02| #0#2,61,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,11 EE| #17?,62,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,63,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,5,1F FF F7 E2 F5| ?a?,64,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,65,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,01 FE| #1t,66,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,67,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,2,FF FF| ?,68,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,02 FD| #2y,69,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,70,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,01| #1,71,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,2,04 14| #4,72,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,73,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,02 FD| #2y,74,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,75,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,01| #1,76,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,2,04 14| #4,77,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,78,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,11 EE| #17?,79,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,80,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,5,1F FF F7 E0 F7| ?,81,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,82,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,01 FE| #1t,83,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,84,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,2,00 02| #0#2,85,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,11 EE| #17?,86,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,87,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,5,1F FF F7 E2 F5| ?a?,88,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,89,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,01 FE| #1t,90,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,91,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,2,FF FF| ?,92,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,00 FF| #0?,93,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,94,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,0B| #11,95,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,22| ,96,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,11,00 01 02 11 21 31 43 63 73 82 92| #0#1#2#17!1Ccs?,97,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,98,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,11 EE| #17?,99,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,100,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,5,1F FF F8 08 10| ?#8#16,101,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,102,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,03 FC| #3,103,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,104,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,4,FF FF FF FF| ?,105,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,11 EE| #17?,106,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,107,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,5,1F FF F8 0C 14| ?#12,108,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,109,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,03 FC| #3,110,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,111,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,4,FF FF FF FF| ?,112,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,11 EE| #17?,113,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,114,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,5,1F FF F8 00 18| ?#0,115,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,116,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,03 FC| #3,117,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,118,14:17:40,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,4,A5 5A FF FF| ¥Z?,119,14:18:20,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,43 BC| C?,120,14:18:20,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,121,14:18:20,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,FF 00| ?#0,122,14:18:20,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,123,14:18:20,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,31 CE| 1?,124,14:18:20,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,125,14:18:20,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,5,08 00 00 00 08| #8#0#0#0#8,126,14:18:20,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,127,14:18:20,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,1,FB| ?,128,14:18:20,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,252,80 0D 00 20 FD 1E 00 08 E9 1E 00 08 EB 1E 00 08 ED 1E 00 08 EF 1E 00 08 F1 1E 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F3 1E 00 08 F5 1E 00 08 00 00 00 00 F7 1E 00 08 F9 1E 00 08 3D 1F 00 08 41 1F 00 08 45 1F 00 08 49 1F 00 08 4D 1F 00 08 51 1F 00 08 55 1F 00 08 59 1F 00 08 5D 1F 00 08 61 1F 00 08 65 1F 00 08 69 1F 00 08 6D 1F 00 08 71 1F 00 08 75 1F 00 08 79 1F 00 08 7D 1F 00 08 81 1F 00 08 85 1F 00 08 89 1F 00 08 8D 1F 00 08 91 1F 00 08 95 1F 00 08 99 1F 00 08 9D 1F 00 08 A1 1F 00 08 A5 1F 00 08 A9 1F 00 08 AD 1F 00 08 B1 1F 00 08 B5 1F 00 08 B9 1F 00 08 BD 1F 00 08 C1 1F 00 08 C5 1F 00 08 C9 1F 00 08 CD 1F 00 08 D1 1F 00 08 D5 1F 00 08 D9 1F 00 08 DD 1F 00 08 E1 1F 00 08 E5 1F 00 08 E9 1F 00 08 ED 1F 00 08 F1 1F 00 08 F5 1F 00 08| ?#13#0 y#0#8#0#8?#0#8#0#8?#0#8?#0#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#8?#0#8#0#0#0#0#0#8#0#8=#0#8A#0#8E#0#8I#0#8M#0#8Q#0#8U#0#8Y#0#8#0#8a#0#8e#0#8i#0#8m#0#8q#0#8u#0#8y#0#8#0#8?#0#8?#0#8?#0#8?#0#8?#0#8?#0#8?#0#8?#0#8?#0#8¥#0#8?#0#8-#0#8#0#8#0#81#0#8?#0#8#0#8?#0#8#0#8#0#8?#0#8?#0#8#0#8Y#0#8#0#8?#0#8#0#8#0#8?#0#8?#0#8,129,14:18:20,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,1,7C| |,130,14:18:20,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,131,14:18:20,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,2,31 CE| 1?,132,14:18:20,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,133,14:18:20,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,5,08 00 00 FC F4| #8#0#0?,134,14:18:20,STMicroelectronics flash loader.exe(2848),IRP_MJ_READ,COM3,1,79| y,135,14:18:20,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,1,FB| ?,136,14:18:20,STMicroelectronics flash loader.exe(2848),IRP_MJ_WRITE,COM3,252,F9 1F 00 08 FD 1F 00 08 01 20 00 08 05 20 00 08 09 20 00 08 0D 20 00 08 11 20 00 08 15 20 00 08 19 20 00 08 1D 20 00 08 21 20 00 08 25 20 00 08 29 20 00 08 DF F8 40 03 01 68 01 F4 E0 61 DF F8 3C 23 11 43 01 60 BF F3 4F 8F FE E7 F0 B4 DF F8 30 23 00 23 1C 46 1D 46 01 E0 64 1C 6D 1C 0A 2D 13 D2 B1 FB F2 F6 06 F1 30 07 1F 54 5B 1C 02 FB 16 11 0A 26 B2 FB F6 F2 1E 18 16 F8 01 6C 30 2E EB D1 00 2C E9 D1 00 23 E8 E7 F0 BC 70 47 30 B4 0A 46 00 21 0B 46 04 78 30 2C 37 D1 44 78 78 2C 01 D0 58 2C 32 D1 84 78 00 2C 01 D1 08 46 5A E0 02 24 03 E0 57 3D 05 EB 03 13 64 1C 0B 2C 04 D2 25 5C 00 2D 05 D1 13 60 01 21 0B 2C 4A D3 00 21 48 E0 41 3D ED B2 06 2D 09 D3 25 5C 61 3D ED B2 06 2D 04 D3 25 5C 30 3D ED B2 0A 2D ED D2 25 5C 30 3D ED B2 0A 2D 25 5C 01 D2 30 3D| #0#8y#0#8#1 #0#8#5 #0#8#9 #0#8#13 #0#8#17 #0#8 #0#8 #0#8 #0#8! #0#8% #0#8) #0#8?#3#1h#1?a?第二篇前一篇本意是把400行左右的监控代码全部粘贴完的,但是发完博文后发现仅仅能显示一百三十来行的内容,想如果把四百行都粘贴完,恐怕仅这些数据就得几篇节。况且,前面的部分已经能够说明STM32-FLASHLOADER与控制器芯片的ISP之间的通讯问题,后面不过是发送数据环节的循环罢了。所以,并不是很重要。而且,有兴趣的朋友可以自己下载一个免费监听软件去了解具体信息。在这里接着记录这个过程。其实,思考终端下载程序的过程时,我是找了多个程序下载后来进行每个程序下载过程的对比来查找其间的共同之处的,因为这四百来行的这个体积小,其包括了整个过程,所以具有代表性而已。在这些数据中,我发现,自22行开始(1-10行是我使用超级终端的一个简短记录,这里的行数是“序号”一列对应的数字),到30行是一个针对串口的配置,这个配置修改串口相关信息,但不向终端的ISP下发信息。22,14:17:34,STMicroelectronics flash loader.exe(2848),IRP_MJ_CREATE,COM3,0,23,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_SET_QUEUE_SIZE,COM3,8,QueueSize.InSize: 2048, QueueSize.OutSize: 2048,24,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_SET_BAUD_RATE,COM3,4,115200,25,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_CLR_RTS,COM3,0,26,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_CLR_DTR,COM3,0,27,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_SET_LINE_CONTROL ,COM3,3,WordLength: 8StopBits: 1Parity:0(None),28,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_SET_CHARS,COM3,6,Chars Eof: 0, Error: 0, break: 0, Event: 0, Xon: 17, Xoff: 19,29,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_SET_HANDFLOW,COM3,16,DCB.fRtsControl=RTS_CONTROL_DISABLEDCB.fDtrControl=DTR_CONTROL_DISABLEDCB.fDsrSensitivity=FALSEDCB-XonLim: 2048DCB-XoffLim: 512,在序号为31的行,我们看到IO类型为IRP_MJ_WRITE,即通过串口向ISP写东西了,即:7F| ,这里7F是向下发送的十六进制数据,|后面是用其它形式来标示的7F,在这里只是显示,并不下发。紧接着我们看到ISP给予了回复:IO类型为IRP_MJ_READ,数据为79| y,即回复79.然后flashloader又下发了一次串口配置信息:32,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_SET_BAUD_RATE,COM3,4,115200,33,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_CLR_RTS,COM3,0,34,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_CLR_DTR,COM3,0,35,14:17:34,STMicroelectronics flash loader.exe(2848),IOCTL_SET_LINE_CONTROL ,COM3,3,WordLength: 8StopBits

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论