当前位置: 首页 > news >正文

网站制作的评价标准成都seo论坛

网站制作的评价标准,成都seo论坛,商务网站开发流程有三个阶段,宜兴网站建设公司文章目录 一、前言二、STM32CubeMX生成代码2.1 选择芯片2.2 配置相关模式2.3 设置时钟频率2.4 生成代码2.5 编译并下载代码2.6 结果2.7 问题 三、回环测试3.1 打开工程3.2 添加回环代码3.3 编译烧录并测试 四、出现问题和解决方法4.1 烧录总是要自己插拔USB4.2 自己生成的工程没…

文章目录

  • 一、前言
  • 二、STM32CubeMX生成代码
    • 2.1 选择芯片
    • 2.2 配置相关模式
    • 2.3 设置时钟频率
    • 2.4 生成代码
    • 2.5 编译并下载代码
    • 2.6 结果
    • 2.7 问题
  • 三、回环测试
    • 3.1 打开工程
    • 3.2 添加回环代码
    • 3.3 编译烧录并测试
  • 四、出现问题和解决方法
    • 4.1 烧录总是要自己插拔USB
    • 4.2 自己生成的工程没有测试成功

一、前言

最近在学习STM32的USB功能,主要是想要使用虚拟串口(VCP)功能,来解决串口传输速率较低的问题,达到于上位机高效通信的目的。
使用芯片:STM32F407ZGT6
使用函数:HAL库
使用工具:STM32CubeMX + Keil uVision5
串口工具:VOFA

二、STM32CubeMX生成代码

2.1 选择芯片

在这里插入图片描述
在这里插入图片描述

2.2 配置相关模式

主要配置内容:

  • 调试模式为Serial;
  • 使用外部时钟
  • 设置为USB为从设备
  • 配置为CDC模式的VCP
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2.3 设置时钟频率

在这里插入图片描述

有两个需要注意点:
1. 左边的这个数值是你自己板子上的外部晶振的频率,具体是多少看你的板子或者去问商家。
2. 最终的频率要设置为48MHz。

在这里插入图片描述
然后要注意软件在自动选择晶振频率的时候有没有设置为外部晶振,如下图的提示。里面具体一些倍率选择要自己调一调,反正最后是48MHz就可以了。

在这里插入图片描述

2.4 生成代码

自己给工程命名然后选择打开的编译器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.5 编译并下载代码

编译一下工程,然后下载到板子上面去。

在这里插入图片描述

2.6 结果

在弹出的弹窗看到下面的提示或者在设备管理器中查看到下面的设备就说明成功了
在这里插入图片描述
在这里插入图片描述

2.7 问题

烧录之后弹窗说识别不了USB设备或者在设备管理器没看到多出来的串口
解决方法:

  1. 重新插拔USB设备
  2. 检查晶振(外部晶振、主晶振、和USB晶振,具体看2.3的提示)是否正确
  3. 可能USB的引脚没有上拉电阻(猜想,具体不清楚)

三、回环测试

如果没有上面的问题,那恭喜你,可以继续往下测试VCP功能了。

3.1 打开工程

在这里插入图片描述

3.2 添加回环代码

"usbd_cdc_if.h"中找到函数CDC_Receive_FS(),在里面添加下面的代码:

CDC_Transmit_FS(Buf, *Len);

最终整个函数的代码如下:

static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len)
{/* USER CODE BEGIN 6 */USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]);USBD_CDC_ReceivePacket(&hUsbDeviceFS);CDC_Transmit_FS(Buf, *Len);return (USBD_OK);/* USER CODE END 6 */
}

3.3 编译烧录并测试

打开串口工具,然后选择你的串口号,发送任意字符,就可以看到回传了你发送的字符。
在这里插入图片描述

四、出现问题和解决方法

4.1 烧录总是要自己插拔USB

【STM32】USB程序烧录需要重新上电 & 软件复位方法

4.2 自己生成的工程没有测试成功

使用我的工程,自己对比一下看看
STM32F407 USB的 CDC 虚拟串口(VCP)程序
https://download.csdn.net/download/weixin_52296952/88775046
去我的主页的资源里面找找

http://www.ritt.cn/news/18512.html

相关文章:

  • 网站开发小工具桔子seo网
  • 网页设计基础包括厦门seo排名收费
  • 网站弹广告是什么样做的站内免费推广有哪些
  • 广东商城网站建设营销伎巧第一季
  • 出口退税备案在哪个网站做seo快速排名软件平台
  • 常州平台网站建设惠州网络营销
  • 微网站搭建宁波seo整站优化
  • 微信公众号怎么做推送青岛seo整站优化哪家专业
  • 网站建设优化服务价格网店运营工作内容
  • 怎样查商标注册信息查询网站搜索优化
  • asp网站怎么下载源码郑州竞价托管代运营
  • 天空人体网站怎么做搜一搜百度
  • 网网站开发设计关键词查询网站
  • 免费搭建网站的平台上海seo优化公司bwyseo
  • 优化设计官方网站威海百度seo
  • 百度推广包做网站吗广州seo
  • 个人微网站怎么做搜索引擎营销策略有哪些
  • 深圳如何搭建制作网站小熊猫seo博客
  • 网站备案申请佛山网站建设解决方案
  • 天津手机版建站系统哪个好电子商务网站建设多少钱
  • 怎么修改网站上的内容百度搜索排名优化
  • %2enet网站开发app广告联盟
  • 宁阳网站定制谷歌搜索引擎官网
  • 做生产计划类的网站河南网站推广那家好
  • 西安建设网站推广茶叶seo网站推广与优化方案
  • 全屏式网站营销模式100个经典案例
  • 如果做vr参观网站百度搜索排名与点击有关吗
  • 中国建设建行网站网络销售挣钱吗
  • php网站开发的毕业论文摘要app推广项目
  • 网站转化免费建网站最新视频教程