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

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

?? bdm.h

?? HCS08仿真器資料:資料詳細
?? H
?? 第 1 頁 / 共 2 頁
字號:
#define _BDM12_WRITE_Y		    0x46
#define _BDM12_WRITE_SP		    0x47
#define _BDM12_GO_UNTIL		    0x0C

#define BDM12_CCR_ADDR		    0xFF06	/* address of CCR register in BDM memory space */
#define BDM12_STS_ADDR	      0xFF01	/* location of BDM Status register */
#define BDM12_GUESS_ADDR      0xFF00  /* location of register to be read when trying to guess speed of the target */

/* following macros perform individual BDM command */
/* naming convention: bdm_cmd_x_y, where x in number of input parameters, y is number of output paramreters */
/* suffxes indicate Word or Byte width */
/* HC/S12(X) wait times (in case ACKN is not used) are longer than those required for HCS08, so HCS08 can use the same macros */
/* HCS08 should support ACKN anyway */

/* no parameter */
#define BDM_CMD_0_0(cmd) 			                  bdm_tx_prepare(),\
                                                bdm_tx(cmd),\
                                                bdm_tx_finish(),\
									                              (bdm_status.ackn==ACKN)?bdm_ackn():bdm_wait64()
							                              
/* write word */
#define BDM_CMD_1W_0(cmd,parameter)	            bdm_tx_prepare(),\
                                                bdm_tx(cmd),\
									                              bdm_tx(((parameter)>>8)&0x00ff),\
									                              bdm_tx(((parameter)&0x00ff)),\
									                              bdm_tx_finish(),\
									                              (bdm_status.ackn==ACKN)?bdm_ackn():bdm_wait64()

/* read word */
#define BDM_CMD_0_1W(cmd,parameter)	            bdm_tx_prepare(),\
                                                bdm_tx(cmd),\
                                                bdm_tx_finish(),\
									                              (bdm_status.ackn==ACKN)?bdm_ackn():bdm_wait64(),\
                                                *((unsigned char *)((void *)(parameter)))=bdm_rx(),\
									                              *((unsigned char *)((void *)(parameter))+1)=bdm_rx()

/* write word & read byte (read word but return byte - HC/S12(x)) */
#define BDM_CMD_1W_1WB(cmd, parameter, result)  bdm_tx_prepare(),\
                                                bdm_tx(cmd),\
									                              bdm_tx(((parameter)>>8)&0x00ff),\
									                              bdm_tx(((parameter)&0x00ff)),\
									                              bdm_tx_finish(),\
  																							(bdm_status.ackn==ACKN)?bdm_ackn():bdm_wait150();\
                              									if ((parameter)&0x0001) {\
                              									  bdm_rx();\
                              									  *((unsigned char *)((void *)(result)))=bdm_rx();\
                              									} else {\
                              									  *((unsigned char *)((void *)(result)))=bdm_rx();\
                              									  bdm_rx();\
                              									}

/* write 2 words */
#define BDM_CMD_2W_0(cmd, parameter1, parameter2)   bdm_tx_prepare(),\
                                                    bdm_tx(cmd),\
									                                  bdm_tx(((parameter1)>>8)&0x00ff),\
									                                  bdm_tx(((parameter1)&0x00ff)),\
									                                  bdm_tx(((parameter2)>>8)&0x00ff),\
									                                  bdm_tx(((parameter2)&0x00ff)),\
									                                  bdm_tx_finish(),\
									                                  (bdm_status.ackn==ACKN)?bdm_ackn():bdm_wait150()
									                                  
/* write word and a byte (sends 2 words, the byte in both high and low byte of the 16-bit value) */
#define BDM_CMD_2WB_0(cmd, parameter1, parameter2)  bdm_tx_prepare(),\
                                                    bdm_tx(cmd),\
									                                  bdm_tx(((parameter1)>>8)&0x00ff),\
									                                  bdm_tx(((parameter1)&0x00ff)),\
									                                  bdm_tx(((parameter2)&0x00ff)),\
									                                  bdm_tx(((parameter2)&0x00ff)),\
									                                  bdm_tx_finish(),\
									                                  (bdm_status.ackn==ACKN)?bdm_ackn():bdm_wait150()

