编写适用于STM32的ISP下载器程序.doc
《编写适用于STM32的ISP下载器程序.doc》由会员分享,可在线阅读,更多相关《编写适用于STM32的ISP下载器程序.doc(57页珍藏版)》请在咨信网上搜索。
1、前一阵公司外购了一些控制器,配合公司的开关一起发给用户。发货前领导认为控制器开机界面会出现我们进货厂家的LOGO不好,应该改成我们公司的名称。于是与控制器厂家协调,让他们把开机欢迎界面改动一下。没几天对方发过来一个ISP下载器,我们用它把控制器的程序升级了一下,就改过来了。闲来无事,感觉这个ISP下载器很有意思。之前我们升级程序,因为还没有着手开发远程自动升级功能,必须到现场去升级。而且用的STM32F103的处理器本身不具备作为主机使用USB的功能,升级的时候使用串口。所以当设备安装在现场的话,就需要带着笔记本,USB转串口线去现场,比较麻烦。而且,笔记本一来体积大,本来出去带着工具什么的东
2、西就很麻烦,再带着本就更头疼;二来在现场也不好用,有转接口不好使的问题,也有其它原因,比如可能需要爬杆,在几米高的杆上抱着本给设备升级是很恐怖的事情。鉴于此,感觉这个ISP下载器还是比较好的一款东西。当然,对方厂家给我们发过来的这款下载器是针对他们用的处理器的,跟我们的不合适。在网上搜索一番,发现还真能找到STM系列的ISP下载器,价格在1200元左右。比起笔记本来说倒是很合算。准备买它几个。当然准备买,那是领导的打算。我觉得应该可以自己做一下,反正我也有不少空闲时间。于是便行动起来。首先,我先在网上找了一款免费的串口监听工具“串口监控精灵”下载安装好。然后将我们的控制器与PC用串口连接好。打
3、开监控精灵,然后打开“串口调试助手”,向终端发送命令。发现监控精灵可以很好的将串口间的上下通信显示出来,并且会给出对串口进行配置的显示。这样,在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: 8
4、192, 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:
5、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.fDsrSensitivi
6、ty=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
7、,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,STMicr
8、oelectronics 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
9、=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,C
10、OM3,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,2
11、6,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, b
12、reak: 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),
13、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 fl
14、ash 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: 1
15、9,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,1
16、4: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,
17、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
18、,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
19、_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
20、 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
21、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(284
22、8),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:1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编写 适用于 STM32 ISP 下载 程序
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。