MS-RTOS 错误码

更新时间:
2023-08-09
下载文档

MS-RTOS 错误码

本章将介绍 MS-RTOS 的错误码。

内核错误码的定义位于 libmsrtos/src/kern/ms_err.h 文件中。

MS-RTOS 内核错误码

含义
MS_ERR_NONE0成功,没有错误
MS_ERR-1错误,errno 存放了 posix 错误码
MS_ERR_ARG_NULL_PTR-10001空指针参数
MS_ERR_ARG_INVALID-10002无效参数
MS_ERR_ARG_BAD_PTR-10003错误指针参数
MS_ERR_ARG_BAD_ADDR-10004错误地址参数
内核
MS_ERR_KERN_RUNNING-11001内核已经运行
MS_ERR_KERN_NOT_RUNNING-11002内核未运行
MS_ERR_KERN_IN_ISR-11003在中断服务程序中
MS_ERR_KERN_NOT_IN_ISR-11004不在中断服务程序中
MS_ERR_KERN_INT_OVERFLOW-11005中断嵌套次数溢出
MS_ERR_KERN_SCHED_LOCK-11006内核调度器已被上锁
MS_ERR_KERN_SCHED_NOT_LOCK-11007内核调度器未被上锁
MS_ERR_KERN_SCHED_LOCK_OVERFLOW-11008内核调度器上锁次数溢出
MS_ERR_KERN_SLEEP_ABORT-11009线程休眠被终止
MS_ERR_KERN_NO_PERM-11010没有权限
线程
MS_ERR_KERN_NO_THREAD-12001线程不足
MS_ERR_KERN_THREADID_INVALID-12002线程 ID 无效
MS_ERR_KERN_THREAD_INVALID-12003线程无效
计数信号量
MS_ERR_KERN_NO_SEMC-13001计数信号量不足
MS_ERR_KERN_SEMCID_INVALID-13002计数信号量 ID 无效
MS_ERR_KERN_SEMC_INVALID-13003计数信号量无效
MS_ERR_KERN_SEMC_DESTROY-13004计数信号量被销毁
MS_ERR_KERN_SEMC_WAIT_TIMEOUT-13005计数信号量等待超时
MS_ERR_KERN_SEMC_WAIT_ABORT-13006计数信号量等待终止
MS_ERR_KERN_SEMC_EMPTY-13007计数信号量值为 0,尝试等待失败
MS_ERR_KERN_SEMC_OVERFLOW-13008计数信号量值溢出
MS_ERR_KERN_COND_EMPTY-13007条件变量值为 MS_FALSE,尝试等待失败
事件标志组
MS_ERR_KERN_NO_EVENTSET-14001事件标志组不足
MS_ERR_KERN_EVENTSETID_INVALID-14002事件标志组 ID 无效
MS_ERR_KERN_EVENTSET_INVALID-14003事件标志组无效
MS_ERR_KERN_EVENTSET_DESTROY-14004事件标志组被销毁
MS_ERR_KERN_EVENTSET_WAIT_TIMEOUT-14005事件标志组等待超时
MS_ERR_KERN_EVENTSET_WAIT_ABORT-14006事件标志组等待终止
MS_ERR_KERN_EVENTSET_EMPTY-14007事件不满足,尝试等待失败
互斥量
MS_ERR_KERN_NO_MUTEX-15001互斥量不足
MS_ERR_KERN_MUTEXID_INVALID-15002互斥量 ID 无效
MS_ERR_KERN_MUTEX_INVALID-15003互斥量无效
MS_ERR_KERN_MUTEX_BUSY-15004互斥量忙(使用中)
MS_ERR_KERN_MUTEX_WAIT_TIMEOUT-15005互斥量等待超时
MS_ERR_KERN_MUTEX_WAIT_ABORT-15006互斥量等待终止
MS_ERR_KERN_MUTEX_NOT_OWNER-15007不是互斥量的拥有者线程
MS_ERR_KERN_MUTEX_NOT_LOCK-15008互斥量没有上锁
MS_ERR_KERN_MUTEX_OVERFLOW-15009互斥量上锁次数溢出
MS_ERR_KERN_MUTEX_DESTROY-15010互斥量被销毁
MS_ERR_KERN_MUTEX_EMPTY-15011互斥量已被其它线程占有,尝试等待失败
消息队列
MS_ERR_KERN_NO_MQUEUE-16001消息队列不足
MS_ERR_KERN_MQUEUEID_INVALID-16002消息队列 ID 无效
MS_ERR_KERN_MQUEUE_INVALID-16003消息队列无效
MS_ERR_KERN_MQUEUE_DESTROY-16004消息队列被销毁
MS_ERR_KERN_MQUEUE_WAIT_TIMEOUT-16005消息队列等待超时
MS_ERR_KERN_MQUEUE_WAIT_ABORT-16006消息队列等待终止
MS_ERR_KERN_MQUEUE_EMPTY-16007消息队列空,尝试等待失败
MS_ERR_KERN_MQUEUE_FULL-16008消息队列满,尝试发送失败
内存池
MS_ERR_KERN_NO_MEMPOOL-17001内存池不足
MS_ERR_KERN_MEMPOOLID_INVALID-17002内存池 ID 无效
MS_ERR_KERN_MEMPOOL_INVALID-17003内存池无效
MS_ERR_KERN_MEMPOOL_DESTROY-17004内存池被销毁
MS_ERR_KERN_MEMPOOL_WAIT_TIMEOUT-17005内存池等待超时
MS_ERR_KERN_MEMPOOL_WAIT_ABORT-17006内存池等待终止
MS_ERR_KERN_MEMPOOL_EMPTY-17007内存池空,尝试分配失败
MS_ERR_KERN_MEMPOOL_BAD_PTR-17008释放的内存指针错误
内存堆
MS_ERR_KERN_HEAP_NO_MEM-18001内存堆内存不足
MS_ERR_KERN_HEAP_NO_ZONE-18002内存堆内存区不足
MS_ERR_KERN_HEAP_LOCK_FAILED-18003内存堆上锁失败
MS_ERR_KERN_HEAP_BAD_PTR-18004释放的内存指针错误
MS_ERR_KERN_HEAP_DOUBLE_FREE-18005重复释放同一个内存指针
MS_ERR_KERN_HEAP_OVERFLOW-18006向后越界
MS_ERR_KERN_HEAP_UNDERFLOW-18007向前越界
中断
MS_ERR_KERN_INT_NO_ISR-19001指定中断没有安装中断服务程序
MS_ERR_KERN_INT_IRQ_INVALID-19002中断号无效
进程
MS_ERR_KERN_NO_PROCESS-20001进程不足
MS_ERR_KERN_PROCESSID_INVALID-20002进程 ID 无效
MS_ERR_KERN_PROCESS_INVALID-20003进程无效
MS_ERR_KERN_PROCESS_IMG_INVALID-20004进程镜像无效
MS_ERR_KERN_PROCESS_BAD_SYSCALL-20005错误的系统调用
MS_ERR_KERN_PROCESS_NO_MEM_REGION-20006进程内存区域不足
MS_ERR_KERN_PROCESS_NO_MEM-20007进程内存不足
MS_ERR_KERN_PROCESS_NO_EXIST-20008进程不存在
MS_ERR_KERN_APP_VERSION_NOT_COMP-20009APP 版本不兼容
MS_ERR_KERN_APP_HEAP_ALGO_NOT_COMP-20010APP 内存堆算法不兼容
MS_ERR_KERN_APP_TOOL_NOT_COMP-20011APP 生成工具不兼容
MS_ERR_KERN_APP_MACHINE_NOT_COMP-20012APP 机器不兼容
MS_ERR_KERN_APP_MAGIC_INVALID-20013APP 魔数无效
软件定时器
MS_ERR_KERN_NO_TIMER-21001软件定时器不足
MS_ERR_KERN_TIMERID_INVALID-21002软件定时器 ID 无效
MS_ERR_KERN_TIMER_INVALID-21003软件定时器无效
MS_ERR_KERN_TIMER_OPT_INVALID-21004软件定时器选项无效
MS_ERR_KERN_TIMER_TIME_INVALID-21005软件定时器时间无效
读写锁
MS_ERR_KERN_NO_RWLOCK-22001读写锁不足
MS_ERR_KERN_RWLOCKID_INVALID-22002读写锁 ID 无效
MS_ERR_KERN_RWLOCK_INVALID-22003读写锁无效
MS_ERR_KERN_RWLOCK_BUSY-22004读写锁忙(使用中)
MS_ERR_KERN_RWLOCK_WAIT_TIMEOUT-22005读写锁等待超时
MS_ERR_KERN_RWLOCK_WAIT_ABORT-22006读写锁等待终止
MS_ERR_KERN_RWLOCK_NOT_OWNER-22007不是读写锁的拥有者线程
MS_ERR_KERN_RWLOCK_NOT_LOCK-22008读写锁没有上锁
MS_ERR_KERN_RWLOCK_OVERFLOW-22009读写锁上锁次数溢出
MS_ERR_KERN_RWLOCK_DESTROY-22010读写锁被销毁
MS_ERR_KERN_RWLOCK_EMPTY-22011读写锁已被其它线程占有,尝试等待失败
IO 子系统
MS_ERR_IO-25001IO 错误
MS_ERR_IO_EXISTED-25002IO 命名节点已存在
MS_ERR_IO_NO_EXISTED-25003IO 命名节点不存在
MS_ERR_IO_BUSY-25004IO 忙错误
MS-FLASHFS 文件系统
MS_ERR_FLASHFS_FILE_NO_EXIST-26001文件不存在
MS_ERR_FLASHFS_FILE_CRC_FAIL-26002文件数据 CRC 错误
MS_ERR_FLASHFS_FILE_EXIST-26003文件已存在
MS_ERR_FLASHFS_NO_SPACE-26004没有足够磁盘空间
MS_ERR_FLASHFS_SOURCE_NO_EXIST-26005外部文件系统的源文件不存在
MS_ERR_FLASHFS_NO_MOUNT-26006没有挂载
MS_ERR_FLASHFS_NO_FORMAT-26007没有格式化
MS_ERR_FLASHFS_NO_INIT-26008没有初始化
MS_ERR_FLASHFS_FILE_BIG-26009文件太大
MS_ERR_FLASHFS_MOUNTED-26010已经挂载
MS_ERR_FLASHFS_DIR_END-26011目录流结束
MS_ERR_FLASHFS_ACTION_INVALID-26012动作无效
MS_ERR_FLASHFS_READONLY-26013文件系统只读
MS_ERR_FLASHFS_EXT_FS-26014外部文件系统错误
MS_ERR_FLASHFS_MKFS_PARAM-26015格式化参数错误
MS-LAUNCHER 启动器
MS_ERR_LAUNCHER_NO_IMPLEMENT-27000MS-LAUNCHER 没有实现
MS_ERR_LAUNCHER_PATH_BAD-27001启动参数文件 path 错误
MS_ERR_LAUNCHER_BASE_BAD-27002启动参数文件 base 错误
MS_ERR_LAUNCHER_SIZE_BAD-27003启动参数文件 size 错误
MS_ERR_LAUNCHER_MPU_PROTECT_BAD-27004启动参数文件 mpu_protect 错误
MS_ERR_LAUNCHER_APP_NAME_BAD-27005启动参数文件 APP 名字错误
MS_ERR_LAUNCHER_IMAGE_FILE_BAD-27006启动参数文件 img_file 错误
MS_ERR_LAUNCHER_AUTO_START_BAD-27007启动参数文件 auto_start 错误
MS_ERR_LAUNCHER_MEM_SIZE_BAD-27008启动参数文件 mem_size 错误
MS_ERR_LAUNCHER_MAIN_STK_SIZE_BAD-27009启动参数文件 main_stk_size 错误
MS_ERR_LAUNCHER_MAIN_PRIO_BAD-27010启动参数文件 main_prio 错误
MS_ERR_LAUNCHER_MAIN_TIME_SLICE_BAD-27011启动参数文件 main_time_slice 错误
MS_ERR_LAUNCHER_CRASH_REBOOT_BAD-27012启动参数文件 crash_reboot 错误
MS_ERR_LAUNCHER_HIGHEST_PRIO_BAD-27013启动参数文件 highest_prio 错误
MS_ERR_LAUNCHER_LOG_LEVEL_BAD-27014启动参数文件 log_level 错误
MS_ERR_LAUNCHER_THREAD_MAX_BAD-27015启动参数文件 thread_max 错误
MS_ERR_LAUNCHER_EVENTSET_MAX_BAD-27016启动参数文件 eventset_max 错误
MS_ERR_LAUNCHER_MEMPOOL_MAX_BAD-27017启动参数文件 mempool_max 错误
MS_ERR_LAUNCHER_MQUEUE_MAX_BAD-27018启动参数文件 mqueue_max 错误
MS_ERR_LAUNCHER_MUTEX_MAX_BAD-27019启动参数文件 mutex_max 错误
MS_ERR_LAUNCHER_SEMC_MAX_BAD-27020启动参数文件 semc_max 错误
MS_ERR_LAUNCHER_RWLOCK_MAX_BAD-27021启动参数文件 rwlock_max 错误
MS_ERR_LAUNCHER_FILE_MAX_BAD-27022启动参数文件 file_max 错误
MS_ERR_LAUNCHER_FILE_PERM_BAD-27023启动参数文件 file_perm 错误
MS_ERR_LAUNCHER_EEPROM_W_PERM_BAD-27024启动参数文件 eeprom_w_perm 错误
MS_ERR_LAUNCHER_OP_PERM_BAD-27025启动参数文件 op_perm 错误
MS_ERR_LAUNCHER_APP_NO_EXIST-27026APP 不存在
MS_ERR_LAUNCHER_IPC_WAIT_TYPE_BAD-27027启动参数文件 wait_type 错误
MS_ERR_LAUNCHER_IPC_INIT_VALUE_BAD-27028启动参数文件 init_value 错误
MS_ERR_LAUNCHER_IPC_MAX_VALUE_BAD-27029启动参数文件 max_value 错误
MS_ERR_LAUNCHER_IPC_MEM_BASE_BAD-27030启动参数文件 mem_base 错误
MS_ERR_LAUNCHER_IPC_N_BLK_BAD-27031启动参数文件 n_blk 错误
MS_ERR_LAUNCHER_IPC_BLK_SIZE_BAD-27032启动参数文件 blk_size 错误
MS_ERR_LAUNCHER_IPC_MSG_BUF_BAD-27033启动参数文件 msg_buf 错误
MS_ERR_LAUNCHER_IPC_N_MSG_BAD-27034启动参数文件 n_msg 错误
MS_ERR_LAUNCHER_IPC_MSG_SIZE_BAD-27035启动参数文件 msg_size 错误
MS_ERR_LAUNCHER_MODULE_NAME_BAD-27036启动参数文件 MODULE 名字错误
MS_ERR_LAUNCHER_DIR_PERM_BAD-27037启动参数文件 dir_perm 错误
MS_ERR_LAUNCHER_APP_SIGNATURE_FAIL-27038APP 数字签名检查失败
UPDATE 更新
MS_ERR_UPDATE_REQ_OPEN-27041更新请求文件打开失败
MS_ERR_UPDATE_REQ_NO_EXIST-27042更新请求文件不存在
MS_ERR_UPDATE_REQ_LEN-27043更新请求文件长度错误
MS_ERR_UPDATE_REQ_READ-27044读更新请求文件失败
MS_ERR_UPDATE_ACTION_OPEN-27045更新动作文件打开失败
MS_ERR_UPDATE_ACTION_NO_EXIST-27046更新动作文件不存在
MS_ERR_UPDATE_ACTION_LEN-27047更新动作文件长度错误
MS_ERR_UPDATE_ACTION_READ-27048读更新动作文件失败
MS-MODULE 内核模块
MS_ERR_MODULE_FD_READ_FAILED-28001读文件失败
MS_ERR_MODULE_HEADER_INVALID-28002模块头无效
MS_ERR_MODULE_NO_DYN-28003没有 .dynamic section
MS_ERR_MODULE_NO_SYMTAB-28004没有 .symtab section
MS_ERR_MODULE_NO_STRTAB-28005没有 .strtab section
MS_ERR_MODULE_NO_TEXT-28006没有 .text section
MS_ERR_MODULE_NO_LOAD_SEGMENTS-28007没有需要加载的 segments
MS_ERR_MODULE_RELOCATE_FAILED-28008重定位失败
MS_ERR_MODULE_SECTION_NOT_FOUND-28009找不到 section
MS_ERR_MODULE_SYM_NOT_FOUND-28010找不到符号
MS_ERR_MODULE_TYPE_INVALID-28011重定位类型无效
VMM 虚拟内存管理
MS_ERR_VMM_NO_PROCESS_SPACE-29001进程虚拟地址空间不足
MS_ERR_VMM_NO_USER_SPACE-29002用户态虚拟地址空间不足
MS_ERR_VMM_NO_DEV_SPACE-29003设备虚拟地址空间不足
MS_ERR_VMM_NO_MAP-29004虚拟地址没有映射
MPU 内存保护单元
MS_ERR_MPU_NO_REGION-30001MPU 区域不足
MS_ERR_MPU_REGION_ID_INVALID-30002MPU 区域 ID 无效

