总结一下:对于程序在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这个关键字吗、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)