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

pwm电机调速的原理介绍与代码实现

1、pwm实现调速的原理与介绍 PWM(Pulse Width Modulation)脉冲宽度调制。 1)占空比 pwm占空比就是一个脉冲周期内有效电平在整个周期所占的比例。 通过调节PWM的占空比就能调节IO口上电压的持续

【STM32Cube笔记】2-STM32Cube安装教程

【STM32Cube笔记】系列文章目录 1-基于STM32的VSCode入门级教程前言 2-STM32Cube安装教程 3-STM32CubeIDE汉化 4-STM32Cube配置时钟设置 5-跑马灯引脚配置 6-Cortex-M7内核基本配