/* write word & read word */
#define BDM_CMD_1W_1W(cmd, parameter, result)   bdm_tx_prepare(),\
                                                bdm_tx(cmd),\
									                              bdm_tx(((parameter)>>8)&0x00ff),\
									                              bdm_tx(((parameter)&0x00ff)),\
									                              bdm_tx_finish(),\
  																							(bdm_status.ackn==ACKN)?bdm_ackn():bdm_wait150(),\
                             									  *((unsigned char *) ((void *)(result)))=bdm_rx(),\
                             									  *((unsigned char *) ((void *)(result))+1)=bdm_rx()
                             									  
/* write cmd & read status byte ( HCS08   ) */
#define BDM_CMD_1C_1SB(cmd, result)             bdm_tx_prepare(),\
                                                bdm_tx(cmd),\
									                              bdm_tx_finish(),*((unsigned char *)((void *)(result)))=bdm_rx()

/* read word */
#define BDM_CMD_0_1B(cmd,parameter)	            bdm_tx_prepare(),\
                                                bdm_tx(cmd),\
                                                bdm_tx_finish(),\
									                              (bdm_status.ackn==ACKN)?bdm_ackn():bdm_wait64(),\
                                                *((unsigned char *)((void *)(parameter)))=bdm_rx()
                                                
/* write byte */
#define BDM_CMD_1B_0(cmd,value    )	            bdm_tx_prepare(),\
                                                bdm_tx(cmd),\
									                              bdm_tx(((value)&0x00ff)),\
									                              bdm_tx_finish(),\
									                              (bdm_status.ackn==ACKN)?bdm_ackn():bdm_wait64()                                                

/* write word & read byte (read word but return byte -  */
#define BDM_CMD_1W_1B(cmd, parameter, result)  bdm_tx_prepare(),\
                                                bdm_tx(cmd),\
									                              bdm_tx(((parameter)>>8)&0x00ff),\
									                              bdm_tx(((parameter)&0x00ff)),\
									                              bdm_tx_finish(), (bdm_status.ackn==ACKN)?bdm_ackn():bdm_wait64(), *((unsigned char *)((void *)(result)))=bdm_rx()									                                                           									
                              									
/* write 1 words then delay then 1byte*/
#define BDM_CMD_1W1B_0(cmd, parameter1, parameter2)   bdm_tx_prepare(),\
                                                    bdm_tx(cmd),\
									                                  bdm_tx(((parameter1)>>8)&0x00ff),\
									                                  bdm_tx(((parameter1)&0x00ff)),\
									                                  bdm_tx(((parameter2))&0x00ff),\
									                                  bdm_tx_finish(),\
									                                  (bdm_status.ackn==ACKN)?bdm_ackn():bdm_wait150()                              									

//Special for Reset
#define BDM_CMD_R(cmd, parameter1, parameter2)      bdm_tx_prepare(),\
                                                    bdm_tx(cmd),\
									                                  bdm_tx(((parameter1)>>8)&0x00ff),\
									                                  bdm_tx(((parameter1)&0x00ff)),\
									                                  bdm_tx(((parameter2))&0x00ff)
									                                  
