完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
程序丢失(C8051FXXX) 程序或硬件有什么改进方法以下是启动文件,,粗体部分有没有效果呢??????
$NOMOD51 ;------------------------------------------------------------------------------ ; This file is part of the C51 Compiler package ; Copyright (c) 1988-2005 Keil Elektronik GmbH and Keil Software, Inc. ; Version 8.01 ; ; *** <<< Use Configuration Wizard in Context Menu >>> *** ;------------------------------------------------------------------------------ ; STARTUP.A51: This code is executed after processor reset. ; ; To translate this file use A51 with the following invocation: ; ; A51 STARTUP.A51 ; ; To link the modified STARTUP.OBJ file to your application use the following ; Lx51 invocation: ; ; Lx51 your object file list, STARTUP.OBJ controls ; ;------------------------------------------------------------------------------ ; ; User-defined ; ; With the following EQU statements the initialization of memory ; at processor reset can be defined: ; ; ; Note: The absolute start-address of IDATA memory is always 0 ; The IDATA space overlaps physically the DATA and BIT areas. IDATALEN EQU 80H ; ; ; The absolute start address of XDATA memory XDATASTART EQU 0 ; ; ; The length of XDATA memory in bytes. XDATALEN EQU 0 ; ; ; The absolute start address of PDATA memory PDATASTART EQU 0H ; ; ; The length of PDATA memory in bytes. PDATALEN EQU 0H ; ; ;------------------------------------------------------------------------------ ; ; ; ; The following EQU statements define the stack pointer for reentrant ; functions and initialized it: ; ; ; IBPSTACK: Enable SMALL model reentrant stack ; ; ; XBPSTACK: Enable LARGE model reentrant stack ; ; ; PBPSTACK: Enable COMPACT model reentrant stack ; ;------------------------------------------------------------------------------ ; ; Memory Page for Using the Compact Model with 64 KByte xdata RAM ; ; ; Define the XDATA page used for PDATA variables. ; PPAGE must conform with the PPAGE set in the linker invocation. ; ; Enable pdata memory page initalization PPAGEENABLE EQU 0 ; set to 1 if pdata object are used. ; ; ; uppermost 256-byte address of the page used for PDATA variables. PPAGE EQU 0 ; ; ; most 8051 variants use P2 as uppermost address byte PPAGE_SFR DATA 0A0H ; ; ;------------------------------------------------------------------------------ ; Standard SFR Symbols ACC DATA 0E0H B DATA 0F0H SP DATA 81H DPL DATA 82H DPH DATA 83H ;//++++++++++++++++++++++Standard SFR Symbols __Add User Code VDM0CN DATA 0FFH RSTSRC DATA 0EFH PCA0MD DATA 0D9H ;//+++++++++++++++++++++++Standard SFR Symbols __Add User Code NAME ?C_STARTUP ?C_C51STARTUP SEGMENT CODE ?STACK SEGMENT IDATA RSEG ?STACK DS 1 EXTRN CODE (?C_START) PUBLIC ?C_STARTUP CSEG AT 0 ?C_STARTUP: LJMP STARTUP1 RSEG ?C_C51STARTUP STARTUP1: ;//++++++++++++++++++++++++++++++++Code __Add User Code MOV PCA0MD,#000H MOV VDM0CN,#080H MOV R0,#068H DelayLoop_Ex: MOV R1,#0F0H DelayLoop_In: NOP DJNZ R1,DelayLoop_In DJNZ R0,DelayLoop_Ex MOV RSTSRC,#002H MOV R0,#0FDH Delay_Ex: MOV R1,#0FDH Delay_In: NOP DJNZ R1,Delay_In DJNZ R0,Delay_Ex ;//++++++++++++++++++++++++++++++++Code __Add User Code IF IDATALEN <> 0 MOV R0,#IDATALEN - 1 CLR A IDATALOOP: MOV @R0,A DJNZ R0,IDATALOOP ENDIF IF XDATALEN <> 0 MOV DPTR,#XDATASTART MOV R7,#LOW (XDATALEN) IF (LOW (XDATALEN)) <> 0 MOV R6,#(HIGH (XDATALEN)) +1 ELSE MOV R6,#HIGH (XDATALEN) ENDIF CLR A XDATALOOP: MOVX @DPTR,A INC DPTR DJNZ R7,XDATALOOP DJNZ R6,XDATALOOP ENDIF IF PPAGEENABLE <> 0 MOV PPAGE_SFR,#PPAGE ENDIF IF PDATALEN <> 0 MOV R0,#LOW (PDATASTART) MOV R7,#LOW (PDATALEN) CLR A PDATALOOP: MOVX @R0,A INC R0 DJNZ R7,PDATALOOP ENDIF IF IBPSTACK <> 0 EXTRN DATA (?C_IBP) MOV ?C_IBP,#LOW IBPSTACKTOP ENDIF IF XBPSTACK <> 0 EXTRN DATA (?C_XBP) MOV ?C_XBP,#HIGH XBPSTACKTOP MOV ?C_XBP+1,#LOW XBPSTACKTOP ENDIF IF PBPSTACK <> 0 EXTRN DATA (?C_PBP) MOV ?C_PBP,#LOW PBPSTACKTOP ENDIF MOV SP,#?STACK-1 ; This code is required if you use L51_BANK.A51 with Banking Mode 4 ; ; Select Bank 0 for L51_BANK.A51 Mode 4 LJMP ?C_START END |
|
相关推荐
2个回答
|
|
|
|
|
|
C8051F350,C8051F350。C8051F350。
|
|
|
|
只有小组成员才能发言,加入小组>>
8750 浏览 0 评论
2974 浏览 2 评论
3843 浏览 0 评论
10767 浏览 9 评论
14738 浏览 1 评论
1243浏览 0评论
837浏览 0评论
1090浏览 0评论
1054浏览 0评论
715浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 15:04 , Processed in 0.955193 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号