采用 STM32CubeMX  配置虚拟串口,出现串口不能正确工作.

原因如下

执行 USBD_CDC_Init 时

hcdc = USBD_malloc(sizeof(USBD_CDC_HandleTypeDef)); 分配内存失败,hcdc=0;

问题根源:USBD_malloc 实际 调用 malloc , 见下图

解决问题有三个方案:

方案1: 在采用了RFREERTOS 的情况下,给FreeRTOS 分配足够的堆空间,然后用 FreeRTOS 的空间分配机制

改变 #define USBD_malloc         malloc 为

#define USBD_malloc         pvPortMalloc

改      #define USBD_free           free

#define USBD_free           vPortFree

方案2: 直接改堆空间 ,在文件 startup_stm32f407xx.s 中

将 Heap_size 改大就行

以上方案都其它问题,

方案3:一个比较好的方案是改为静态分配

取消释放

STMicroelectronics Virtual COM Port 经验相关推荐

  1. 关于VCP(Virtual Com Port)拓展的调试经历(一)

    * The Overview 前日,接到老板部署的任务,将现有的基于STM32L151与L432的LoRaWAN程序中添加USB CDC(Communication Device Class)功能,并 ...

  2. Virtual Serial Port Driver虚拟串口vspd v7.2 下载及破解方法

    虚拟串口安装之后,不要立刻运行它.将压缩包内附的用vspdctl.dll文件放到C:\Program Files\Eltima Software\Virtual Serial Port Driver ...

  3. VSPD V9版(Virtual Serial Port Driver 9.0)

    VSPD V9版(Virtual Serial Port Driver 9.0) 最好用的虚拟串口对: Virtual Serial Port Driver 最新版 Standard V9.0.575 ...

  4. Virtual COM port 该设备的驱动程序未被安装:INF中服务安装段落无效错误的处理办法

    最近研究富士康的RFID读写器,把USB线接入安装Windows 2003系统的电脑后,发现驱动程序安装老是有问题: 驱动安装后截图 错误提示:Virtual COM port 该设备的驱动程序未被安 ...

  5. 修改手机BP(比如烧号)必备的VSP(Virtual Serial Port)虚拟串口软件

    HW VSP3 - Virtual Serial Port http://www.hw-group.com/products/hw_vsp/index_en.html VSPM (国产软件哦) htt ...

  6. Java 使用Virtual Serial Port Driver及Modsim32进行modbus-rtu协议模拟(从机)并使用java当做主机(Maven项目)进行从机信息获取及修改

    上面我们写了一篇关于modbus-tcp的文章,这一篇我们主要将关于modbus-rtu的对接方式,好了,废话不多说,直接开搞. 一.环境准备 1.下载Virtual Serial Port Driv ...

  7. vsport 虚拟串口 控件 Virtual Serial Port ActiveX注册码

    使用VSport.dll 开发了虚拟串口工具 在开发电脑上 安装好驱动后 可以运行 正常创建虚拟串口 Virtual Serial Port ActiveX 提供 vsport注册码,该注册码可以正常 ...

  8. 关于虚拟串口驱动专业版 Eltima Virtual Serial Port Driver Pro 注册原理

    关于虚拟串口驱动专业版 Eltima Virtual Serial Port Driver Pro 注册原理分析         一直以来对该程序的注册分析总是针对 vspdpro.exe,没有针对服 ...

  9. 使用STM32CubeMX把USB配置成虚拟串口(virtual com port)

    应用场景: 本次在项目中,由于对方的上位机软件比较老旧. 该软件只能通过串口通讯.而我们的设备只引出了USB口.还好STM32 的USB类型可以设置成虚拟串口.所以可以通过把USB枚举成虚拟串口(vi ...

最新文章

  1. C/C++基础面试题集锦
  2. mysql左连接丢失null值的问题
  3. php+mysql案例含源码_【专注】Zabbix源码安装教程—步骤详解(1)安装前准备
  4. java随机抽题系统_在用java做一个在线考试系统,随机抽题遇到了问题,我写了一个随机抽题的方法,不知道在asp按钮中怎么用...
  5. 看完这些自动化原理图,有一种豁然开朗的感觉
  6. oracle学习数据,Oracle从入门到精通的学习笔记
  7. 洛谷——P1025 数的划分
  8. Fiddler改包场景04——先拦截请求,修改请求,再拦截响应,修改响应,放行响应
  9. python 标签字体大小_Python玩转Excel(第3期)~这里只有干货
  10. Linux 挂载华为存储,linux扫描挂载存储
  11. 《InfoGAN: Interpretable Representation Learning》翻译
  12. 使用python爬虫增加浏览量
  13. 北京地铁各条线路介绍
  14. 读书笔记:《薛兆丰经济学讲义》
  15. Liang-Barsky 裁剪算法
  16. Frosty the snowman(圣诞英文歌曲)铃声 Frosty the snowman...
  17. 一支雪糕卖66?钟薛高,你就偷着乐吧
  18. 口令破解(web安全入门07)
  19. 软件测试的测试内容有那些
  20. VPU?APU?GPU?折腾从AMD-GPU回到Intel核显+OpenCL+Linux环境搭建

热门文章

  1. Java实现 LeetCode 63 不同路径 II(二)
  2. 齐鲁师范学院计算机专业在那个校区,齐鲁师范学院有几个校区及校区地址
  3. Java-UDP网络编程
  4. #游戏unity-VR场景漫游#关于VR以及项目基础
  5. 计算机的投资:量化投资
  6. iOS开发 ---- 其他控件,弹窗,滑块,菊花,步进,分段等
  7. 基于STM32的电梯楼层控制系统proteus仿真
  8. 农业高光谱成像市场现状及未来发展趋势
  9. 这套制造行业数字化解决方案,超过一半的世界五百强的中国制造型企业都在用!
  10. OllyDbg操作——TraceMe.exe调试