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

74HC138译码器的原理和使用

前言 译码器就是将每个输入的二进制代码译成对应的输出高低电平信号,和编码器互为逆过程。 百度百科 74HC138是一款高速CMOS器件,74HC138引脚兼容低功耗肖特基TTL(LSTTL&#xf

ESP32-GY_30光照强度传感器

GY_30光照强度传感器介绍 GY-30光强传感器特点及使用介绍 一、连接引脚 GY_30光照强度传感器使用I2C传输数据 。 5根引脚,名称与功能如下; vcc 为外接供电电源输入端 GND 地线 SCL I2C通信模式时钟