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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? start12.c

?? dg128 飛思卡爾dg128 上實(shí)現(xiàn)AD轉(zhuǎn)化功能
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/***************************************************************************
                        start12.c - 標(biāo)準(zhǔn)的啟動(dòng)代碼
                 對(duì)于某些特殊的用戶請(qǐng)求,這個(gè)啟動(dòng)代碼也許是最優(yōu)的 


               ----------------------------------------------------
                       版權(quán) (c) Metrowerks, Basel, 瑞士
                                 版權(quán)保留

                注意:在啟動(dòng)代碼中ROM庫(kù)沒(méi)有執(zhí)行
                注意:在HIWARE文件格式中,C++全局變量的析構(gòu)還沒(méi)有被支持。
                 為了使用這個(gè)特性,請(qǐng)使用ELF文件格式建立你的應(yīng)用程序。
***************************************************************************/
//lint -esym(750, __NO_FLAGS_OFFSET, __NO_MAIN_OFFSET, 
//           __NO_STACKOFFSET_OFFSET) 
//這個(gè)宏移除那些沒(méi)有在啟動(dòng)描述符中使用的域
#define __NO_FLAGS_OFFSET       // 在啟動(dòng)數(shù)據(jù)域中我們不需要使用標(biāo)志域
#define __NO_MAIN_OFFSET        // 在啟動(dòng)數(shù)據(jù)域中我們不需要使用主域
#define __NO_STACKOFFSET_OFFSET // 在啟動(dòng)數(shù)據(jù)域中我們不需要使用堆棧偏移域

//#define __BANKED_COPY_DOWN : 允許在Flash區(qū)域中分配 .copy
#if defined(__BANKED_COPY_DOWN) && (!defined(__HCS12X__) || \
           !defined(__ELF_OBJECT_FILE_FORMAT__))
#error 
//the __BANKED_COPY_DOWN僅被使用ELF文件格式的HCS12X所支持 
//不被HC12,或者使用HIWARE文件格式的HCS12所支持
#endif

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

//************************************************************************** 
//下面的宏來(lái)控制啟動(dòng)代碼如何來(lái)操作COP:
// #define _DO_FEED_COP_  : 喂 COP
// #define _DO_ENABLE_COP_:啟用 COP
// #define _DO_DISABLE_COP_: 不啟用 COP
//如果沒(méi)有上面的宏定義,則該啟動(dòng)文件沒(méi)有對(duì)COP進(jìn)行任何操作
//**************************************************************************
// __ONLY_INIT_SP 定義:
//這個(gè)定義為啟動(dòng)代碼選擇一個(gè)更小的版本
//它僅加載堆棧指針,然后直接調(diào)用主函數(shù)。這個(gè)版本不初始化全局變量
//因此這個(gè)版本不是ANSI的。
//**************************************************************************
// __FAR_DATA 定義:
//默認(rèn)情況下,啟動(dòng)代碼僅初始化默認(rèn)的內(nèi)存模式。如果在小的內(nèi)存模式或者擴(kuò)展的內(nèi)
//存模式下,一些內(nèi)存被分配過(guò)遠(yuǎn),當(dāng)__FAR_DATA被定義時(shí),啟動(dòng)代碼會(huì)初始化這些內(nèi)
//存塊。當(dāng)__FAR_DATA沒(méi)有被定義時(shí),連接器將要發(fā)出一個(gè)消息,例如:
//"L1128: Cutting value _Range beg data member from 0xF01000 to 0x1000"
//這個(gè)啟動(dòng)代碼寫(xiě)入到被剪切的地址中。
//**************************************************************************
//__BANKED_COPY_DOWN 定義:
//默認(rèn)情況下,啟動(dòng)代碼使啟動(dòng)數(shù)據(jù)結(jié)構(gòu)_startupData,超過(guò)區(qū)域的零和那些.copy
//選擇區(qū)域全部被分配在NON_BANKED內(nèi)存區(qū)域中。
//特別地,如果有許多或者更大的內(nèi)存區(qū)域要初始化的話,.copy選擇區(qū)可以被分配
//對(duì)HCS12X來(lái)說(shuō),它能通過(guò).copy區(qū)域復(fù)制XGATE內(nèi)存代碼,啟動(dòng)代碼把.copy分配到
//一個(gè)擴(kuò)展的Flash中。當(dāng)增加或者移出這個(gè)宏時(shí).copy在prm文件中的布局將會(huì)改變。
//注意:這個(gè)宏僅被使用ELF格式的HCS12X支持。
//**************************************************************************

#ifdef __cplusplus
#define __EXTERN_C  extern "C"
#else
#define __EXTERN_C
#endif

