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的电平高低
    懒得写了.

版权声明:本文为CSDN博主「agctXY」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/agctXY/article/details/121743344

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的电平高低
    懒得写了.

版权声明:本文为CSDN博主「agctXY」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/agctXY/article/details/121743344

生成海报
点赞 0

agctXY

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

在Stm32CubeIDE环境下使用DAP-Link仿真

目录 一、文章背景 二、准备工作 三、调试过程 四、编写脚本自动执行OpenOCD服务 一、文章背景 最近师弟需要调STM32,由于他已经习惯了Eclipse的开发环境,所以给他推荐了Stm32CubeIDE

在Stm32CubeIDE环境下使用DAP-Link仿真

目录 一、文章背景 二、准备工作 三、调试过程 四、编写脚本自动执行OpenOCD服务 一、文章背景 最近师弟需要调STM32,由于他已经习惯了Eclipse的开发环境,所以给他推荐了Stm32CubeIDE

基于STM32的指纹密码锁

设计简介: 本设计是基于单片机的指纹密码锁,主要实现以下功能: 矩阵按键输入密码,并通过按键显示*号可通过按键或手机开门密码可通过按键进行开门可通过蓝牙模块连接手机进行开门可通过指纹进