. µÚ ×é
Î÷»ª´óѧʵÑ鱨¸æ£¨Àí¹¤Àࣩ
¿ª¿ÎѧԺ¼°ÊµÑéÊÒ£ºµçÆøÓëµç×ÓÐÅϢѧԺרҵʵÑéÖÐÐÄ ÊµÑéʱ¼ä £º2016 Äê 6ÔÂ17ÈÕ
ѧ Éú ÐÕ Ãû ѧÉúËùÔÚѧԺ ¿Î ³Ì Ãû ³Æ ʵÑéÏîÄ¿Ãû³Æ Ö¸ µ¼ ½Ì ʦ ÅíÇ¿ÄÜ Ñ§ ºÅ 3120130803824 ³É ¼¨ Äê¼¶/רҵ/°à ¿Î ³Ì ´ú Âë Ïî Ä¿ ´ú Âë Ïî Ä¿ ѧ ·Ö 13¼¶²â¿Ø3°à 106001549 »úе¹¤³ÌѧԺ DSP¼¼Êõ¼°Ó¦Óà ʵÑéÒ»£ºDSP ³ÌÐòÏÂÔØÊµÑé ·½´º¶÷ Ò»¡¢ÊµÑéÄ¿µÄ
ÊìϤCCSÈí¼þ·ÂÕæÏ£¬DSP³ÌÐòµÄÏÂÔØºÍÔËÐУ»ÊìϤ½èÖúµ¥Æ¬»úµÄDSP³ÌÐòÏÂÔØºÍÔËÐУ» ÊìϤ½èÖú·ÂÕæÆ÷µÄDSP³ÌÐòÏÂÔØºÍÔËÐУ»ÊìϤÓëDSP³ÌÐòÏÂÔØÔËÐÐÏà¹ØµÄCCS±à³Ì»·¾³¡£ ¶þ¡¢ÊµÑéÔÀí
CCSÈí¼þ·ÂÕæÏ£¬½èÓüÆËã»úµÄ×ÊÔ´·ÂÕæDSPµÄÄÚ²¿½á¹¹£¬¿ÉÒÔÄ£ÄâDSP³ÌÐòµÄÏÂÔØºÍÔËÐС£
Èç¹ûÒªÈóÌÐòÔÚʵÑé°åµÄDSPÖÐÔËÐС¢µ÷ÊԺͷÂÕæ£¬¿ÉÒÔÓ÷ÂÕæÆ÷½øÐÐDSP³ÌÐòÏÂÔØºÍÔËÐС£³õѧÕßÒ²¿ÉÒÔ²»Ó÷ÂÕæÆ÷À´Ê¹ÓÃÕâ¿îʵÑé°å£¬Ö»ÊDz»ÄܽøÐгÌÐòµ÷ÊԺͷÂÕæ¡£
ÔÚ±¾ÊµÑé°åµÄ×÷ÓÃÖУ¬µ¥Æ¬»ú¼ÈÊÇ´®¿ÚÏÂÔØ³ÌÐòµÄÔØÌ壬ÓÖÊdz䵱DSP µÄƬÍâ´æ´¢Æ÷£¨Ïà¶ÔÓÚFLASH£©£¬ÓÃÓڹ̻¯³ÌÐò¡£
Èý¡¢ÊµÑéÉ豸¡¢ÒÇÆ÷¼°²ÄÁÏ
°²×°ÓÐWINDOWS XP²Ù×÷ϵͳºÍCCS3.3µÄ¼ÆËã»ú¡£
ËÄ¡¢ÊµÑé²½Ö裨°´ÕÕʵ¼Ê²Ù×÷¹ý³Ì£© 1¡¢CCSÈí¼þ·ÂÕæÏ£¬DSP³ÌÐòµÄÏÂÔØºÍÔËÐС£
µÚÒ»²½£º°²×°CCS£¬Èç¹û²»Ê¹Ó÷ÂÕæÆ÷£¬CCS µÄÔËÐл·¾³ÒªÉèÖóÉÒ»¸öÄ£Äâ·ÂÕæÆ÷£¨Èí·ÂÕæ£©¡£
µÚ¶þ²½£ºÔËÐÐCCS£¬½øÈëCCS ¿ª·¢»·¾³¡£ µÚÈý²½£º´ò¿ªÒ»¸ö¹¤³Ì¡£
.
.
½«ÊµÑéĿ¼ÏµÄEXP01Ŀ¼¿½µ½D:\\shiyanÏ£¨Ä¿Â¼Â·¾¶²»ÄÜÓÐÖÐÎÄ£©£¬ÓÃ[Project]\\[Open]²Ëµ¥´ò¿ª¹¤³Ì£¬ÔÚ¡°Project Open¡±¶Ô»°¿òÖÐÑ¡EXP01\\CPUtimer\\CpuTimer.pjt£¬Ñ¡¡°´ò¿ª¡±£¬
µÚËIJ½£º±àÒ빤³Ì¡£
ÔÚ[Project]²Ëµ¥ÖÐÑ¡¡°Rebuild All¡±£¬Éú³ÉCpuTimer.outÎļþ¡£
µÚÎå²½£º×°ÔسÌÐò¡£
ÓÃ[File]\\[Load Program]²Ëµ¥×°ÔصÚËIJ½Éú³ÉCpuTimer.outÎļþ£¬ÔÚµ±Ç°¹¤³ÌĿ¼ÖеÄDebug Îļþ¼ÐÖÐÕÒµ½CpuTimer.outÎļþ£¬Ñ¡ÖУ¬Êó±ê×ó¼üµ¥»÷¡°´ò¿ª¡±¡£
µÚÁù²½£ºÔËÐгÌÐò¡£
ÓÃ[Debug]\\[Run]²Ëµ¥ÔËÐеÚÎå²½×°ÔØµÄ³ÌÐò¡£ÓÃ[Debug]\\[Halt] ²Ëµ¥Í£Ö¹³ÌÐòÔËÐС£
2¡¢½èÖúµ¥Æ¬»úµÄDSP³ÌÐòÏÂÔØºÍÔËÐС£
(1) ½«\\CpuTimer\\Debug ÖеÄCpuTimer. Out ¿½µ½CHANGE Îļþ¼ÐÖв¢½«CpuTimer.out.out ÎļþÃûÖØ
.
.
ÐÂÃüÃû³ÉASM.out¡£
(2) Ë«»÷ÔËÐÐchange.bat Åú´¦ÀíÎļþºó£¬CHANGE Îļþ»áÉú³É2 ¸öÎļþ£¨dsp.hex ºÍ dspcode.h£©
(3) ½« dspcode.h Îļþ¿½±´µ½LOAD Îļþ¼ÐÖУ¨É¾³ý»ò¸²¸ÇÒÔǰµÄÎļþ£©£¬´ò¿ª°²×°ºÃµÄ
KEIL C Èí¼þ£¬ÔÚProject->Open Project ´ò¿ªLOAD ÎļþÖеÄLOAD.Uv2 ¹¤³Ì£¬µã»÷ÉÏͼÖеÄBuild target ¿ì½Ý°´Å¥£¬±àÒ빤³Ì¡£
(4) ±àÒëºóLOAD ÎļþÖвúÉúLOAD.hex Îļþ£¬´ò¿ª°²×°ºÃµÄSTC-ISP Èí¼þ£¬Ñ¡ÔñMCU
Type ΪSTC89LE58RD+£»µã»÷Open File °´Å¥ÕÒµ½LOAD. Hex Îļþ£¬´ò¿ª£»µã»÷Download/ÏÂÔØ°´Å¥£¨×¢ÒâÏȶϿª¿ª·¢°åµçÔ´£¬·½±ãÏÂÔØ£©£¬×¢ÒâCOM ¿ÚҪѡÔñºÍµçÄÔ¶ÔÓ¦µÄ½Ó¿Ú¡£ (5) ³öÏÖÌáʾ¡°ÎÕÊÖÁ¬½Ó¡±ºó£¬Á¢¼´¸ø¿ª·¢°åÉϵ磬¼´¿ÉÏÂÔØ³ÌÐòµ½µ¥Æ¬»úÁË£¬
(6) °Îµô´®¿ÚÏߣ¨Ò²¿ÉÒÔ²»°Î£©£¬¿ÉÒÔ¿´µ½¿ª·¢°åÉϵÄD2 ·¢¹â¶þ¼«¹ÜÿÃëÉÁ˸2 ´Î£¬ËµÃ÷ ³ÌÐòÒѾ¼ÓÔØµ½DSP ÖÐÔËÐÐÁË¡£ 3¡¢½èÖú·ÂÕæÆ÷µÄDSP³ÌÐòÏÂÔØºÍÔËÐС£
Ê×ÏȽ«µçÔ´¡¢JTAG ½Ó¿ÚÁ¬½ÓºÃ¡£Setup CCSstudioÅäÖÃÍê±Ï²¢´¢´æ£¨Ïê¼û·ÂÕæÆ÷Ŀ¼Ïµġ°CCS3.3µÄ°²×°ÓëÉèÖá±£©¡£
´ò¿ªCCStudio v3.3¡£´Ëʱ£¬Ä㽫»á¿´¼ûUSB ·ÂÕæÆ÷ָʾµÆ±äΪÂÌÉ«£¬ CCStudio v3.3 ½çÃæ×óϽÇÁ¬½Ó±ê־ΪÂÌÉ«¡£·ñÔò£¬ÔòΪºìÉ«¡£ ½«\\CpuTimer ·¾¶ÏµÄCpuTimer Îļþ¼Ð¸´ÖƵ½D:\\shiyan¡£
CCStudio v3.3 ½çÃæÈçÏÂͼ1.5 Ëùʾ£¬Ñ¡ÖС¾Projects¡¿ÓÒ¼üÑ¡Ôñ¡¾Open project¡¿À¸£¬½«µ¯³öÏÂͼ¡£
µã»÷¡°´ò¿ª¡±×ó¿ò½«Ìí¼Ó¹¤³ÌCpu Timer ´ò¿ª¡¾File¡¿²Ëµ¥À¸£¬Ñ¡ÖС¾Load Program¡¿
.
.
Ñ¡Ôñ¡¾Debug¡¿Îļþ¼ÐÏ¡°CpuTimer.out¡±Îļþ²¢´ò¿ª
ÔÚ¡¾Debug¡¿²Ëµ¥Ä¿Â¼ÏÂÑ¡Ôñ¡¾Go Main¡¿Ñ¡ÏִÐгÌÐò½«µ½main( )º¯Êý´¦
¹Û²ì½á¹û£º
°åÉÏ·¢¹â¶þ¼«¹ÜD2(JTAG ½Ó¿Ú¸½½ü)²»¶Ï¿ìËÙÉÁ˸£¬±íʾ¶¨Ê±Æ÷ÔË×÷Õý³£¡£
±¾³ÌÐòÖ÷Òª¶ÔCPU ¶¨Ê±Æ÷0 ½øÐвÙ×÷£¬1MS ²úÉúÒ»´ÎÖжϣ¬ÈÃDSP5402 ¿ª·¢°åÉϵÄD2 ·¢¹â¶þ¼«¹Üÿ500ms ÉÁ˸һ´Î¡£
Î塢ʵÑé½á¹û·ÖÎö¼°ÎÊÌâÌÖÂÛ
˼¿¼Ìâ
ʵÑéÖÐÓÃÁËÄÇÈýÖÖDSP³ÌÐòÏÂÔØ·½Ê½£¿±È½ÏʵÑéÖÐÈýÖÖDSP³ÌÐòÏÂÔØ·½Ê½µÄÇø±ð£¬·ÖÎöÆä¸÷×ÔÊÊÓó¡ºÏ¡£
1.CCSÈí¼þ·ÂÕæÏ£¬DSP³ÌÐòµÄÏÂÔØºÍÔËÐУ»CCSÈí¼þ·ÂÕæÏ£¬½èÓüÆËã»úµÄ×ÊÔ´·ÂÕæDSPµÄÄÚ²¿½á¹¹£¬¿ÉÒÔÄ£ÄâDSP³ÌÐòµÄÏÂÔØºÍÔËÐÐ
2.½èÖú·ÂÕæÆ÷½øÐÐDSP³ÌÐòÏÂÔØºÍÔËÐУ»Èí·ÂÕæÇé¿öÏ¿´²»µ½³ÌÐòÔËÐеÄÓ²¼þÊä³öЧ¹û¡£±¾³ÌÐòÖ÷ÒªÊÇ˵Ã÷ÔÚûÓÐDSP·ÂÕæÆ÷µÄÇé¿öÏÂÈçºÎÏÂÔØÔËÐÐDSP ³ÌÐò£¬¿´µ½³ÌÐòÔËÐеÄÓ²¼þÊä³öЧ¹û¡£
ÆäÖ÷Òª¹ý³Ì¾ÍÊÇÒª½«CCSÖбàÒëÉú³ÉµÄoutÎļþת»»³Éµ¥Æ¬»ú¿ÉÒÔÖ±½ÓÏÂÔØµÄHEXÎļþ
3.½èÖúµ¥Æ¬»ú½øÐÐDSP³ÌÐòÏÂÔØºÍÔËÐС£ÔÚ±¾ÊµÑé°åµÄ×÷ÓÃÖУ¬µ¥Æ¬»ú¼ÈÊÇ´®¿ÚÏÂÔØ³ÌÐòµÄÔØÌ壬ÓÖÊdz䵱DSP µÄƬÍâ´æ´¢Æ÷£¨Ïà¶ÔÓÚFLASH£©£¬ÓÃÓڹ̻¯³ÌÐò½èÖúµ¥Æ¬»úµÄDSP³ÌÐòÏÂÔØºÍÔËÐУ¬¿ÉÒÔ¿´µ½³ÌÐòÔËÐеÄÓ²¼þЧ¹û£¬µ«²»ÄÜÔÚÏßµ÷ÊÔ¡£ÈôÐèÒª¶Ô³ÌÐòÔÚÏßµ÷ÊÔ£¬Ðè½èÖú·ÂÕæÆ÷£¬Í¨¹ýDSPµÄJTAG½Ó¿Ú½ø
.