STMicroelectronics Virtual COM Port 经验
采用 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 经验相关推荐
- 关于VCP(Virtual Com Port)拓展的调试经历(一)
* The Overview 前日,接到老板部署的任务,将现有的基于STM32L151与L432的LoRaWAN程序中添加USB CDC(Communication Device Class)功能,并 ...
- Virtual Serial Port Driver虚拟串口vspd v7.2 下载及破解方法
虚拟串口安装之后,不要立刻运行它.将压缩包内附的用vspdctl.dll文件放到C:\Program Files\Eltima Software\Virtual Serial Port Driver ...
- VSPD V9版(Virtual Serial Port Driver 9.0)
VSPD V9版(Virtual Serial Port Driver 9.0) 最好用的虚拟串口对: Virtual Serial Port Driver 最新版 Standard V9.0.575 ...
- Virtual COM port 该设备的驱动程序未被安装:INF中服务安装段落无效错误的处理办法
最近研究富士康的RFID读写器,把USB线接入安装Windows 2003系统的电脑后,发现驱动程序安装老是有问题: 驱动安装后截图 错误提示:Virtual COM port 该设备的驱动程序未被安 ...
- 修改手机BP(比如烧号)必备的VSP(Virtual Serial Port)虚拟串口软件
HW VSP3 - Virtual Serial Port http://www.hw-group.com/products/hw_vsp/index_en.html VSPM (国产软件哦) htt ...
- Java 使用Virtual Serial Port Driver及Modsim32进行modbus-rtu协议模拟(从机)并使用java当做主机(Maven项目)进行从机信息获取及修改
上面我们写了一篇关于modbus-tcp的文章,这一篇我们主要将关于modbus-rtu的对接方式,好了,废话不多说,直接开搞. 一.环境准备 1.下载Virtual Serial Port Driv ...
- vsport 虚拟串口 控件 Virtual Serial Port ActiveX注册码
使用VSport.dll 开发了虚拟串口工具 在开发电脑上 安装好驱动后 可以运行 正常创建虚拟串口 Virtual Serial Port ActiveX 提供 vsport注册码,该注册码可以正常 ...
- 关于虚拟串口驱动专业版 Eltima Virtual Serial Port Driver Pro 注册原理
关于虚拟串口驱动专业版 Eltima Virtual Serial Port Driver Pro 注册原理分析 一直以来对该程序的注册分析总是针对 vspdpro.exe,没有针对服 ...
- 使用STM32CubeMX把USB配置成虚拟串口(virtual com port)
应用场景: 本次在项目中,由于对方的上位机软件比较老旧. 该软件只能通过串口通讯.而我们的设备只引出了USB口.还好STM32 的USB类型可以设置成虚拟串口.所以可以通过把USB枚举成虚拟串口(vi ...
最新文章
- C/C++基础面试题集锦
- mysql左连接丢失null值的问题
- php+mysql案例含源码_【专注】Zabbix源码安装教程—步骤详解(1)安装前准备
- java随机抽题系统_在用java做一个在线考试系统,随机抽题遇到了问题,我写了一个随机抽题的方法,不知道在asp按钮中怎么用...
- 看完这些自动化原理图,有一种豁然开朗的感觉
- oracle学习数据,Oracle从入门到精通的学习笔记
- 洛谷——P1025 数的划分
- Fiddler改包场景04——先拦截请求,修改请求,再拦截响应,修改响应,放行响应
- python 标签字体大小_Python玩转Excel(第3期)~这里只有干货
- Linux 挂载华为存储,linux扫描挂载存储
- 《InfoGAN: Interpretable Representation Learning》翻译
- 使用python爬虫增加浏览量
- 北京地铁各条线路介绍
- 读书笔记:《薛兆丰经济学讲义》
- Liang-Barsky 裁剪算法
- Frosty the snowman(圣诞英文歌曲)铃声 Frosty the snowman...
- 一支雪糕卖66?钟薛高,你就偷着乐吧
- 口令破解(web安全入门07)
- 软件测试的测试内容有那些
- VPU?APU?GPU?折腾从AMD-GPU回到Intel核显+OpenCL+Linux环境搭建
热门文章
- Java实现 LeetCode 63 不同路径 II(二)
- 齐鲁师范学院计算机专业在那个校区,齐鲁师范学院有几个校区及校区地址
- Java-UDP网络编程
- #游戏unity-VR场景漫游#关于VR以及项目基础
- 计算机的投资:量化投资
- iOS开发 ---- 其他控件,弹窗,滑块,菊花,步进,分段等
- 基于STM32的电梯楼层控制系统proteus仿真
- 农业高光谱成像市场现状及未来发展趋势
- 这套制造行业数字化解决方案,超过一半的世界五百强的中国制造型企业都在用!
- OllyDbg操作——TraceMe.exe调试