__EXTERN_C void main(void); //主函數(shù)原型

#ifndef __ONLY_INIT_SP
#pragma DATA_SEG __NEAR_SEG STARTUP_DATA //_startupData能使用16位尋址
//這個(gè)需要因?yàn)樗硕褩n^,并且沒(méi)有堆棧,但遠(yuǎn)數(shù)據(jù)不能被訪問(wèn)
//lint -e1065
struct _tagStartup _startupData;//只讀:
                                //_startupData被分配在ROM 并且被連接器初始化
//lint +e1065
#pragma DATA_SEG DEFAULT
#endif // __ONLY_INIT_SP

#if defined(FAR_DATA) && (!defined(__HCS12X__) \
            || defined(__BANKED_COPY_DOWN))
#include "non_bank.sgm"
//如果使用了擴(kuò)展的變量,那么初始函數(shù)必須放在非擴(kuò)展的內(nèi)存區(qū)域中
//因?yàn)開(kāi)SET_PAGE被調(diào)用,它可能會(huì)改變頁(yè)寄存器

//內(nèi)聯(lián)的匯編程序需要一個(gè)原型
//這是一個(gè)使用特殊調(diào)用方法的實(shí)時(shí)程序,不要在C代碼中使用它
__EXTERN_C void _SET_PAGE(void);  

#else
#include "default.sgm"
#endif // defined(FAR_DATA) && (!defined(__HCS12X__)
       //         || defined(__BANKED_COPY_DOWN))


//為Windef寄存器定義值和位
#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
//為了支持EB386,需要監(jiān)視在內(nèi)存和EEPROM中的基本軟件,
//這是通過(guò)編輯內(nèi)存和EEPROM區(qū)域來(lái)實(shí)現(xiàn)的。
#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() //不做任何操作
#endif

#ifndef __ONLY_INIT_SP
#if (!defined(FAR_DATA) || defined(__HCS12X__)) && (defined( __BANKED__) \
     || defined(__LARGE__) || defined(__BANKED_COPY_DOWN))