/* definitions of the actual commands - these should be used in the C-code */
/* all BDM commands need to be called with interrupts disabled (ither by hand or for example from within an ISR) */
/* value is 8 or 16 bit value, addr is 16 bit address, value_p is pointer to 8 or 16 bit variable */
/* FIRMWARE COMMANDS */
#define BDM_CMD_GO()					        BDM_CMD_0_0(_BDM_GO)
#define BDM12_CMD_GO_UNTIL()			    BDM_CMD_0_0(_BDM12_GO_UNTIL)
#define BDM_CMD_TRACE1()				      BDM_CMD_0_0(_BDM_TRACE1)
#define BDM_CMD_TAGGO()					      BDM_CMD_0_0(_BDM_TAGGO)
/* write memory using X as a pointer with automatic pre-increment */ 
#define BDM12_CMD_WRITE_NEXT(value)		BDM_CMD_1W_0(_BDM12_WRITE_NEXT,value)
/* write register commands */
#define BDM12_CMD_WRITE_PC(value)		  BDM_CMD_1W_0(_BDM12_WRITE_PC,value)
#define BDM12_CMD_WRITE_D(value)		  BDM_CMD_1W_0(_BDM12_WRITE_D,value)
#define BDM12_CMD_WRITE_X(value)		  BDM_CMD_1W_0(_BDM12_WRITE_X,value)
#define BDM12_CMD_WRITE_Y(value)		  BDM_CMD_1W_0(_BDM12_WRITE_Y,value)
#define BDM12_CMD_WRITE_SP(value)		  BDM_CMD_1W_0(_BDM12_WRITE_SP,value)
/* read memory using X as a pointer with automatic pre-increment */
#define BDM12_CMD_READ_NEXT(value_p)	BDM_CMD_0_1W(_BDM12_READ_NEXT,value_p)
/* read register commands */
#define BDM12_CMD_READ_PC(value_p)		BDM_CMD_0_1W(_BDM12_READ_PC,value_p)
#define BDM12_CMD_READ_D(value_p)		  BDM_CMD_0_1W(_BDM12_READ_D,value_p)
#define BDM12_CMD_READ_X(value_p)		  BDM_CMD_0_1W(_BDM12_READ_X,value_p)
#define BDM12_CMD_READ_Y(value_p)		  BDM_CMD_0_1W(_BDM12_READ_Y,value_p)
#define BDM12_CMD_READ_SP(value_p)		BDM_CMD_0_1W(_BDM12_READ_SP,value_p)
/* HARDWARE COMMANDS */
#define BDM_CMD_ACK_ENABLE()			    BDM_CMD_0_0(_BDM_ACK_ENABLE)
#define BDM_CMD_ACK_DISABLE() 			  BDM_CMD_0_0(_BDM_ACK_DISABLE)
#define BDM_CMD_BACKGROUND()			    BDM_CMD_0_0(_BDM_BACKGROUND)
/* read and write commands */
#define BDM12_CMD_WRITEW(addr,value)	BDM_CMD_2W_0(_BDM12_WRITE_WORD,addr,value)
#define BDM12_CMD_WRITEB(addr,value)	BDM_CMD_2WB_0(_BDM_WRITE_BYTE,addr,value)
#define BDM12_CMD_READW(addr,value_p)	BDM_CMD_1W_1W(_BDM12_READ_WORD,addr,value_p)
#define BDM12_CMD_READB(addr,value_p)	BDM_CMD_1W_1WB(_BDM_READ_BYTE,addr,value_p)
/* read and writes from/to the BDM memory space */
#define BDM12_CMD_BDWRITEW(addr,value)	BDM_CMD_2W_0(_BDM12_WRITE_BD_WORD,addr,value)
#define BDM12_CMD_BDWRITEB(addr,value)  BDM_CMD_2WB_0(_BDM12_WRITE_BD_BYTE,addr,value)
#define BDM12_CMD_BDREADW(addr,value_p)	BDM_CMD_1W_1W(_BDM12_READ_BD_WORD,addr,value_p)
#define BDM12_CMD_BDREADB(addr,value_p) BDM_CMD_1W_1WB(_BDM12_READ_BD_BYTE,addr,value_p)

/* read register commands */
#define BDM08_CMD_READSTATUS(value_p) BDM_CMD_1C_1SB(_BDM08_READ_STATUS,value_p)
#define BDM08_CMD_WRITECONTROL(value) BDM_CMD_1B_0(_BDM08_WRITE_CONTROL,value )
 #define BDM08_CMD_READB(addr,value_p) 		BDM_CMD_1W_1B(_BDM_READ_BYTE,addr,value_p)
#define BDM08_CMD_WRITEB(addr,value)	BDM_CMD_1W1B_0(_BDM_WRITE_BYTE,addr,value) 
#define BDM08_CMD_Res(addr,value)	   BDM_CMD_R(_BDM_WRITE_BYTE,addr,value) 
 
/* read register commands */
#define BDM08_CMD_READ_PC(value_p)		BDM_CMD_0_1W(_BDM08_READ_PC,value_p)
#define BDM08_CMD_READ_SP(value_p)		BDM_CMD_0_1W(_BDM08_READ_SP,value_p)
#define BDM08_CMD_READ_HX(value_p)		  BDM_CMD_0_1W(_BDM08_READ_HX,value_p)
#define BDM08_CMD_READ_A(value_p)		  BDM_CMD_0_1B(_BDM08_READ_A,value_p)
#define BDM08_CMD_READ_CCR(value_p)		  BDM_CMD_0_1B(_BDM08_READ_CCR,value_p)
#define BDM08_CMD_READ_BKPT(value_p) 		BDM_CMD_0_1W(_BDM08_READ_BKPT,value_p)
 
/* write register commands */
#define BDM08_CMD_WRITE_PC(value)		BDM_CMD_1W_0(_BDM08_WRITE_PC,value)
#define BDM08_CMD_WRITE_SP(value)		BDM_CMD_1W_0(_BDM08_WRITE_SP,value)
#define BDM08_CMD_WRITE_HX(value)		  BDM_CMD_1W_0(_BDM08_WRITE_HX,value)
#define BDM08_CMD_WRITE_A(value)		  BDM_CMD_1B_0(_BDM08_WRITE_A,value)
#define BDM08_CMD_WRITE_CCR(value)		  BDM_CMD_1B_0(_BDM08_WRITE_CCR,value)
#define BDM08_CMD_WRITE_BKPT(value)		  BDM_CMD_1W_0(_BDM08_WRITE_BKPT,value)

/* write memory using X as a pointer with automatic pre-increment */ 
#define BDM08_CMD_WRITE_NEXT(value)		BDM_CMD_1B_0(_BDM08_WRITE_NEXT,value)
 /* read memory using X as a pointer with automatic pre-increment */
#define BDM08_CMD_READ_NEXT(value_p)	BDM_CMD_0_1B(_BDM08_READ_NEXT,value_p)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久91精品国产一区二区三区| 538prom精品视频线放| 美女在线一区二区| 午夜日韩在线观看| 日本不卡一区二区三区| 亚洲444eee在线观看| 午夜精品一区二区三区免费视频| 尤物视频一区二区| 亚洲国产欧美在线| 日本欧美一区二区三区乱码| 青青草97国产精品免费观看无弹窗版| 亚洲成人综合视频| 日韩成人免费电影| 国产乱人伦偷精品视频免下载| 麻豆成人免费电影| 国产乱人伦精品一区二区在线观看| 国产精品乡下勾搭老头1| 国产成人av电影在线观看| av午夜一区麻豆| 欧美优质美女网站| 日韩免费高清电影| 国产女人18毛片水真多成人如厕| 国产精品欧美一区喷水| 一区二区三区资源| 免费成人av在线播放| 国产白丝精品91爽爽久久| www.爱久久.com| 91麻豆精品国产91久久久久久| 精品国产乱码久久久久久免费 | 极品少妇xxxx精品少妇偷拍| 国产一区二区免费视频| 91女神在线视频| 欧美一区二区视频观看视频| 国产农村妇女毛片精品久久麻豆 | 日韩vs国产vs欧美| 国产一区亚洲一区| 欧洲国产伦久久久久久久| 欧美一区二区精品| 1000精品久久久久久久久| 日韩在线播放一区二区| 国产成人啪免费观看软件| 欧美视频中文字幕| 久久久久国产精品麻豆ai换脸| 自拍偷拍欧美激情| 久久av中文字幕片| 91国产免费观看| 国产日韩av一区二区| 日韩电影免费在线看| 不卡一区二区三区四区| 欧美老肥妇做.爰bbww| 欧美国产日产图区| 麻豆传媒一区二区三区| 欧美日韩免费观看一区三区| 欧美一区二区三区视频在线 | 裸体健美xxxx欧美裸体表演| 成人一道本在线| 精品国产亚洲在线| 香蕉久久夜色精品国产使用方法| 9l国产精品久久久久麻豆| 精品国产污网站| 免费高清在线视频一区·| 欧美影院一区二区| 樱桃视频在线观看一区| 不卡视频在线看| 国产精品美女久久福利网站| 国产乱子轮精品视频| 精品欧美黑人一区二区三区| 婷婷久久综合九色国产成人 | 国产精品资源在线观看| 欧美videos大乳护士334| 日韩va欧美va亚洲va久久| 欧美性受极品xxxx喷水| 一区二区三区高清在线| 一本色道a无线码一区v| 国产精品欧美一区喷水| 成人av电影免费在线播放| 亚洲国产精品二十页| 国产.欧美.日韩| 国产精品视频免费看| 成人美女视频在线观看| 国产精品国产三级国产aⅴ原创| 国产高清精品网站| 国产精品久久久一本精品| 成人18视频日本| 亚洲精品乱码久久久久| 在线观看一区不卡| 午夜欧美电影在线观看| 欧美日韩成人在线一区| 久久精工是国产品牌吗| 欧美成人综合网站| 国产成人啪免费观看软件| 国产精品久久久久aaaa| 色999日韩国产欧美一区二区| 亚洲一区二区三区小说| 69久久99精品久久久久婷婷 | 99国产精品国产精品久久| 中文字幕亚洲综合久久菠萝蜜| 色综合欧美在线视频区| 婷婷国产在线综合| 久久精品视频网| 欧美综合亚洲图片综合区| 日本亚洲三级在线| 国产视频在线观看一区二区三区| 99国产精品久| 日韩高清不卡一区二区| 国产欧美一区二区精品性| 一本色道久久综合亚洲91| 日本中文在线一区| 国产精品私人自拍| 欧美日本免费一区二区三区| 国产综合色视频| 亚洲一区免费观看| 欧美tickling网站挠脚心| 99精品黄色片免费大全| 蜜桃视频在线一区| 亚洲欧美色一区| 欧美电影精品一区二区| 99re6这里只有精品视频在线观看| 午夜精品福利一区二区蜜股av| 久久久久久久久99精品| 在线免费一区三区| 国产91精品欧美| 日韩精品免费专区| 亚洲免费电影在线| 久久精品亚洲麻豆av一区二区| 欧美三日本三级三级在线播放| 国产一区二区三区免费看| 亚洲成人福利片| |精品福利一区二区三区| 日韩视频免费观看高清完整版| aaa国产一区| 国产成人在线视频网址| 日韩电影网1区2区| 一级精品视频在线观看宜春院| 国产日韩亚洲欧美综合| 91精品国产一区二区三区蜜臀| 成年人网站91| 国产成人免费在线| 麻豆精品视频在线观看免费 | 欧美一区二区精美| 色8久久精品久久久久久蜜| 国产91露脸合集magnet| 玖玖九九国产精品| 久久99久久99精品免视看婷婷| 天天免费综合色| 亚洲h动漫在线| 天天色综合天天| 午夜精品久久一牛影视| 亚洲国产精品一区二区久久| 亚洲黄色小说网站| 亚洲自拍偷拍九九九| 亚洲男人电影天堂| 一区二区三区成人在线视频| 亚洲视频一区二区免费在线观看| 国产三级一区二区三区| 久久久久久久久99精品| 久久久精品黄色| 国产亚洲福利社区一区| 欧美国产日韩一二三区| 欧美国产日韩亚洲一区| 国产精品另类一区| 国产精品卡一卡二| 亚洲精品国产a| 性做久久久久久免费观看欧美| 视频一区二区三区入口| 日本在线不卡一区| 国产一区二区久久| 成人午夜免费电影| 色老头久久综合| 欧美日韩高清影院| 欧美白人最猛性xxxxx69交| 欧美成人r级一区二区三区| 久久精品亚洲麻豆av一区二区| 国产精品无圣光一区二区| 中文字幕一区二| 日韩精品成人一区二区在线| 美女www一区二区| 国产高清一区日本| 在线中文字幕一区二区| 欧美精品在线观看一区二区| 欧美一级久久久久久久大片| 国产亚洲视频系列| 亚洲免费资源在线播放| 琪琪久久久久日韩精品| 国产91丝袜在线18| 欧美三级电影精品| 26uuuu精品一区二区| 最新热久久免费视频| 日韩不卡一二三区| 不卡的电影网站| 欧美一区二区国产| 一区视频在线播放| 青青草视频一区| 色综合色综合色综合色综合色综合| 欧美日韩国产一区| 中文一区在线播放| 麻豆免费看一区二区三区| 97久久超碰国产精品电影| 91精品国产综合久久婷婷香蕉 | 国产高清不卡一区二区|