Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
CMUX
堆_heap_动态内存管理
CMUX部分BUG?
发布于 2020-12-17 11:07:18 浏览:1322
订阅该版
``` ** * push cmux frame data into slist for different channel virtual serial * * @param cmux cmux object * @param channel the number of virtual serial * @param frame the point of frame data * * @return RT_EOK successful * RT_ENOMEM allocate memory failed */ static rt_err_t cmux_frame_push(struct cmux *cmux, int channel, struct cmux_frame *frame) { rt_base_t level; struct frame *frame_new = RT_NULL; rt_uint16_t frame_len = cmux->vcoms[channel].frame_index; if (frame_len <= CMUX_MAX_FRAME_LIST_LEN) { frame_new = rt_malloc(sizeof(struct frame)); if (frame_new == RT_NULL) { LOG_E("can't malloc
to record data address."); return -RT_ENOMEM; } else { rt_memset(frame_new, 0, sizeof(struct frame)); frame_new->frame = frame; rt_slist_init(&frame_new->frame_list); } level = rt_hw_interrupt_disable(); rt_slist_append(&cmux->vcoms[channel].flist, &frame_new->frame_list); rt_hw_interrupt_enable(level); LOG_D("new message for channel(%d) is append, Message total: %d.", channel, ++cmux->vcoms[channel].frame_index); #ifdef CMUX_DEBUG LOG_D("CMUX_RX:"); hex_dump(frame->data, frame->data_length); #endif return RT_EOK; } LOG_E("malloc failed, the message for channel(%d) is long than CMUX_MAX_FRAME_LIST_LEN(%d).", channel, CMUX_MAX_FRAME_LIST_LEN); return -RT_ENOMEM; } ``` 
查看更多
2
个回答
默认排序
按发布时间排序
志在秦覌
2020-12-17
这家伙很懒,什么也没写!
 有道友回复是 4字节对齐?有谁能讲一下吗?
xiangxistu
2020-12-17
这家伙很懒,什么也没写!
断言的直接原因是没有 4 字节对齐,但这个信息,不足以定位解决问题; 1. 如果能够调试,建议在断言后查找栈调用信息,以便反馈更多有用的信息; 2. 如果不能调试,建议打开 cmux 的 log ,粘贴更多系统运行 LOG 便于分析问题 这里有一个相关的 QQ 群,可以加一下 ```749347156```。
撰写答案
登录
注册新账号
关注者
0
被浏览
1.3k
关于作者
志在秦覌
这家伙很懒,什么也没写!
提问
2
回答
1
被采纳
0
关注TA
发私信
相关问题
1
CMUX部分是否有内存泄漏?
2
cmux的一个bug
3
CMUX数据帧多次重复检验,无法实现ppp连接
4
EC20使用LWIP拨号上网后怎样获取4G信号强度
5
重启通信模块后cmux无法正确使用
6
lwip ppp拨号后查询信号质量的问题
7
rt_malloc 申请内存失败
8
webnet heap最大使用量。
9
调度锁会引起线程内存不足
10
RT-Thread内存和字符串相关函数与C语言自带的内存和字符串相关函数冲突问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
在LPC1114上移植 RT-Thread Nano 3.1.5
2
求助can通讯下怎末运用485
3
STM32F407ZGT适配串口V2驱动
4
【CFP】2025 RT-Thread全球技术大会演讲征集开始啦!
5
在 RT-Thread Studio 环境中为 ART-Pi 2 移植 CherryUSB(以 usb_device 为例)
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
cubemx
ESP8266
WIZnet_W5500
UART
BSP
ota在线升级
PWM
flash
packages_软件包
freemodbus
潘多拉开发板_Pandora
ADC
GD32
定时器
flashDB
编译报错
keil_MDK
socket
中断
rt_mq_消息队列_msg_queue
Debug
ulog
SFUD
msh
C++_cpp
at_device
本月问答贡献
聚散无由
9
个答案
6
次被采纳
RTT_逍遥
9
个答案
2
次被采纳
a1012112796
5
个答案
2
次被采纳
三世执戟
4
个答案
2
次被采纳
加缪
2
个答案
2
次被采纳
本月文章贡献
wake_mirco
2
篇文章
7
次点赞
mushroom
1
篇文章
9
次点赞
张世争
1
篇文章
7
次点赞
RTT_逍遥
1
篇文章
6
次点赞
Jack_____
1
篇文章
5
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部