static void __far Init(void)
#else
static void Init(void)
#endif
 {
//目的:   1) 數(shù)據(jù)被分配在zero out RAM-areas
 //        2) 從ROM中復(fù)制初始化數(shù)據(jù)到RAM中
//         3) 在C++中調(diào)用全局構(gòu)造函數(shù)
//調(diào)用者:_Startup, LibInits
   
   __asm {
ZeroOut:
#if defined(__HIWARE_OBJECT_FILE_FORMAT__) && defined(__LARGE__)
             LDX   _startupData.pZeroOut:1 //在HIWARE文件格式的大內(nèi)存模式下,
                                           //pZeroOut是24位指針
#else
             LDX   _startupData.pZeroOut   //*pZeroOut
#endif
             LDY   _startupData.nofZeroOuts //nofZeroOuts
             BEQ   CopyDown                 //如果沒(méi)有0,則退出

NextZeroOut: PSHY                           //保存nofZeroOuts
#if defined(FAR_DATA)
             LDAB  1,X+                     //裝載目的地址頁(yè)
             LDY   2,X+                     //裝載目的地址偏移地址
#if defined(__HCS12X__)
             STAB  __GPAGE_ADR__
#else //defined(__HCS12X__)
             __PIC_JSR(_SET_PAGE)           //在正確的頁(yè)面寄存器中設(shè)置頁(yè)值
#endif //defined(__HCS12X__)
#else   //FAR_DATA
             LDY   2,X+                     //開(kāi)始地址 (X = X+4)
#endif  //FAR_DATA

#if defined(__HCS12X__) && defined(FAR_DATA)
             PSHX
             LDX   0,X                      //字節(jié)計(jì)數(shù)
#if defined(__OPTIMIZE_FOR_SIZE__)
             CLRA
NextWord:    GSTAA 1,Y+                     //清內(nèi)存字節(jié)
             __FEED_COP_IN_HLI()            //如果有必要就喂COP
             DBNE  X, NextWord              //字節(jié)計(jì)數(shù)自減
#else
             LDD #0
             LSRX
             BEQ   LoopClrW1                //我們復(fù)制了多于一個(gè)字節(jié)嗎?
NextWord:    GSTD 2,Y+                      //清內(nèi)存字節(jié)
             __FEED_COP_IN_HLI()            //如果有必要就喂COP
             DBNE  X, NextWord              //字節(jié)計(jì)數(shù)自減
LoopClrW1:
             BCC   LastClr                  //處理最后一個(gè)字節(jié)
             GSTAA 1,Y+											//處理最后一個(gè)字節(jié)
LastClr:
#endif
             PULX
             LEAX  2,X
#elif defined(__OPTIMIZE_FOR_SIZE__)        //-os, 默認(rèn)
             LDD   2,X+                     //字節(jié)計(jì)數(shù)
NextWord:    CLR   1,Y+                     //清內(nèi)存字節(jié)
             __FEED_COP_IN_HLI()            //如果有必要就喂COP
             DBNE  D, NextWord              //字節(jié)計(jì)數(shù)自減
#else //__OPTIMIZE_FOR_TIME__
             LDD   2,X+                     //字節(jié)計(jì)數(shù)
             LSRD                           //除以2并且保存位0到標(biāo)志Carry中
             BEQ   LoopClrW1                //我們復(fù)制了多于一個(gè)字節(jié)嗎?
             PSHX
             LDX   #0
LoopClrW:    STX   2,Y+                     //字清零
             __FEED_COP_IN_HLI()            //如果有必要就喂COP
             DBNE  D, LoopClrW
             PULX
LoopClrW1:
             BCC   LastClr                  //處理最后一個(gè)字節(jié)
             CLR   1,Y+
LastClr:
#endif //__OPTIMIZE_FOR_SIZE__/__OPTIMIZE_FOR_TIME__
             PULY                           //恢復(fù) nofZeroOuts
             DEY                            //nofZeroOuts自減
             BNE  NextZeroOut
CopyDown:
#if defined(__BANKED_COPY_DOWN)
             LDAA  _startupData.toCopyDownBeg:0 //取得.copy區(qū)域的頁(yè)地址
             STAA	 __PPAGE_ADR__          // 設(shè)置頁(yè)地址
             LDX   _startupData.toCopyDownBeg:1 //裝載復(fù)制目的地址
#elif defined(__ELF_OBJECT_FILE_FORMAT__)
             LDX   _startupData.toCopyDownBeg //裝載復(fù)制目的地址
#else
             LDX   _startupData.toCopyDownBeg:2 //裝載復(fù)制目的地址
#endif
NextBlock:
             LDD   2,X+                     //初始數(shù)據(jù)的大小-> D
             BEQ   funcInits                //目的地址結(jié)束
#ifdef FAR_DATA
             PSHD                           //保存計(jì)數(shù)器
             LDAB  1,X+                     //裝載目的頁(yè)
             LDY   2,X+                     //目的地址
#if defined(__HCS12X__)
             STAB  __GPAGE_ADR__
#else  //__HCS12X__
             __PIC_JSR(_SET_PAGE)           //設(shè)置目的頁(yè)寄存器
#endif //__HCS12X__
             PULD                           //恢復(fù)計(jì)數(shù)器
#else  //FAR_DATA

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品国产导航| 国产亚洲欧美日韩日本| 亚洲免费大片在线观看| 不卡视频一二三四| 亚洲视频一区二区免费在线观看| 国产91色综合久久免费分享| 国产免费观看久久| av在线不卡观看免费观看| 亚洲国产精品黑人久久久| 99视频在线观看一区三区| 最近中文字幕一区二区三区| 91丝袜美腿高跟国产极品老师 | 国产欧美精品一区二区色综合 | 91精品国产入口| 久久机这里只有精品| 久久精品亚洲一区二区三区浴池| 国产91在线观看丝袜| 一区二区三区欧美亚洲| 911精品国产一区二区在线| 精品午夜久久福利影院| 久久综合网色—综合色88| 豆国产96在线|亚洲| 亚洲综合一区在线| 日韩一级大片在线观看| 国产精品12区| 亚洲图片欧美视频| 26uuu亚洲| 99精品国产热久久91蜜凸| 亚洲午夜在线观看视频在线| 91精品婷婷国产综合久久性色 | 欧美图区在线视频| 免费成人在线网站| 国产人妖乱国产精品人妖| 一本一道波多野结衣一区二区| 天天综合网 天天综合色| 久久夜色精品国产欧美乱极品| 99久久久国产精品| 日本亚洲欧美天堂免费| 国产欧美视频在线观看| 欧美揉bbbbb揉bbbbb| 国产激情视频一区二区三区欧美| 中文字幕五月欧美| 精品欧美久久久| 在线亚洲高清视频| 国产aⅴ精品一区二区三区色成熟| 一区二区三区高清| 精品国产乱码久久| 欧美日韩国产免费一区二区| 成人开心网精品视频| 美国一区二区三区在线播放| 亚洲精品日韩一| 国产日韩欧美不卡| 日韩免费高清视频| 欧美日韩国产高清一区| 99久久99久久精品免费观看| 激情av综合网| 日本三级韩国三级欧美三级| 亚洲另类中文字| 国产精品麻豆视频| 国产午夜亚洲精品理论片色戒| 制服丝袜在线91| 欧美在线视频全部完| 色综合视频一区二区三区高清| 国产成人啪午夜精品网站男同| 免费一级片91| 五月婷婷综合在线| 亚洲精品免费在线播放| 亚洲欧洲精品天堂一级| 欧美激情在线观看视频免费| 精品国产乱码久久久久久蜜臀| 欧美一区二区网站| 91麻豆精品91久久久久久清纯| 欧美视频中文一区二区三区在线观看| 97se亚洲国产综合在线| 国产精品1区二区.| 久久疯狂做爰流白浆xx| 日本va欧美va欧美va精品| 亚洲大片在线观看| 亚洲国产一区视频| 午夜电影久久久| 手机精品视频在线观看| 日本不卡不码高清免费观看| 亚洲第一久久影院| 日本亚洲视频在线| 蜜臀av一区二区在线观看| 蜜臀av一区二区在线观看| 老鸭窝一区二区久久精品| 另类欧美日韩国产在线| 国产精品一区二区久久不卡| 国产一区二区影院| 国产精品一区不卡| 成人午夜激情片| 91在线观看视频| 欧美丝袜丝交足nylons| 欧美一级日韩不卡播放免费| 日韩午夜在线观看视频| 久久噜噜亚洲综合| 中国色在线观看另类| 亚洲人成7777| 亚洲电影激情视频网站| 久久成人av少妇免费| 国产精品亚洲成人| 99精品欧美一区二区蜜桃免费| 色综合一区二区三区| 91精品国产欧美日韩| 欧美一区二区三区免费观看视频| 精品日韩一区二区| 免费观看成人av| 日韩专区在线视频| 欧美精选一区二区| 欧美一区二区网站| 欧美激情资源网| 亚洲一区二区三区中文字幕| 日韩精品色哟哟| 国产一区二区三区综合| www.日韩av| 欧美精品一卡二卡| 亚洲国产成人午夜在线一区| 亚洲成人在线网站| 国产成人在线免费观看| 欧美精选午夜久久久乱码6080| 久久久综合网站| 亚洲一区二区三区国产| 国产一区二区三区最好精华液| 在线视频综合导航| 久久久久9999亚洲精品| 亚洲国产精品一区二区www| 黄一区二区三区| 欧美日韩免费电影| 中文字幕一区二区三| 久久精品国产99国产| 日本韩国视频一区二区| 国产三级久久久| 日本aⅴ精品一区二区三区 | 波多野结衣中文字幕一区| 6080午夜不卡| 亚洲裸体xxx| 国产酒店精品激情| 欧美少妇bbb| 国产亚洲欧洲一区高清在线观看| 一区二区中文字幕在线| 蜜臂av日日欢夜夜爽一区| 91在线免费视频观看| 日韩一区二区三区av| 亚洲欧美激情一区二区| 日韩一区欧美二区| 色偷偷成人一区二区三区91| 欧美成人一区二区| 亚洲最色的网站| 国产寡妇亲子伦一区二区| 91精品综合久久久久久| 亚洲伦在线观看| 国产高清精品网站| 日韩三级在线观看| 日韩综合小视频| 一本久道中文字幕精品亚洲嫩| 久久欧美中文字幕| 视频一区视频二区中文| 在线观看av不卡| 亚洲欧洲三级电影| 国产精品18久久久久| 欧美一区三区四区| 亚洲精品久久嫩草网站秘色| 91香蕉国产在线观看软件| 久久精品在这里| 麻豆成人久久精品二区三区小说| 色婷婷精品大在线视频| 中文字幕日韩精品一区| 色综合久久久久网| 中文字幕日韩一区| 成人午夜在线免费| 中文字幕在线视频一区| 国产精品一区二区无线| 欧美成人性战久久| 青青草国产精品97视觉盛宴| 91麻豆精品国产91久久久久| 玉足女爽爽91| 欧洲激情一区二区| 亚洲色图制服诱惑| 精品污污网站免费看| 亚洲精品国产无天堂网2021| 91碰在线视频| 国产欧美一区二区三区沐欲| 波多野结衣亚洲| 国产精品亲子伦对白| 国产成人在线色| 国产女主播视频一区二区| 成人av先锋影音| 亚洲人123区| 欧美丝袜丝交足nylons图片| 亚洲大片免费看| 欧美丰满少妇xxxbbb| 美脚の诱脚舐め脚责91| 久久综合狠狠综合久久综合88| 懂色av一区二区三区蜜臀| 欧美国产日韩一二三区| 99久久久国产精品| 亚洲午夜三级在线| 2023国产一二三区日本精品2022| 久久99九九99精品|