文章目录[隐藏]
Win32 串口API
起因
开始玩stm32f103rct6,可是那个过程真是够烦,isp软件是一个GUI程序,每一次都需要点,一点都不符合程序员的需求,虽然github上应该会有命令行版本的isp程序.但是还是想着自己有时间可以做一下.以前还不知道Windows有这种API(以前也没太碰过硬件,因为穷).于是,开始看文章.
经过
-
了解了一下ISP,全称是 in-system programming,好像意思是,芯片已经焊到板子上之后,留一个串口出来,之后,如果需要修改程序,可以直接从这里重新写入程序.
-
还需要了解stm32的ISP的协议,也不知道是不是该叫这个名字好.不同的硬件厂商可能会使用不同的协议,而stm32使用的是这个
-
然后是需要Windows上的传送程序,需要使用Win32的串口API.
-
最后,程序估计是这样的:
- 读入需要烧录的程序
- 按照协议添加包头之类的信息
- 打开设备,配置设备
- 直接把打包好的程序扔给Windows
- Windows帮我把事情做完
不过或许不会这么简单.
其实还得和stm32的位于system memory的bootloader交流.
结果
以下是我看了msdn之后做的总结:
- Communications Resources: 可以自己去看去看,这个应该写成引用文献之类的吗?不用那么正式了.
- DeviceIoControll: 这个似乎是裸的API.可以用这个查询RTS,DTR的电平,其它的用处也太多了,不想看.
- mode: 一个配置设备的命令行工具
- driverquery: 不知道这是什么东西
- EscapeCommFunction: 可以设置RTS,DTR的电平高低
懒得写了.
版权声明:本文为CSDN博主「agctXY」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/agctXY/article/details/121743344
Win32 串口API
起因
开始玩stm32f103rct6,可是那个过程真是够烦,isp软件是一个GUI程序,每一次都需要点,一点都不符合程序员的需求,虽然github上应该会有命令行版本的isp程序.但是还是想着自己有时间可以做一下.以前还不知道Windows有这种API(以前也没太碰过硬件,因为穷).于是,开始看文章.
经过
-
了解了一下ISP,全称是 in-system programming,好像意思是,芯片已经焊到板子上之后,留一个串口出来,之后,如果需要修改程序,可以直接从这里重新写入程序.
-
还需要了解stm32的ISP的协议,也不知道是不是该叫这个名字好.不同的硬件厂商可能会使用不同的协议,而stm32使用的是这个
-
然后是需要Windows上的传送程序,需要使用Win32的串口API.
-
最后,程序估计是这样的:
- 读入需要烧录的程序
- 按照协议添加包头之类的信息
- 打开设备,配置设备
- 直接把打包好的程序扔给Windows
- Windows帮我把事情做完
不过或许不会这么简单.
其实还得和stm32的位于system memory的bootloader交流.
结果
以下是我看了msdn之后做的总结:
- Communications Resources: 可以自己去看去看,这个应该写成引用文献之类的吗?不用那么正式了.
- DeviceIoControll: 这个似乎是裸的API.可以用这个查询RTS,DTR的电平,其它的用处也太多了,不想看.
- mode: 一个配置设备的命令行工具
- driverquery: 不知道这是什么东西
- EscapeCommFunction: 可以设置RTS,DTR的电平高低
懒得写了.
版权声明:本文为CSDN博主「agctXY」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/agctXY/article/details/121743344
暂无评论