阅读:802回复:1
高分求助!(90) 为什么我用bushound捕获的数据象这样。
17.1 LEN 00 02 00 00 512 26.1.0
17.1 DI ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 26.2.0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 26.2.16 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 26.2.32 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 26.2.48 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 26.2.64 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 26.2.80 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 26.2.96 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 26.2.112 9f f9 fc f9 fb ee f9 f9 fc b9 ff ec fe fd 89 fe ................ 26.2.128 bf 7e bd 7f 76 ab c1 df ff ff 09 7b 7c a3 ff fe ....v........... 26.2.144 7e b7 1c 7c fe ff 3b ef b7 8b df fc ff ff 97 db ......;......... 26.2.160 ff 8d d6 db c7 d3 9b fb ff 7f fd cb 5e 92 9c ff ............^... 26.2.176 fe 9f cf f7 9f f7 7e 3e df c6 0e 9f d9 9f 77 5f .......>......w_ 26.2.192 64 8b 4f fe fd 5f ff ff bf 8b f7 f7 8b fe 4b f3 d.O.._........K. 26.2.208 c7 f8 ff f3 ef 56 fc 5f 4e fe 75 bf 5f 03 ea f6 .....V._N.u._... 26.2.224 1e 72 f9 36 fe fd 74 bf e5 bd 4f fe e5 ff ff b7 .r.6..t...O..... 26.2.240 e5 ff bf 5f f4 7d ab df 61 ff fb 76 e7 fb fd af ..._....a..v.... 26.2.256 fb ff bc fd 8b f6 ae fb 66 76 bd 4d 76 b3 bd 3f ........fv.Mv..? 26.2.272 fb 6f 82 fd 15 ff ff ff ff fd eb f7 b9 fc fd ef .o.............. 26.2.288 f9 fd bf ef 99 76 af dd 3e 57 ff 15 bb f0 49 ff .....v..>W....I. 26.2.304 bf b5 77 f9 fb cf 5f 2c bf ff fd 8b fc ef 47 f4 ..w..._,......G. 26.2.320 bd fd ef ff fc bd ff 9d ff ef 7e fb ef 6f ff ce .............o.. 26.2.336 2f 9e 7d ef ea 0b bd 78 35 0f bf ed 77 8f 77 ff /......x5...w.w. 26.2.352 7f 33 ff fd 77 cf fe ff ff eb fd fb de ff ff fd .3..w........... 26.2.368 7e 4b ff ef df 32 ec ff fe 8f f6 ff 9b fe ff ff .K...2.......... 26.2.384 eb f6 f6 8e fb 6f 3d fe 54 ff ff df 99 97 ff 37 .....o=.T......7 26.2.400 df f7 ff b3 ff ff df df df ff ff df fa f7 af fa ................ 26.2.416 d2 dc 8b 9a df bb 97 8e 94 fe df 9e fd df b4 cb ................ 26.2.432 9f fe 8f df b6 df 9b f7 ff f3 0b f2 f5 bb d6 8f ................ 26.2.448 de df db fd 8f f8 cf 41 fb f5 af ed fe ee 8c ff .......A........ 26.2.464 be df d6 df d4 da a6 ff ab b0 ff ad 9f 8e db ff ................ 26.2.480 ed ef f6 f5 ff ff ff ff ff ff ff 7f 76 27 ef 75 ............v'.u 26.2.496 |
|
|
沙发#
发布于:2004-12-24 14:08
这里面是在写入数据在开机就变成附件中的了。
这是读取数据的代码:(ep2 out) for(R_count=0;R_count<511;) { while(!(UEPSTAX&0x40)); total=UBYCTX; for(d_count=0;d_count<total;d_count++) { Read_data[R_count]=UEPDATX; R_count++; } CLEAR_BIT_6(UEPSTAX); while(!(UEPSTAX&0x02)); total=UBYCTX; for(d_count=0;d_count<total;d_count++) { Read_data[R_count]=UEPDATX; R_count++; } CLEAR_BIT_1(UEPSTAX); } //-------------------------------------------------------- 这是写入代码 do{ if(LBA_Swicth) { //-----------Initialize-Source-address------------------ Write_LBA_S=Write_LBA; ST=Write_LBA_S/32; //div //Block number SM=(BYTE)(Write_LBA_S-(ST*32)); //mod //page in block //current page number S_LBA=ST*32; //first page number in block //--------------------Destination--address-Find-------------- D_LBA=128; //destination address // =5 S_D_LBA=(BYTE)(ST%4); // ST MOD 4 D_LBA=D_LBA+(S_D_LBA<<5); //plane select Nand_Erase_one_block(D_LBA); TEMP1 =S_LBA; TEMP2=D_LBA; //------------------read-first->current-pages-------------- for(i=0;i<SM;i++) { //------------------data-----512B------------------ Nand_Copy_page(0x00,S_LBA,0x00,D_LBA); S_LBA +=1; //source address D_LBA +=1; //destination address } LBA_Swicth=0; //LBA_Address Switch :1= real address ,0= Dummy(Temp) address } //----------------------data-Write-------512B----------------------------------- LED=1; USBEP2_Read_Mass_data(Temp_Buffer); //Read data(512Bytes) from host LED=0; Key1=0; Nand_Write_one_Page(0x00, D_LBA, Temp_Buffer); //Write data to Dummy Address D_LBA ++; S_LBA ++; SM ++; //Address increase //--------------Tail-data-opinion---------------------------------------- if(Write_Page>0) { Write_Page --; Write_LBA ++;} //real address increase //--------------Tail-Page-Write-------------------------------------------- if((SM >=31)||(Write_Page==0)) // end Page in block OR data write complete { //----------Tail-page-write-temp-address------------ for(;SM<32;SM++) { //--------512B------------------------------- Nand_Copy_page(0x00,S_LBA,0x00,D_LBA); S_LBA +=1; // source address D_LBA +=1; // destination address } //------------Erase-Source-Block---------------------- Nand_Erase_one_block(TEMP1 ); //------------------------------------------------ D_LBA=TEMP2; //destination address reset to the first page in the block S_LBA=TEMP1; //source address reset to the first page in Block for(i=0;i<32;i++) { //---------Copy-back-data---512B----------------------------- Nand_Copy_page(0x00,D_LBA,0x00,S_LBA); S_LBA ++; D_LBA ++; } LBA_Swicth=1; //next Block reset } }while(Write_Page>0); //------------------------Clear-Receive-Trigger--------------- if(UEPSTAX&0x42) { CLEAR_BIT_6(UEPSTAX); CLEAR_BIT_1(UEPSTAX); //clear RoutB0 for recieve next data endpoint number LED_G=1; } } |
|
|