导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:c51编程问题?[ccspccz]

 *第4851篇: C51编程:c51编程问题?

  
楼 主:ccspccz 2002年9月6日09:08
 C51编程:c51编程问题?
1。在c51中能不能定义堆栈?
2。一个keil c51工程中有*.C,*.OBJ等文件。是不是加入文件,build target就行了?还
是在dos下用LN51之类的连接程序?
3。要混合编程的话,加入#pragma asm #pragma endasm之后,何处加入src参数?我试过
在'PROJECT'-->OPTION FOR TARGET...-->C51选项中的MISC CONTROLS中加入后,连接出
现:***FATAL ERROR L210:I/O ERROR ON INPUT file:
EXCEPTION 0021H:PATH OR FILE NOT FOUND
file:TG19264.OBJ
TARGET NOT CREATED.
为什么?
4。char code * code array[]={"A","B",...}表示的是什么类型数据?数组指针?指向数
组的指针?
5。为什么可以这样定义:
char code * code temp[]={"数据一","数据二"};
而不可以这样定义:
char code temp[]={"数据一","数据二"};
  
2楼:luomh98 2002年9月6日13:36
 在c51中能定义堆栈
1.在c51中能定义堆栈, 在选项中应该可以设置, 或在主程序中直接给SP赋值
2. 在Edit Project中加入文件,build Project, 不需要到DOS下
4. char code * code array[]={"A","B",...}表示的是:
    array数组指针的地址存放在代码空间, 并且数组元素"A","B"等也存放在代码空间
5.  定义 char code temp[]={"数据一","数据二"}  是错误的,
    因为该定义认为temp数组元素是字符型, 而实际上是字符串型
  
3楼:ccspccz 2002年9月6日16:58
 谢谢luomh98兄的指教!老古的bbs果然比zlg的bbs好的多,我在周立功的论坛发表了以上问题,一个星期也没有人回复!

>>>>>>对该主题发表你的看法

本主题贴数3,分页: [第1页]


[上一篇主题]:C51编程:请教SST89C5x的程序执行问题

[下一篇主题]:硬件:招聘应用开发工程师