怎么根据字符数组去执行相应的函数或者查找到变量(急)
发布时间:2010-06-14 16:52:19 文章来源:www.iduyao.cn 采编人员:星星草
如何根据字符数组去执行相应的函数或者查找到变量(急!)
现在需要在没有操作系统的powerPC上完成这样一个类似串口的输入输出功能。注意是没有操作系统的裸CPU。
现在输出已经基本没问题了,可以通过SCC将数据打印在PC机的串口上,通过串口接收数据也没什么问题。
但是现在的问题是,我通过SCC接收到数据后,将所有的数据存放在一个字符数组中,如何根据里面的字符执行相应的函数,或者返回相应的变量值了?
比如,有用户在串口上敲入: printf "test",然后回车,那么在我接收到这些数据后,存放在数组char[]型中,数组里的数据应该是"printf "test""。我可以解析这个数组,根据空格的位置找到函数名和参数,但是我又该如何去将这些字符和符号表内的函数联系起来了?
再比如,如果用户用户敲入:var,(这里var假设是一个全局变量),那么在接收数组中,存储的字符是"var",我又怎么将这些字符和变量联系起来,并获取变量的值了?
还有,我如何区分用户敲的是变量名还是函数名了?
可能符号表会有些帮助,这些可能应该都在符号表中,但是因为没有操作系统,符号表好像也是在编译的过程中产生的,不知道该怎么去找到符号表在哪了?
希望大家有什么好的想法可以说说,谢谢大家!!
------解决方案--------------------
------解决方案--------------------
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
Tilcon下的Table控件问题
VxWorks5.5+Tilcon5.4环境下~~
在程序中如何在Table的最后新增一行?
------解决方案-----------------...
-
关于vxworks的inflate/deflate
请问各位大侠,在vxworks中,针对不同架构的cpu的vxworks代码中,应该是采用相同的inflate/deflate解压...
-
tornado安装问题
请高手帮忙:
问下tornado的安装过程中,如果从开始菜单直接运行tornado,会提示错误,这是因为安装还没有完成,在C盘Torn...
-
vxworks系统启动很慢
小弟最近在做一个vxworks下的项目,目前系统基本上已经搭建起来了,但是系统从flash上启动的时候非常的慢,经查看...
-
请问一下,一个任务accept产生的socket描述符怎么在另一个task的send函数中用,把那个Socket ID作为全局可以吗???谢谢!
有两个任务,一个接...
-
taskspawn 分配一个任务时,参数中有优先级,堆栈大小,我要怎么来写啊?刚刚搞这个东西。
taskspawn 分配一个任务时,参数中有优先级,堆栈...
-
谁会裸机运行pentium的cpu
谁会裸机运行pentium的cpu,能不能简单讲讲?
就是将cpu引导到保护模式后,进入到一段用户代码,这段代码是个...
-
如何根据字符数组去执行相应的函数或者查找到变量(急!)
现在需要在没有操作系统的powerPC上完成这样一个类似串口的输入输出功能。注...
-
关于vxworks TFFS文件系统搭建时 format 死机问题
我修改了tffsconfig.c systffs.c config.h 等文件,已经显示了 type size但是...
-
vxworks解压缩
请问各位大侠,vxworks的解压缩源代码怎么看不到啊?它是采用的通用deflate/inflate算法吗?
在命令行中defl...