请教:关于cmd文件中BEGIN和RESET的问题。

请教:关于cmd文件中BEGIN和RESET的问题。,第1张

总结一下:对于程序在FLASH里,就是上电后,先RESET,然后跳到->BEGIN,

转到了codestart

:

>

BEGIN

PAGE

=

0。

codestart指定了入口地址c_int00。yuyang_yfy

:cinit

存放C程序中的变量初值

我的变量初值都是在main()里定义的,一般初值为0,而且上电后也看到了初值为0。但是我的cmd文件中(针对FLASH)只定义了三个块。cst

:

>

BEGIN,

PAGE

=

0

reset

:

>

FLASHB,

PAGE

=

0text

:

>

FLASHB,

PAGE

=

0那是不是说根本不要cinit块也可以。只要在程序中赋了初值即可。那岂不是cinit根本没有用处?

begin: -- 后面有冒号,表示是 C语言 “标号”,可以用于转向语句的目的地点,也可以就算个标记。

begin 意思是开始。不是C语言保留字。

程序例子:

int a[10],i,n;

n=0;

begin: // 标号

printf("\ninput data: ");

scanf("%d",&a[n]);

n++

if (n<10) goto begin; // 转向语句

printf("\n");

for (i=0;i<n;i++) printf("%d ",a[i]);

以上就是关于请教:关于cmd文件中BEGIN和RESET的问题。全部的内容,包括:请教:关于cmd文件中BEGIN和RESET的问题。、C语言中有begain这个关键字吗、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9791434.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存