前一阵公司外购了一些控制器,配合公司的开关一起发给用户
发货前领导认为控制器开机界面会出现我们进货厂家的 LOGO不好,应该改成我们公司的名称
于是与控制器厂家协调,让他们把开机欢迎界面改动一下
没几天对方发过来一个 ISP下载器,我们用它把控制器的程序升级了一下,就改过来了
闲来无事,感觉这个 ISP下载器很有意思
之前我们升级程序,因为还没有着手开发远程自动升级功能,必须到现场去升级
而且用的 STM32F103的处理器本身不具备作为主机使用 USB的功能,升级的时候使用串口
所以当设备安装在现场的话,就需要带着笔记本,USB转串口线去现场,比较麻烦
而且,笔记本一来体积大,本来出去带着工具什么的东西就很麻烦,再带着本就更头疼;二来在现场也不好用,有转接口不好使的问题,也有其它原因,比如可能需要爬杆,在几米高的杆上抱着本给设备升级是很恐怖的事情
鉴于此,感觉这个ISP下载器还是比较好的一款东西
当然,对方厂家给我们发过来的这款下载器是针对他们用的处理器的,跟我们的不合适
在网上搜索一番,发现还真能找到 STM系列的 ISP下载器,价格在 1200元左右
比起笔记本来说倒是很合算
准备买它几个
当然准备买,那是领导的打算
我觉得应该可以自己做一下,反正我也有不少空闲时间
于是便行动起来
首先,我先在网上找了一款免费的串口监听工具“串口监控精灵”下载安装好
然后将我们的控制器与 PC用串口连接好
打开监控精灵,然后打开“串口调试助手”,向终端发送命令
发现监控精灵可以很好的将串口间的上下通信显示出来,并且会给出对串口进行配置的显示
这样,在 ISP模式下给控制器上电,在 PC上打开 STM的 flashloader,配置好,下发一个源程序,分析监控精灵的数据: 序号 , 时间 , 进程(PID) , IO类型 , COM口 , 数据长度 , 数据 , 1,14:15: