菜鸟求助:一个关于单片机arm 跳转指令令的简单问题

您现在所在的是:
→ 浏览主题:
* 帖子主题:
年度积分:50
历史总积分:569
注册时间:
后学末进在此拜过各位高手前辈,我是刚刚开始学习PROFIBUS的菜鸟一只,还有一些超基础性的问题不知如何理解,千辛万苦找到这里,希望能得到帮助,谢谢,万谢!
另:因为还什么都不懂的说,问的可能幼稚无比,众位前辈8要笑我,汗~~~
1.在面向层用户的视点看来,AL应用层的服务中要对数据类型进行定义,请问在这里的数据类型定义是指什么呢?
2.在面向层实现者的视点看来,AL应用层协议中要进行语法定义和编码,而这个语法定义和编码(syntax definition and coding)又具体指什么呢?
3.服务的原语动作和事件(primitive action/event)指的到底是什么?
PH-DATA request(class,data)
4.PROFIBUS所谓的透明性又是什么?和其它协议是否有所区别呢?
5.“在PhL-DLL接口上交换的PhS用户数据的间隔大小(granularity)为一个八位位组(octet)”此句应如何理解啊?
8要笑啊,我也知道自己小白了些……
zhuzhu780416
文章数:38
年度积分:50
历史总积分:730
注册时间:
我也想知道哦
不太会飞的老鸟
年度积分:50
历史总积分:574
注册时间:
我更惨啊!目前还看不懂你的问题!
走过路过的大侠请指点一下吧!
文章数:11
年度积分:50
历史总积分:585
注册时间:
感兴趣,我也想知道:)
ertongtuan
文章数:13
年度积分:50
历史总积分:502
注册时间:
难懂的问题,我也是刚学,但求高手解答!
文章数:25
年度积分:50
历史总积分:599
注册时间:
你一下问的太多了,无从回答
网上关于Profibus的资料很多。
文章数:13
年度积分:50
历史总积分:659
注册时间:
你能提出这些问题证明你已经不是菜鸟了.我暂时先回答你的第一个问题,但只是我的一些个人观点,如果有错,路过大虾别见笑.
我们知道在plc领域数据类型主要有BIT,BYTE,WORD,DOUBLEWORD,QUARTERWORD等类型.在profibus中对数据类型定义是为cpu扫描工作对用户给你的指令进行归类,也是我们通常所说的寻址.
心有所想,力有所及;不是不好,是还不够好。加油!
zenith2003
文章数:12
年度积分:49
历史总积分:622
注册时间:
显然是搞研究的不是应用型!!!
工控学堂推荐视频:新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 60, 距离下一级还需 140 积分
论坛徽章:0
今天编译时,发现一个提示错误信息:
error: lvalue required as unary ‘&’ operand
请高手帮忙分析一下,多谢!
富足长乐, 积分 5144, 距离下一级还需 2856 积分
论坛徽章:1
白手起家, 积分 143, 距离下一级还需 57 积分
论坛徽章:0
&运算符的操作数必须为左值,,
白手起家, 积分 60, 距离下一级还需 140 积分
论坛徽章:0
#include &stdio.h&
&&2 #include &stdlib.h&
&&3 #include &unistd.h&
&&4 #include &pthread.h&
&&5 #include &string.h&
&&7 void *thread_handler(void *arg)
&&9& && && &int value = *((int *)(arg));
10& && && &printf(&value=%d\n&, value);
11& && && &return NULL;
14 int main(void)
16& && && &int i,
17& && && &pthread_t tid[5];
18& && && &int *a = (int *)malloc(5*sizeof(int));
20& && && &for(i = 0;i & 5; i++)
21& && && &{
22& && && && && &&&a[i] =
23& && && && && &&&ret = pthread_create(&(tid+i), NULL, thread_handler, (void *)i);
24& && && && && &&&if (ret)
25& && && && && &&&{
26& && && && && && && && & printf(&%s\n&, strerror(ret));
27& && && && && && && && & exit(1);
28& && && && && &&&}
29& && && &}
30& && && &pthread_exit(NULL);
31& && && &for ( i = 0; i & 5; i++)
32& && && &{
33& && && && && &&&pthread_join(tid[i], NULL);
34& && && &}
35& && && &free(a);
36& && && &pthread_exit(NULL);
大富大贵, 积分 10414, 距离下一级还需 9586 积分
论坛徽章:242
白手起家, 积分 60, 距离下一级还需 140 积分
论坛徽章:0
pthread_create 第一个参数改为: tid+i
但发现又发现段错误!
白手起家, 积分 29, 距离下一级还需 171 积分
论坛徽章:0
要注意局部变量的问题。
简单修改如下:
#include &stdio.h&
#include &stdlib.h&
#include &unistd.h&
#include &pthread.h&
#include &string.h&
void *thread_handler(void *arg)
& && &&&int value = *((int *)(arg));
& && &&&printf(&value=%d\n&, value);
& && &&&return NULL;
pthread_t tid[5];
int main(void)
& && &&&int i,
& && &&&for(i = 0;i & 5; i++)
& && && && && & a[i] =
& && && && && & ret = pthread_create(tid+i, NULL, thread_handler, (a + i));
& && && && && & if (ret)
& && && && && & {
& && && && && && && && &printf(&%s\n&, strerror(ret));
& && && && && && && && &exit(1);
& && && && && & }
& && &&&for ( i = 0; i & 5; i++)
& && && && && & pthread_join(tid[i], NULL);
& && &&&pthread_exit(NULL);
& && &&&return 0;
富足长乐, 积分 5817, 距离下一级还需 2183 积分
论坛徽章:0
白手起家, 积分 30, 距离下一级还需 170 积分
论坛徽章:0
soforigoout
ret = pthread_create(&tid, NULL, thread_handler, &a);
改成这样就可以了吧。
pthread_t&&tid[5]不需要全局变量吧,我在hp的机器上测试,通过了。#include &stdio.h&
#include &stdlib.h&
#include &unistd.h&
#include &pthread.h&
#include &string.h&
void *thread_handler(void *arg)
{
& & int value = *((int *)(arg));
& & printf(&value=%d\n&, value);
& & return NULL;
}
int main(void)
{
pthread_t tid[5];
int a[5];
& & int i,
& & for(i = 0;i & 5; i++)
& & {
& && && &a[i] =
& && && &ret = pthread_create(&tid[i], NULL, thread_handler, &a[i]);
& && && &if (ret)
& && && &{
& && && && &&&printf(&%s\n&, strerror(ret));
& && && && &&&exit(1);
& && && &}
& & }
& & for ( i = 0; i & 5; i++)
& & {
& && && &pthread_join(tid[i], NULL);
& & }
& & pthread_exit(NULL);
}
复制代码
白手起家, 积分 60, 距离下一级还需 140 积分
论坛徽章:0
修改如下:
#include &stdio.h&
&&2 #include &stdlib.h&
&&3 #include &unistd.h&
&&4 #include &pthread.h&
&&5 #include &string.h&
&&7 void *thread_handler(void *arg)
&&9 //& && &int value = *((int *)(arg));
10& && && &int value = (int)
11& && && &printf(&value=%d\n&, value);
12& && && &return NULL;
15 int main(void)
17& && && &int i,
18& && && &pthread_t tid[5];
19& && && &int *a = (int *)malloc(5*sizeof(int));
21& && && &for(i = 0;i & 5; i++)
22& && && &{
23& && && && && &&&a =
24& && && && && &&&ret = pthread_create(&tid, NULL, thread_handler, (void *)a);
25& && && && && &&&if (ret)
26& && && && && &&&{
27& && && && && && && && & printf(&%s\n&, strerror(ret));
28& && && && && && && && & exit(1);
29& && && && && &&&}
30& && && &}
31& && && &pthread_exit(NULL);
32& && && &for ( i = 0; i & 5; i++)
33& && && &{
34& && && && && &&&pthread_join(tid, NULL);
35& && && &}
36& && && &free(a);
37& && && &pthread_exit(NULL);
结果如下:
pthread_t tid 局部变量也可以吧!
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处查看: 4076|回复: 3
[求助]菜鸟求助关于单片机上提取程序的问题!小弟想提取ram里面的程序不知道从何下手请各位高手指正!谢谢!
[此贴子已经被作者于 12:58:00编辑过]
ram里的程序?RAM里有程序吗?
&交给解密公司去做 这个自己做不了的
ram里面有程序吗?程序不是在ROM里面的?
基础没有学好,对了你这块是什么型号的?
Powered by新浪游戏 - 404
不过您可以
您还可以回到&&后使用快捷导航没有帐号?
 论坛入口:
  |   |    |   | 
