社区
VxWorks
帖子详情
VXWORKS全局变量
hefq343
2008-10-30 11:35:46
各位大虾好:
在使用Vxworks编程的时候使用的是多任务编程。有一个比较大的全局结构变量。
我在一个任务中调用了该全局结构变量。然后进入了一个函数调用。在我调用该函数之前全局所有域的值都是正确的,当我进入该函数以后发现该全局变量的某些域的值发生了偏移,不是结构整体的偏移,是在结构体内的某个域开始发生了偏移,但是发现结构中各个指针的位置都是正确的。不知道各位有没有遇到过这样的问题,应该从哪些方面去考虑解决问题。可能的问题出在哪里,恳请回复。。??
...全文
301
4
打赏
收藏
VXWORKS全局变量
各位大虾好: 在使用Vxworks编程的时候使用的是多任务编程。有一个比较大的全局结构变量。 我在一个任务中调用了该全局结构变量。然后进入了一个函数调用。在我调用该函数之前全局所有域的值都是正确的,当我进入该函数以后发现该全局变量的某些域的值发生了偏移,不是结构整体的偏移,是在结构体内的某个域开始发生了偏移,但是发现结构中各个指针的位置都是正确的。不知道各位有没有遇到过这样的问题,应该从哪些方面去考虑解决问题。可能的问题出在哪里,恳请回复。。??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zxiaoer
2008-11-19
打赏
举报
回复
全局变量可能会被多个库所引用,导致各自对其字节数对齐的规则不同,你可以把字节数对齐的规则显式地确定,即在结构的前后用#progma push(8)和#progma pop() 显式约定结构体编译时的字节数对齐规则,然后重新编译所有引用了该结构体的库。
margg
2008-11-03
打赏
举报
回复
可能是没有对齐,检查结构体中的字段,长度是否有为奇数的,改为偶数试试
嵌入式系统/ARM技术中的
VxWorks
应用技巧两例
来源:单片机及嵌入式系统应用 作者:蒋晓阳 司江英
VxWorks
操作系统是一个应用比较多的实时多任务操作系统。它提供并支持多任务调度机制,用户可以将自己对事件...1
全局变量
的保护 各个任务之间通过
全局变量
交
基于“龙芯”的
VxWorks
系统函数在轨更新研究
文中在“龙芯”计算机平台上通过对
VxWorks
操作系统进行配置,设计了一种可在轨编程的方案,并针对其中的出现的修改后的函数中
全局变量
和调用函数的链接地址发生变化的问题提出了解决方案并完成了软件实现该功能。...
VxWorks
应用技巧两例
VxWorks
操作系统是一个应用比较多的实时多任务操作系统。它提供并支持多任务调度机制,用户可以将自己对事件的控制通过不同任务的协调而完成。各个任务之间通过
全局变量
、信号量、管道等方式进行信息交换。
嵌入式系统/ARM技术中的
VxWorks
任务编程中常见异常分析
但是,不同优先级的任务同时调用同一段代码,则可能出现低优先级任务执行某一函数时被执行该函数的高优先级任务打断的情况,如果函数中要改写
全局变量
而没有使用互斥,就有可能导致错误的存取。例如在中断中调用内存...
嵌入式操作系统ucos的学习要点复习要点.doc
C/OS-Ⅱ操作系统初始化所须完成的的五件事:初始化几个重要的
全局变量
、数组OSTCBPrioTbl[ ]、就绪表、五个链表(空任务控制块、空事件控制块、空队列控制块、空信号量集标志组、空内存控制块)、创建空闲任务。...
VxWorks
2,179
社区成员
2,916
社区内容
发帖
与我相关
我的任务
VxWorks
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
复制链接
扫一扫
分享
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章