亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? start12.c

?? 在Freescale16位單片機MC9s12dp256上移植了J1939源碼和操作系統(ucOSII)。
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*****************************************************
      start12.c - standard startup code
   The startup code may be optimized to special user requests
 ----------------------------------------------------
   Copyright (c) Metrowerks, Basel, Switzerland
               All rights reserved
                  Do not modify!

Note: ROM libraries are not implemented in this startup code
Note: C++ destructors of global objects are NOT yet supported in the HIWARE Object File Format.
      To use this feature, please build your application with the ELF object file format.
 *****************************************************/

#include "hidef.h"
#include "start12.h"

/* Macros to control how the startup code handles the COP: */
/* #define _DO_FEED_COP_  : do feed the COP  */
/* #define _DO_ENABLE_COP_: do enable the COP  */
/* #define _DO_DISABLE_COP_: disable the COP */
/* Without defining any of these, the startup code does NOT handle the COP */

#pragma DATA_SEG __NEAR_SEG STARTUP_DATA /* _startupData can be accessed using 16 bit accesses. This is needed because it contains the stack top, and without stack, far data cannot be accessed */
struct _tagStartup _startupData;  /*   read-only: */
                                  /*   _startupData is allocated in ROM and */
                                  /*   initialized by the linker */
#pragma DATA_SEG DEFAULT
#if defined(FAR_DATA)
#include "non_bank.sgm"
/* the init function must be in non banked memory if banked variables are used */
/* because _SET_PAGE is called, which may change any page register. */

#ifdef __cplusplus
  extern "C"
#endif
void _SET_PAGE(void);             /* the inline assembler needs a prototype */
                                  /* this is a runtime routine with a special */
                                  /* calling convention, dont use it in c code! */
static void Init(void);
static void Fini(void);
#else
#include "default.sgm"
#if defined( __BANKED__) || defined(__LARGE__)
static void __far Init(void);
static void __far Fini(void);
#endif /* defined( __BANKED__) || defined(__LARGE__) */
#endif /* FAR_DATA */


/* define value and bits for Windef Register */
#ifdef HC812A4
#define WINDEF (*(volatile unsigned char*) 0x37)
#if defined( __BANKED__) || defined(__LARGE__) || defined(__PPAGE__)
#define __ENABLE_PPAGE__ 0x40
#else
#define __ENABLE_PPAGE__ 0x0
#endif
#if defined(__DPAGE__)
#define __ENABLE_DPAGE__ 0x80
#else
#define __ENABLE_DPAGE__ 0x0
#endif
#if defined(__EPAGE__)
#define __ENABLE_EPAGE__ 0x20
#else
#define __ENABLE_EPAGE__ 0x0
#endif
#endif  /* HC812A4 */

#ifdef _HCS12_SERIALMON
      /* for Monitor based software remap the RAM & EEPROM to adhere
         to EB386. Edit RAM and EEPROM sections in PRM file to match these. */
#define ___INITRM      (*(volatile unsigned char *) 0x0010)
#define ___INITRG      (*(volatile unsigned char *) 0x0011)
#define ___INITEE      (*(volatile unsigned char *) 0x0012)
#endif

#if defined(_DO_FEED_COP_)
#define __FEED_COP_IN_HLI()  } __asm movb #0x55, _COP_RST_ADR; __asm movb #0xAA, _COP_RST_ADR; __asm {
#else
#define __FEED_COP_IN_HLI() /* do nothing */
#endif

#if !defined(FAR_DATA) && (defined( __BANKED__) || defined(__LARGE__))
static void __far Init(void)
#else
static void Init(void)
#endif
 {
/* purpose:     1) zero out RAM-areas where data is allocated   */
/*              2) copy initialization data from ROM to RAM     */
/*              3) call global constructors in C++              */
/*   called from: _Startup, LibInits                            */
   __asm {
ZeroOut:
#if defined(__HIWARE_OBJECT_FILE_FORMAT__) && defined(__LARGE__)
             LDX   _startupData.pZeroOut:1  ; in the large memory model in the HIWARE format, pZeroOut is a 24 bit pointer
#else
             LDX   _startupData.pZeroOut    ; *pZeroOut
#endif
             LDY   _startupData.nofZeroOuts ; nofZeroOuts
             BEQ   CopyDown                 ; if nothing to zero out

NextZeroOut: PSHY                           ; save nofZeroOuts
#ifdef FAR_DATA
             LDAB  1,X+                     ; load page of destination address
             LDY   2,X+                     ; load offset of destination address
             __PIC_JSR(_SET_PAGE)           ; sets the page in the correct page register
#else   /* FAR_DATA */
             LDY   2,X+                     ; start address and advance *pZeroOut (X = X+4)
#endif  /* FAR_DATA */
             LDD   2,X+                     ; byte count
#ifdef  __OPTIMIZE_FOR_SIZE__               /* -os, default */
NextWord:    CLR   1,Y+                     ; clear memory byte
             __FEED_COP_IN_HLI()            ; feed the COP if necessary /*lint !e505 !e522 asm code */
             DBNE  D, NextWord              ; dec byte count
#else
             LSRD                           ; /2 and save bit 0 in the carry
             PSHX
             LDX   #0
LoopClrW:    STX   2,Y+                     ; Word-Clear
             __FEED_COP_IN_HLI()            ; feed the COP if necessary /*lint !e505 !e522 asm code */
             DBNE  D, LoopClrW
             PULX
             BCC   LastClr                  ; handle last byte
             CLR   1,Y+
LastClr:
#endif
             PULY                           ; restore nofZeroOuts
             DEY                            ; dec nofZeroOuts
             BNE  NextZeroOut
CopyDown:
#ifdef __ELF_OBJECT_FILE_FORMAT__
             LDX   _startupData.toCopyDownBeg ; load address of copy down desc.
#else
             LDX   _startupData.toCopyDownBeg:2 ; load address of copy down desc.
#endif
NextBlock:
             LDD   2,X+                     ; size of init-data -> D
             BEQ   funcInits                ; end of copy down desc.
#ifdef FAR_DATA
             PSHD                           ; save counter
             LDAB  1,X+                     ; load destination page
             LDY   2,X+                     ; destination address
             __PIC_JSR(_SET_PAGE)           ; sets the destinations page register
             PULD                           ; restore counter
#else  /* FAR_DATA */
             LDY   2,X+                     ; load destination address
#endif /* FAR_DATA */

#ifdef  __OPTIMIZE_FOR_SIZE__               /* -os, default */
Copy:        MOVB  1,X+,1,Y+                ; move a byte from ROM to the data area
             __FEED_COP_IN_HLI()            ; feed the COP if necessary /*lint !e505 !e522 asm code */
             DBNE  D,Copy                   ; copy-byte loop
#else
             LSRD                           ; /2 and save bit 0 in the carry
Copy:        MOVW  2,X+,2,Y+                ; move a word from ROM to the data area
             __FEED_COP_IN_HLI()            ; feed the COP if necessary /*lint !e505 !e522 asm code */
             DBNE  D,Copy                   ; copy-word loop
             BCC   NextBlock                ; handle last byte?
             MOVB  1,X+,1,Y+                ; copy the last byte
#endif
             BRA   NextBlock
funcInits:                                  ; call of global construtors is only in c++ necessary
#if defined(__cplusplus)
#if defined(__ELF_OBJECT_FILE_FORMAT__)
#if defined( __BANKED__) || defined(__LARGE__)
             LDY   _startupData.nofInitBodies; load number of cpp.
             BEQ   done                     ; if cppcount == 0, goto done
             LDX   _startupData.initBodies  ; load address of first module to initialize
nextInit:
             LEAX   3,X                     ; increment to next init

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久二区二区| 在线观看亚洲专区| 日本aⅴ亚洲精品中文乱码| 亚洲午夜电影在线| 亚洲一区二区三区三| 亚洲二区在线视频| 日本不卡一二三| 精品亚洲成a人在线观看| 久久99最新地址| 国产99一区视频免费| 99久久夜色精品国产网站| 91麻豆高清视频| 91精品国产综合久久精品性色| 制服视频三区第一页精品| 精品欧美一区二区久久| 国产拍欧美日韩视频二区| 亚洲人成影院在线观看| 性做久久久久久免费观看欧美| 日本美女视频一区二区| 国产黄色91视频| 在线亚洲+欧美+日本专区| 5月丁香婷婷综合| 欧美国产精品一区| 亚洲二区视频在线| 国产91精品久久久久久久网曝门| 成熟亚洲日本毛茸茸凸凹| 欧美吻胸吃奶大尺度电影| 精品福利一二区| 亚洲精品videosex极品| 蜜桃一区二区三区四区| 成人h精品动漫一区二区三区| 不卡一二三区首页| 91 com成人网| 国产精品美女久久久久久2018| 亚洲第一成年网| 丰满岳乱妇一区二区三区| 欧美日韩一本到| 综合亚洲深深色噜噜狠狠网站| 亚洲成人先锋电影| 国产精品一卡二卡在线观看| 欧美色视频一区| 国产精品国产三级国产aⅴ原创| 亚洲大片精品永久免费| 成人性生交大片免费看在线播放 | 麻豆成人av在线| 色综合天天综合网天天狠天天| 精品日韩在线观看| 亚洲午夜一区二区| 成人a免费在线看| 久久精品视频一区二区三区| 天天综合天天综合色| 日本丶国产丶欧美色综合| 久久婷婷色综合| 美女脱光内衣内裤视频久久网站 | 久久精品噜噜噜成人av农村| 欧美性大战xxxxx久久久| 国产精品久久久久天堂| 国产一区二区三区国产| 日韩一区二区免费电影| 亚洲一区二区三区三| 一本大道久久a久久综合| 国产精品天干天干在观线| 久久99精品国产麻豆婷婷| 欧美一区欧美二区| 偷拍亚洲欧洲综合| 欧美日韩精品专区| 五月天激情小说综合| 欧美色图片你懂的| 无码av中文一区二区三区桃花岛| 欧美综合色免费| 亚洲线精品一区二区三区八戒| 色先锋资源久久综合| 亚洲综合一区二区| 欧美日韩一区二区三区不卡| 亚洲第一在线综合网站| 欧美日韩不卡视频| 人人狠狠综合久久亚洲| 欧美大片一区二区| 国产乱码精品一区二区三区忘忧草| 欧美大片日本大片免费观看| 国产一级精品在线| 国产精品久久毛片av大全日韩| 成人黄色片在线观看| 一区二区三区丝袜| 欧美日本乱大交xxxxx| 青青草精品视频| 国产偷国产偷亚洲高清人白洁 | 婷婷六月综合亚洲| 欧美一区二区三区视频免费播放| 麻豆精品久久久| 国产日韩欧美a| 色综合久久久久综合99| 亚洲一二三四区不卡| 日韩一级二级三级| 丰满岳乱妇一区二区三区| 一区二区在线观看不卡| 91麻豆精品国产91| 国产成人av福利| 一区二区三区四区在线| 日韩一区二区在线观看视频播放| 国产专区综合网| 成人免费一区二区三区视频| 欧美日韩一区不卡| 国产福利一区二区三区视频在线 | 国产麻豆视频一区二区| 国产精品久久久久久久久动漫| 日本韩国欧美一区| 蜜臀av亚洲一区中文字幕| 成人免费一区二区三区视频| 3d动漫精品啪啪| 成人黄色软件下载| 日韩国产在线观看| √…a在线天堂一区| 日韩欧美色电影| 91极品美女在线| 成人爽a毛片一区二区免费| 日韩精品亚洲一区二区三区免费| 国产欧美一区二区精品久导航| 欧美性大战xxxxx久久久| 国产成人综合在线观看| 视频在线观看一区二区三区| 中文字幕中文字幕一区二区 | a在线欧美一区| 久久精品久久99精品久久| 尤物视频一区二区| 国产亚洲午夜高清国产拍精品| 91精品综合久久久久久| 一本一本大道香蕉久在线精品| 国产中文字幕精品| 丝袜美腿亚洲色图| 亚洲一区二区精品久久av| 1024成人网| 亚洲天堂2014| 国产欧美精品国产国产专区| 日韩亚洲国产中文字幕欧美| 欧美午夜在线一二页| 一本大道av伊人久久综合| 成人美女视频在线观看18| 国产精品一区二区男女羞羞无遮挡| 午夜日韩在线电影| 亚洲成人自拍网| 亚洲一区在线播放| 亚洲一区二区黄色| 亚洲国产精品一区二区www | 国产成人8x视频一区二区 | 亚洲成av人片在线| 亚洲香肠在线观看| 亚洲成人免费在线观看| 亚洲综合男人的天堂| 亚洲精品视频一区二区| 亚洲免费在线观看视频| 一区二区三区精品视频在线| 亚洲精品大片www| 亚洲国产人成综合网站| 午夜精品久久久久久久久久久| 亚洲伊人伊色伊影伊综合网| 亚洲韩国精品一区| 五月天久久比比资源色| 美美哒免费高清在线观看视频一区二区 | 91精品福利视频| 欧美网站大全在线观看| 欧美一区二区视频在线观看2020 | 99re在线视频这里只有精品| 不卡视频一二三| 91国产精品成人| 欧美欧美欧美欧美首页| 日韩欧美专区在线| 国产午夜精品一区二区三区四区| 国产精品视频一二| 伊人夜夜躁av伊人久久| 免费成人深夜小野草| 国产剧情一区二区| 91福利视频网站| 8x8x8国产精品| 国产日韩精品一区二区浪潮av | 国产精品资源在线观看| av在线播放一区二区三区| 欧美偷拍一区二区| 精品剧情在线观看| 亚洲女性喷水在线观看一区| 五月婷婷综合网| 成人免费视频免费观看| 欧美日韩一区二区三区免费看 | 欧美美女bb生活片| 337p日本欧洲亚洲大胆色噜噜| 综合色中文字幕| 精品亚洲porn| 91极品美女在线| 国产亚洲精品中文字幕| 一区二区三区国产| 韩国av一区二区三区四区| 色婷婷久久综合| 久久久久久久网| 午夜精品久久久久久久蜜桃app| 国产精品资源在线| 91精品国产入口| 亚洲视频一区二区免费在线观看| 麻豆国产精品一区二区三区 | 在线观看www91| 欧美激情一区二区在线|