
keil
hnjzwsl
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
keil下代码的定位2
关于C语言,我们一般都知道对于RAM定位可以用关键字 _at_,但对于程序代码定位往往感到很迷惑,其实keil中的程序代码定位功能极为强大Menu: Options for Target 'Target' -> BL LocateUse Memory Layout from Target DialogCode Range: 0X01D3-0XFFFFXdata Ra原创 2012-12-12 11:26:53 · 738 阅读 · 0 评论 -
keil -- 函数指针和再入函数
概述函数指针是C语言中几个难点之一。由于8051的C编译器的独特要求,函数指针和再入函数有更多的挑战需要克服。主要由于函数变量的传递。典型的(绝大部分8051芯片)函数变量通过堆栈的入栈和出栈命令来传递。因为8051只有有限的堆栈空间(128字节或更少的64字节),函数变量必须通过不同的方式进行传递。8051的PL/M-51编译器,介绍在固定的存储空间存储变量的方式。当使用连接器时,程原创 2012-12-12 11:33:47 · 2639 阅读 · 0 评论 -
keil -- WARNING L15: MULTIPLE CALL TO SEGMENT
***WARNING L15: MULTIPLE CALL TO SEGMENTSEGMENT: ?PR?_WRITE_GMVLX1_REG?D_GMVLX1CALLER1: ?PR?VSYNC_INTERRUPT?MAINCALLER2: ?C_C51STARTUP***WARNING L15: MULTIPLE CALL TO SEGMENTSEGMENT:原创 2012-12-12 11:29:31 · 1632 阅读 · 0 评论 -
keil下代码的定位1
在汇编中数据段和程序段都比较容易定位,例如程序1:cseg at 0x0000 ljmp main dseg at 0x20 aa: ds 1 iseg at 0xC0 bb: ds 1 xseg at 0x0010 cc: ds 1 cseg原创 2012-12-12 11:23:39 · 2069 阅读 · 0 评论 -
keil c51 中 设定程序中的开始地址
C51: SETTING PROGRAM START ADDRESShttp://www.keil.com/support/docs/189.htm原创 2012-12-13 11:37:57 · 2779 阅读 · 0 评论 -
关于C51的优化
OPTIMIZE Compiler Directivehttp://www.keil.com/support/man/docs/c51/c51_optimize.htm GENERAL: PROGRAM STRUCTURE FOR REGISTER OPTIMIZATIONhttp://www.keil.com/support/docs/2809.htm原创 2012-12-13 11:40:42 · 656 阅读 · 0 评论 -
关于STARTUP.A51和INIT.A51 参考资料
这里给出一些英文的链接,仅供参考C51: WHEN/WHERE ARE GLOBAL AND STATIC VARIABLES INITIALIZED? http://www.keil.com/support/docs/783.htmC51: VARIABLE ZERO INITIALIZIATION http://www.keil.com/support/docs/2843.htm原创 2012-12-13 11:36:10 · 899 阅读 · 0 评论 -
关于keil c51堆栈尺寸的计算,及堆栈的查看
这里给出一些英文链接,仅供参考 C51: CALCULATING STACK SIZEhttp://www.keil.com/support/docs/192.htm C51: LOCATING THE STACK AFTER IDATA VARIABLEShttp://www.keil.com/support/docs/1323.htm C51: CHECKING F原创 2012-12-13 11:39:37 · 4053 阅读 · 0 评论 -
关于多重的函数调用
BL51: WARNING 15 (MULTIPLE CALL TO SEGMENT)http://www.keil.com/support/docs/805.htm原创 2012-12-13 11:41:26 · 796 阅读 · 0 评论