fans-rt BUG list
文章平均质量分 68
长相很安全
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2015.07.01-初始化BOOT堆栈卡死
【问题现象】系统启动到初始化BOOT任务CORE STACK过程中打印堆栈地址时发生BUSFAULT。【定位过程】fa_vxnprintf函数打印指针时访问字符串数组charset取16进制数字时指针为0x004b5453("STK"),非stm32有效RAM或ROM地址。在 CORE_StackInit 函数中设置BOOT STACK Object Magic后ucharset全原创 2015-07-01 01:45:53 · 554 阅读 · 0 评论 -
2015.07.02-IPC对象释放失败
【问题现象】任务测试完成后释放MUTEX和EVENT失败。【定位过程】释放对象时发现所释放对象的Pool ID不正确而无法释放,Pool ID属于对象HANDLE成员中的b11:20#define OBJECT_SID_BITS 11#define OBJECT_PID_BITS 10#define OBJECT_TID_原创 2015-07-02 00:55:16 · 367 阅读 · 0 评论 -
2015.07.02-INFOR级别调试信息在任务管理器启动后不能输出
【问题现象】定位 Pool ID 问题过程中增加INFOR级别调试信息无输出。【定位过程】系统启动时INFOR级别调试信息输出正常,系统首个任务开始运行后INFOR级别调试信息不能输出。单步跟踪发现调试开关的MASK值发生改变,继续跟踪调试发现BOOT任务堆栈初始化后调试开关MASK值被覆盖为0x004b5453(与昨天所遇问题一致)。【问题原因】为BOOT任务分配内核栈时调用原创 2015-07-02 01:20:53 · 665 阅读 · 0 评论 -
2015.07.15-编译stm32-soft在初始化BOOT任务时挂死(KEIL)
【问题现象】初始化BOOT任务过程中发生FAULT故障。【问题原因】对象容器的长度与容器中POOL的数量有关,但在初始化对象容器时,使用默认的容器长度进行初始化导致对象容器长度计算错误覆盖对象链表,当对象链表上检查重名对象时,链表首指针为NULL导致MemFault故障。修改前:EXPORT E_STATUS CORE_CreatePoolContainer(LPCORE_CO原创 2015-07-26 03:35:56 · 498 阅读 · 0 评论 -
2015.07.03-keil中解决sct连接脚本告警和错误的一些方法
【问题现象1】错误 ..\..\source\platform\board\stm32\lite\armcc\stm32-lite.sct(17): error: L6236E: No section matches selector - no section to be FIRST/LAST.【问题原因1】没有段与选择符匹配,指定为FIRST或LAST的段不存在,例如编译文件为原创 2015-07-03 01:23:03 · 4447 阅读 · 1 评论 -
2015.07.15-系统初始化首个任务时发生fault故障
【问题现象】初始化BOOT任务过程中发生FAULT故障。【定位过程】任务创建结束进入CORE_SetError设置错误码判断 Current Task 指针不为空:STATIC E_STATUS SetTaskError(E_STATUS emCode){ LPTASK_CONTEXT lpCurrentContext = GetCurrentTaskContext();原创 2015-07-16 00:28:19 · 1002 阅读 · 0 评论 -
【Open】2015.08.03-连接脚本配置错误导致“不精确的数据访问违例”
【问题现象】MUTEX测试用例中发生“不精确的数据访问违例”testmutex.c 文件内定义在 .UserRWdata 段的变量 g_lpWakeupTaskName 连接后地址为 0x0800bd88。【问题原因】0x0800bd88 为片上FLASH地址,查看stm32-soft.map文件发现 g_lpWakeupTaskName 连接后被放入data gr原创 2015-08-03 02:05:39 · 863 阅读 · 0 评论 -
【Close】使用GCC编译运行无法完成测试用例
【问题】使用GCC编译后不能正常完成所有测试用例,在TASK TEST阶段切换任务时宕机。[0000000000000000][0045][INFOR][ShowSystemInformation] Starting Fans-RT 0.11.1298 for board stm32-mini ...[0000000000000000][0047][INFOR][ShowSystemIn原创 2015-07-19 23:57:45 · 977 阅读 · 0 评论 -
【Open】多处理器并行环境下,对象释放时可能导致阻塞队列链表损坏
【问题原因】多处理器并行执行,任务A被同步对象阻塞并且已经超时,CPU0正在释放同步对象,CPU1进入任务调度中断为任务A处理阻塞超时,将导致多个处理器同时执行链表删除动作。【问题影响】同步对象阻塞链表损坏或CPU0陷入死循环。【解决方案】在任务调度器中检测阻塞对象状态,如果状态为DEATH,则不执行链表删除动作。原创 2015-08-06 01:34:09 · 357 阅读 · 0 评论
分享