- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 Windows自带的命令行查看文件的MD5
很实用的命令certutil -hashfile D:\1.exe MD5certutil -hashfile D:\1.exe SHA1certutil -hashfile D:\1.exe SHA256
2017-05-18 17:48:00
12066
原创 关于多重的函数调用
BL51: WARNING 15 (MULTIPLE CALL TO SEGMENT)http://www.keil.com/support/docs/805.htm
2012-12-13 11:41:26
706
原创 关于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
641
原创 关于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
3971
原创 keil c51 中 设定程序中的开始地址
C51: SETTING PROGRAM START ADDRESShttp://www.keil.com/support/docs/189.htm
2012-12-13 11:37:57
2679
原创 关于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
875
原创 keil -- 函数指针和再入函数
概述函数指针是C语言中几个难点之一。由于8051的C编译器的独特要求,函数指针和再入函数有更多的挑战需要克服。主要由于函数变量的传递。典型的(绝大部分8051芯片)函数变量通过堆栈的入栈和出栈命令来传递。因为8051只有有限的堆栈空间(128字节或更少的64字节),函数变量必须通过不同的方式进行传递。8051的PL/M-51编译器,介绍在固定的存储空间存储变量的方式。当使用连接器时,程
2012-12-12 11:33:47
2553
原创 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
1578
原创 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
718
原创 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
2038
原创 keil中函数、变量定位方法
函数绝对定位方法:将链接方式从LX51改回BL51,然后再BL51 Locate中的Code框中写入:?PR?_DELAY?DELAY(0x8000)其中,前面那个_DELAY是指函数名叫做delay,前面为什么要加_还不清楚,而且原来无论是什么这里都是大写;后面那个DELAY是指文件名叫做delay,也就是说这个函数要到delay.c中去找;括号里面的当然就是要定位到的地址了
2012-12-12 11:09:41
2695
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人