我要游戏程序
查看: 2884|回复: 5
菜鸟求助:关于cpp文件的问题
菜鸟求助:关于cpp文件的问题
我首先用 3d max 做了一个 3ds 文件: 一个最简单的正方体。
然后用 Deep Exploration 导出了cpp 文件:
文件如下:
////////////////////////////////////////////////
#include &windows.h&
#include &GL\gl.h&
#include &GL\glu.h&
// 16 Verticies
// 24 Triangles
static GLint face_indicies[24][3] = {
// Object #-1
{2,1,0 }, {3,0,1 }, {6,5,4 }, {7,4,5 }, {3,6,0 }, {4,0,6 }, {1,5,3 },
{6,3,5 }, {2,7,1 }, {5,1,7 }, {0,4,2 }, {7,2,4 }
// Object #-1
, {10,9,8 }, {11,8,9 }, {14,13,12 }, {15,12,13 }, {11,14,8 },
{12,8,14 }, {9,13,11 }, {14,11,13 }, {10,15,9 }, {13,9,15 },
{8,12,10 }, {15,10,12 }
static GLfloat vertices [16][3] = {
{-0.277778f,-0.277778f,-0.5f},{0..277778f,-0.5f},{-0..277778f,-0.5f},
{0.277778f,-0.277778f,-0.5f},{-0.277778f,-0..0555556f},{0...0555556f},
{0.277778f,-0..0555556f},{-0...0555556f},{-0.5f,-0.5f,-0.5f},
{0.5f,0.5f,-0.5f},{-0.5f,0.5f,-0.5f},{0.5f,-0.5f,-0.5f},
{-0.5f,-0.5f,0.5f},{0.5f,0.5f,0.5f},{0.5f,-0.5f,0.5f},
{-0.5f,0.5f,0.5f}
GLint Gen3DObjectList()
GLint lid=glGenLists(1);
glNewList(lid, GL_COMPILE);
glBegin (GL_TRIANGLES);
for(i=0;i&sizeof(face_indicies)/sizeof(face_indicies[0]);i++)
for(j=0;j&3;j++)
int vi=face_indicies[j];
glVertex3f (vertices[vi][0],vertices[vi][1],vertices[vi][2]);
glEndList();
我要怎样才能把模型读出呀。大虾们给个例程吧.......................
3x3x3x3x3x3x3x33x3x3x3x33
Re:菜鸟求助:关于cpp文件的问题
Deep Exploration -》没用过……从来不用……
Re:菜鸟求助:关于cpp文件的问题
会用显示表吗?
Re:菜鸟求助:关于cpp文件的问题
例子自己导出个SAMPLE不就成了
Re:菜鸟求助:关于cpp文件的问题
不太明白你的意思,Deep Exploration转换成Cpp的文件,是把物体转换成一个显示列表,如果需要在自己的程序中动态的读取模型的话,可以学习将其转换为简单的模型数据,比如OBJ文件。
Re:菜鸟求助:关于cpp文件的问题
把cpp改成h文件,再include,程序中生成模型时调用Gen3DObjectList()返回的即是该物体的显示列表

我要回帖

更多关于 三菱plc跳转指令 的文章

 

随机推荐