DSP系统的引导程序(BOOT)是系统加电或复位时,DSP将一段存储在外部的非易失性存储器的程序代码通过DMA方式拷贝到内部的高速内存中运行。这样既能扩展DSP有限的存储空间,又能充分发挥DSP内部资源的效能。用户的代码也可以通过掩膜方式写入到DSP内部ROM中,但这样受容量和价格的限制,且不便于扩展和升级。 DSP的引导过程如下: 1) DSP复位后,通过DMA方式将外部CE1空间的数据读入到内部程序空间地址0处,读入数据的多少因芯片而异(TMS320C6712一次只拷贝1KB)。 2) DSP推出复位状态,开始执行内部程序空间地址0处的程序,这段程序先将外部主程序数据读入到DSP内部程序空间相应地址,然后跳转到主程序运行。 第一步是由芯片自动完成,关键是第二步:用户需要编写相应的汇编程序,实现二次引导,即用户主程序的装载
过程8上面的部分都是主程序,下面的过程8和过程9部分都是程序。
DO命令只是用来调用程序的不是说它后面就是主程序。precudure是用来定义子程序或过程的,其后为过程名,接下去各行为该过程的内容。
读程序时从主程序开始执行,遇到DO命令会转到相应的过程或子程序运行,当过程或子程序运行结束后转回上级程序的刚才调用处继续主程序向下运行。
主程序的变量是在程序任何地方都可以使用的
也就是说,如果函数过程中………………举个例子吧
program a;
var
a,b,c:integer;
procedure x;
var
a:integer;
begin
………………如果主程序中定义了b,但是过程中没有再次定义b,那么可以再过程中直接调用b的值,并且可以进行修改
但是过程中定义了a,和主程序中的a重名了,于是你在过程用使用a的值的时候得到的都是自定义过程中另外赋值的a,和主程序中的a没有半毛钱关系。所以,在过程中定义了变量,就一定要先进行赋值,否则计算机会随即给在过程中定义的变量进行赋值。在该过程之外,该过程之中的变量a的值也不能被调用。
于是,a这个变量可以被定义好多遍,主程序一遍,其他过程函数各一边,他们互不搭界,但若某过程或函数没有定义与其重名的变量,调用变量a时,返回的是主程序中a的值
end;//过程
begin
………………
end//主程序
主程序就是mugen的程序,也就是你玩mguen的时候点的那个文件。会编写主程序是很厉害的了。目的当然是为了做出一般主程序没有的功能。比如KOFZ的双人VS头像,还有VS界面选择人物模式等。
以上就是关于什么是引导程序和主程序全部的内容,包括:什么是引导程序和主程序、读vfp程序时,哪个是主程序,哪个是子程序、pascal在主程序中定义变量和在函数过程中定义有何区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)