posix 错误码

含义
EPERM1操作不允许
ENOENT2没有这样的文件或目录
ESRCH3没有这样的过程
EINTR4系统调用被中断
EIO5I/O 错误
ENXIO6没有这样的设备或地址
E2BIG7参数列表太长
ENOEXEC8执行格式错误
EBADF9坏的文件描述符
ECHILD10没有子进程
EAGAIN11资源暂时不可用
ENOMEM12内存溢出
EACCES13拒绝许可
EFAULT14错误的地址
ENOTBLK15块设备请求
EBUSY16设备或资源忙
EEXIST17文件已存在
EXDEV18无效的交叉链接
ENODEV19设备不存在
ENOTDIR20不是一个目录
EISDIR21是一个目录
EINVAL22无效的参数
ENFILE23打开太多的文件系统
EMFILE24打开的文件过多
ENOTTY25不是 tty 设备
ETXTBSY26文本文件忙
EFBIG27文件太大
ENOSPC28设备上没有空间
ESPIPE29非法移位
EROFS30只读文件系统
EMLINK31太多的链接
EPIPE32管道破裂
EDOM33数值结果超出范围
ERANGE34数值结果不具代表性
ENOMSG35没有期望类型的消息
EIDRM36标识符删除
ECHRNG37频道数目超出范围
EL2NSYNC382 级没有同步
EL3HLT393 级中断
EL3RST403 级复位
ELNRNG41链接编号超出范围
EUNATCH42协议驱动程序没有连接
ENOCSI43没有可用的 CSI 架构
EL2HLT442 级中断
EDEADLK45资源死锁错误
ENOLCK46没有可用的锁
EBADE50无效的交换
EBADR51请求描述符无效
EXFULL52交换全
ENOANO53没有阳极
EBADRQC54无效的请求代码
EBADSLT55无效的槽
EDEADLOCK56和 EDEADLK 一样
EBFONT57错误的字体文件格式
ENOSTR60设备不是字符流
ENODATA61无可用数据
ETIME62计时器到期
ENOSR63流资源溢出
ENONET64机器不在网络上
ENOPKG65没有安装软件包
EREMOTE66对象是远程的
ENOLINK67联系被切断
EADV68广告错误
ESRMNT69srmount 错误
ECOMM70发送时的通讯错误
EPROTO71协议错误
EMULTIHOP74多跳尝试
ELBIN75Inode 是远程的 (不是实际的错误)
EDOTDOT76挂载点出现交叉 (不是实际的错误)
EBADMSG77坏消息
EFTYPE79不适当的文件类型或格式
ENOTUNIQ80不是唯一的 log 名称
EBADFD81非法的操作
EREMCHG82远程的地址改变了
ELIBACC83不能访问需要的共享库
ELIBBAD84访问一个被占用的共享库
ELIBSCN85a.out 中的 .lib 段被占用
ELIBMAX86尝试链接太多的库
ELIBEXEC87尝试执行一个共享库
ENOSYS88函数未实现
ENMFILE89没有更多的文件
ENOTEMPTY90目录不为空
ENAMETOOLONG91文件或路径名称过长
ELOOP92太多的符号链接
EOPNOTSUPP95socket 不支持的操作
EPFNOSUPPORT96协议簇不支持
ECONNRESET104链接由对方复位
ENOBUFS105没有足够的缓存空间
EAFNOSUPPORT106协议不支持的地址
EPROTOTYPE107socket 协议类型错误
ENOTSOCK108在非套接字上的套接字操作
ENOPROTOOPT109协议不可用
ESHUTDOWN110传输后无法发送
ECONNREFUSED111拒绝连接
EADDRINUSE112地址已经使用
ECONNABORTED113软件引起的连接中断
ENETUNREACH114网络不可达
ENETDOWN115网络瘫痪
ETIMEDOUT116连接超时
EHOSTDOWN117主机已关闭
EHOSTUNREACH118没有主机的路由
EINPROGRESS119正在运行
EALREADY120已运行
EDESTADDRREQ121需要目标地址
EMSGSIZE122消息太长
EPROTONOSUPPORT123不支持的协议
ESOCKTNOSUPPORT124套接字类型不支持
EADDRNOTAVAIL125地址无效
ENETRESET126网络连接中断
EISCONN127传输端点已经连接
ENOTCONN128传输端点没有连接
ETOOMANYREFS129太多的参考
EPROCLIM130太多的进程
EUSERS131太多的用户
EDQUOT132超出磁盘配额
ESTALE133陈旧的文件句柄
ENOTSUP134不支持
ENOMEDIUM135没有磁盘被发现
ENOSHARE136没有这个主机或网络通路
ECASECLASH137文件名已经存在
EILSEQ138非法的字节序
EOVERFLOW139文件类型的数值溢出
ECANCELED140取消操作
ENOTRECOVERABLE141状态不可恢复
EOWNERDEAD142之前的拥有者消亡
ESTRPIPE143流管道错误
EWOULDBLOCKEAG操作可能阻塞
文档内容是否对您有所帮助?
有帮助
没帮助