Win32 串口 API

Win32 串口API

起因

开始玩stm32f103rct6,可是那个过程真是够烦,isp软件是一个GUI程序,每一次都需要点,一点都不符合程序员的需求,虽然github上应该会有命令行版本的isp程序.但是还是想着自己有时间可以做一下.以前还不知道Windows有这种API(以前也没太碰过硬件,因为穷).于是,开始看文章.

经过

  1. 了解了一下ISP,全称是 in-system programming,好像意思是,芯片已经焊到板子上之后,留一个串口出来,之后,如果需要修改程序,可以直接从这里重新写入程序.

  2. 还需要了解stm32的ISP的协议,也不知道是不是该叫这个名字好.不同的硬件厂商可能会使用不同的协议,而stm32使用的是这个

  3. 然后是需要Windows上的传送程序,需要使用Win32的串口API.

  4. 最后,程序估计是这样的:

    1. 读入需要烧录的程序
    2. 按照协议添加包头之类的信息
    3. 打开设备,配置设备
    4. 直接把打包好的程序扔给Windows
    5. Windows帮我把事情做完

    不过或许不会这么简单.
    其实还得和stm32的位于system memory的bootloader交流.

结果

以下是我看了msdn之后做的总结:

  • Communications Resources: 可以自己去看去看,这个应该写成引用文献之类的吗?不用那么正式了.
  • DeviceIoControll: 这个似乎是裸的API.可以用这个查询RTS,DTR的电平,其它的用处也太多了,不想看.
  • mode: 一个配置设备的命令行工具
  • driverquery: 不知道这是什么东西
  • EscapeCommFunction: 可以设置RTS,DTR的电平高低
    懒得写了.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值