GPS¤ò»îÍѤ¹¤ë3

STM32Primer2¤ò»ÈÍѤ·¤¿GPS¥í¥¬¡¼¤â¤À¤¤¤Ö°ÂÄꤷ¤Æ¤­¤Þ¤·¤¿¤Î¤Ç¡¢
STM32 Primer2GNSS Tr@cker¤Î¥Õ¥¡¡¼¥à¥¦¥§¥¢¤ò¸ø³«¤·¤Þ¤¹¡£
Æ°ºî¤µ¤»¤ëºÝ¤Ï²¼µ­¥Ï¡¼¥É¥¦¥¨¥¢¤Î²þ¤¤òɬ¤º¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£

£±¡¥STM32Primer2¤ÎÅŸ»IC¤òLDO¤ËÃÖ¤­´¹¤¨¤Æ¶¯²½¤¹¤ë¡£
£²¡¥¥ê¥ÝÅÅÃÓ¤ò¤³¤ì¤Ë¸ò´¹¤¹¤ë¡£
¡¡¡¡JST¤Î¥³¥Í¥¯¥¿¤Ï¤Ï¤º¤·¤Æ¥ê¡¼¥É¤ò´ðÈĤËľ¥Ï¥ó¥À¤Ç¡£¥·¥ç¡¼¥È¤ËÃí°Õ¡ª
£³¡¥GPS¤ÏGT-723F¤â¤·¤¯¤ÏUP-501¤ò»È¤¦¤â¤Î¤È¤¹¤ë¡£
¡¡¡¡¥Ü¡¼¥ì¡¼¥È¤Ï¥Ç¥Õ¥©¥ë¥È¤Î9600bps¤Ç¡£
£´¡¥GPS¤ÎÅŸ»¤ÏLCD¥Ð¥Ã¥¯¥é¥¤¥È¤Î3.1V·Ï¤«¤é¼è¤ë¤â¤Î¤È¤¹¤ë¡£
¡¡¡¡(LDO¤ËÊѤ¨¤¿»þÅÀ¤Ç3.3V¤Ë¤Ê¤ê¤Þ¤¹¤¬)

£µ¡¥GPS¤Ï²¼µ­¤Î¥Ô¥ó¤Î¤ßSTM32Primer2¤ÈÀܳ¤¹¤ë(GT-723F¤Î¾ì¹ç)
¡¡¡¡1pin(GND)
¡¡¡¡2pin(VCC)
¡¡¡¡6pin(SerialOUT,LVTTL)
£¶¡¥GPS¤Î1-2pin(GND-VCC)¤Î¶á¤¯¤Ë16V,10uF,X5R°Ê¾å¤Î¥°¥ì¡¼¥É¤ÎMLCC¤òÉÕ¤±¤ë¡£
£·¡¥STM32Primer2¤ËmicroSD/microSDHC¥«¡¼¥É(1GB¡Á16GB¤Þ¤ÇÆ°ºî³ÎǧºÑ)¤ò
¡¡¡¡ÁÞ¤·¤Æ¤ª¤¯¡£¤â¤Á¤í¤óFat12/32¤Ç¥Õ¥©¡¼¥Þ¥Ã¥È¤·¤Æ¤ª¤¯¤³¤È¡ª


¥Õ¥¡¡¼¥à¥¦¥§¥¢¤ÎÆ°ºî¤È¤·¤Æ¤ÏSTM32Primer2¤Î½½»ú¥­¡¼¤Î¥»¥ó¥¿¡¼(CT¥­¡¼)¤ò²¡¤·¤Æ
ÅŸ»ÅêÆþ¡£ÅêÆþ»þ¤ÏSTM32¤Ï36MHz¤ÇÆ°ºî¤·¤Æ¤¤¤Þ¤¹¡£ÅêÆþ¸å¤Î¥­¡¼Áàºî¤ÇGPS¥í¥¬¡¼
¥â¡¼¥É¤È¥Þ¥¹¥¹¥È¥ì¡¼¥¸¥â¡¼¥É¤ËÆ°ºî¤¬Ê¬¤«¤ì¤Þ¤¹¡£¤¤¤º¤ì¤Î¥â¡¼¥É¤â¥ê¥ÝÅÅÃÓ¤Î
ÅÅ°µ¤¬3.3V°Ê²¼¤Ë¤Ê¤ë¤È¼«Æ°¤ÇÅŸ»OFF¤ÎÁàºî¤¬¤µ¤ì¥·¥ã¥Ã¥È¥À¥¦¥ó¤·¤Þ¤¹¡£

¡üGPS¥í¥¬¡¼¥â¡¼¥É

ÅŸ»ÅêÆþľ¸å¤Ë½½»ú¥­¡¼¤ò²¿¤â¿¨¤é¤Ê¤±¤ì¤ÐGPS¥í¥¬¡¼¥â¡¼¥É¤ËÆÍÆþ¤·¤Þ¤¹¡£
¥·¥ê¥¢¥ë¤Î¥Ü¡¼¥ì¡¼¥È¤ÎŬÀµ¤Ê(9600bps)¥Ç¡¼¥¿¤¬¼õ¤±¼è¤é¤ì¤¿¤éÎÐLED¤¬
ÅÀÌǤ·¤Þ¤¹¡£¤³¤ÎÅÀÌǤÏGPS¤¬±ÒÀ±¤òÊä­¤¹¤ë¤Þ¤Ç³¤­¤Þ¤¹¡£
Ê᪸å¤ÏÎÐLED¤Ï¾Ã¤¨¤Æ°Ê¸å¤ÏmicroSD¤Ë¥Ç¡¼¥¿¤¬½ñ¤­¹þ¤Þ¤ì¤ë¤´¤È¤ËÀÖLED¤¬
ÅÀÅô¤·¤Þ¤¹¡£¥í¥®¥ó¥°¤ò»ß¤á¤ë¤Ë¤Ï¥»¥ó¥¿¡¼¥­¡¼¤ò3Sec°Ê¾å²¡¤·Â³¤±¤¿¸å
Î¥¤·¤Æ¤¯¤À¤µ¤¤¡£
LCD¤¬OFF¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Î¤Ç¤è¤¯Ê¬¤«¤é¤Ê¤¤¤È¤Ï¤ª¤â¤¤¤Þ¤¹¤¬Âå¤ï¤ê¤ËGT-723F¤Ë
¤¢¤ëLED¤¬¾Ã¤¨¤ë¤Î¤ÇOFF¤µ¤ì¤¿¤³¤È¤¬Ê¬¤«¤ê¤Þ¤¹¡£

¡ü¥Þ¥¹¥¹¥È¥ì¡¼¥¸¥â¡¼¥É
ÅŸ»ÅêÆþľ¸å0.5Sec°ÊÆâ¤Ë½½»ú¥­¡¼¤Î±¦¤ò3Sec°Ê¾å²¡¤·Â³¤±¤ë¤ÈSTM32¤ÎÆ°ºî
¼þÇÈ¿ô¤¬72MHz¤Ë¾å¤¬¤ê¡¢LCD¤¬ÅÀÅô½é´ü²½¤µ¤ì¡¢"Start Mass Storage"
¤Èɽ¼¨¤µ¤ì¤Þ¤¹¡£
¤³¤Î¾õÂÖ¤ÇSTM32primer2¤Ë¤¢¤ë"STM32"¦¤ÎUSB-miniB¥³¥Í¥¯¥¿¤ÈUSB¥±¡¼¥Ö¥ë¤Ç
Àܳ¤¹¤ë¤ÈPC¾å¤Ë¥É¥é¥¤¥Ö¤¬¸«¤¨¤ë¤è¤¦¤Ë¤Ê¤ê¡¢USB¥«¡¼¥É¥ê¡¼¥À¡¼¤Î¤è¤¦¤Ë
Ä̾ï¤Î¥Õ¥¡¥¤¥ë¤ÎÁàºî¤ò¹Ô¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
GPS¤Î¥Ç¡¼¥¿¤ò¼è¤ê½Ð¤¹¤¿¤á¤Ë¤¤¤Á¤¤¤ÁSTM32primer2¤Î³¸³«¤¤¤ÆmicroSD¥«¡¼¥É¤ò
¼è¤ê¤À¤·¤ÆÊ̤Υ꡼¥À¡¼¤ÇÆɤߤÀ¤¹¤È¸À¤Ã¤¿ÈÑ»¨¤ÊÁàºî¤Ï¤â¤¦É¬Íפ¢¤ê¤Þ¤»¤ó¡ª


¾åµ­¥Ï¡¼¥É¡¦¥½¥Õ¥È¹½À®¤ÇÊ᪾õÂÖ¤À¤È11»þ´Ö°Ê¾å¥í¥®¥ó¥°¤Ç¤­¤ë¤Î¤ÇÆüµ¢¤ê¤Ê¤é¤Ð
½½Ê¬¤Ë»ÈÍѤǤ­¤ëÂåʪ¤À¤È»×¤¤¤Þ¤¹¡£¼ÂºÝ¤Ë¤ÏÊݸ±Âå¤ï¤ê¤ËCanmore¤Î¥¹¥Ý¡¼¥Ä¥¬¥¤¥É
¥á¥¤¥ÈGP-101
»ý¤Ã¤Æ¤Ã¤Æ¤Þ¤¹¤¬¡Á(¤³¤ì¤Ï¥Ç¥¸¥¿¥ë¥³¥ó¥Ñ¥¹¤¬¤¢¤ë¤Î¤Ç·ë¹½½ÅÊõ¤¹¤ë)¡£

ÃæÂÀϺÀ¸¡¦´ÝȬ¼òŹ¼êÁ°¤Ë¤Æ¡£



¤Æ¤ï¤±¤Ç¤Û¤È¤ó¤É¤Î¿Í¤Ï¶½Ì£¤Ê¤¤¤Ç¤·¤ç¤¦¤±¤É¼«ºî¤ÎGPS¥í¥¬¡¼¤Çµ­Ï¿¤·¤Æ¤¤¤Ã¤¿Å쳤
¼«Á³ÊâÆ»»³¤ÎÊե롼¥È¤Î¸åȾÊÔ¤ò¡Ä

­¦Ä¹Ã«»û->¼¼À¸¸ýÂçÌî

Ĺë»û¤Î²óÏ­¡£

½éÀ¥¥À¥à(¤Þ¤Û¤í¤Ð¸Ð)¡£

¼¼À¸¥À¥à¤È¥À¥à·ê¡£

­§¼¼À¸¸ýÂçÌî->ÃæÂÀϺÀ¸(¤Ê¤«¤¿¤í¤¦)

ÂçÌî»û¤ÎÌïðÕËᳳʩ¡£

ºÑ¾ôË··Ìë¤ÎÂì¡£

µµ»³Æ½¤«¤é¸«¤¿Á¾¼¤¹â¸¶¡£

­¨ÃæÂÀϺÀ¸->À¾ÀÄ»³

°Ë²ìÉٻΡ¦Æô¤¬³Ù¡£²¼»³Ï©¤Ç˪¤ËÄɤ䫤±¤é¤ì¤ë¡£

¥á¥Ê¡¼¥ÉÀÄ»³¥ê¥¾¡¼¥È¡£

ÇÑÔҤΤ褦¤Ê¶áÅ´À¾ÀÄ»³±Ø¡£

­©À¾ÀÄ»³->ÄÓ¿¢

ÀÄ»³¹â¸¶¤Î»°³ÑÅÀ¤Î¼êÁ°¡£¶¯É÷¤ÈÂ籫¤¬Ã¡¤­¤Ä¤±¤ë¤¤¤¤Å·µ¤¤À¡Á¡ª

É÷ÎÏȯÅŤÎÉ÷¼Ö¡Ä¤À¤¬¥¬¥¹¤Ë¤ª¤ª¤ï¤ì¤Æ»ë³¦¥¼¥í¤Î¶²ÉÝ¡ª

¿·ÂçÊ©»û¤Î»³Ìç¡£

Î¤Ë¤Ä¤¤¤Æ¤³¤í¤Ë¤Ï¤¹¤Ã¤«¤êÀ²¤ì¡¢Ä«¤ËÄ̲ᤷ¤¿
É÷¼Ö·²¤â¤¯¤Ã¤­¤ê¤È¡£

Å쳤¼«Á³ÊâÆ»¤ÎËÜÀþ¥ë¡¼¥È¤È¹çή¤·¡¢ÄÓ¿¢±Ø¤ËºÆ¤ÓÅþÃå¡£

Ëܥ롼¥È¤Î´Ø¥ö¸¶¤«¤éÀè¤Ï11·î¤«¤éºÆ³«¤Ê¤Î¤Ç¤³¤ì¤Þ¤Ç¤ÏÊ¿ÃϤòÁö¤ê¹þ¤ß¤Ä¤Ä
¤´Ìµº»ÂÁ¤À¤Ã¤¿STM32F2¤Î³¤­¤ä¤Ã¤Æ¤¤¤³¤¦¤È»×¤¤¤Þ¤¹¡£
F2¸þ¤±¤ÎUSB¥é¥¤¥Ö¥é¥ê¤â¤ä¤Ã¤È½Ð¤¿¤·¡ª

Windows10Âбþ·ÚÎÌ¥·¥ó¥×¥ë¤Ê´Ä¶­¤ÇARM¥Þ¥¤¥³¥ó¤òInsight¤ÈOpenOCD¤ò»È¤Ã¤Æ¥Ç¥Ð¥Ã¥°¤¹¤ë(2020ǯÅÙÈÇ)

20230711Äɵ­¡ª¡ª¡ª
GCC12¤Ç¥Ó¥ë¥É¤µ¤ì¤¿elf¥Õ¥¡¥¤¥ë¤Ï²¼µ­¤Îinsight¤ò»È¤Ã¤¿
ÊýË¡¤Ç¤Ï¥¹¥à¡¼¥º¤Ë¥Ç¥Ð¥Ã¥°¤Ç¤­¤Þ¤»¤ó¡ª¡ª
¸½ºßGDB+CodeLite¤Ë¤è¤ë¿·¤·¤¤»þÂå¤Ë¨¤·¤¿¥Ç¥Ð¥Ã¥°
¼ê½ç¤òºîÀ®¤·¤Æ¤ª¤ê¤Þ¤¹¤Î¤Ç´°À®¤Þ¤Çº£¤·¤Ð¤é¤¯¡¢
¤¤¤Þ¤·¤Ð¤é¤¯¤ªÂÔ¤Á¤¯¤À¤µ¤¤¤Þ¤»¡ª¡ª¡ª£±£±¡ª¡ª




OpenOCD for Windows is HERE!
¢¬¤Í¤à¤¤¤µ¤ó¤Ï¼«Á°¥Ó¥ë¥É¤ÎOpenOCD¥Ð¥¤¥Ê¥ê¸ø³«¤·¤Æ¤Þ¤¹¡£
¡¡²òÀâ¤Ï¤³¤Î¥Ð¥¤¥Ê¥ê¤ò´ð¤Ë¤¹¤¹¤á¤Þ¤¹¤Î¤Ç4649!



¤³¤Îµ­»ö¤ÏÁ°²ó¤«¤é¤Î³¤­¤Ç¤¹¡£Á°²ó¤Î¤â¤Î¤è¤ê¤Á¤ç¤Ã¤ÈÆâÍƤ¬Æñ¤·¤¯¤Ê¤Ã¤Æ¤Þ¤¹¡£
Á°²ó¤ÎÆâÍƤò´ð¤Ë´Ä¶­¤ò¹½ÃÛ¤·¤Æ¤¤¤ë¤³¤È¤¬Á°Äó¤ÇÏäò¿Ê¤á¤µ¤»¤Æ¤¤¤¿¤À¤­¤Þ¤¹¡£
º£²ó¤ÏOpenOCD¤ò»ÈÍѤ·¼ÂºÝ¤ËARM¥Þ¥¤¥³¥ó¤ËJTAG/SWD·Ðͳ¤Ç¥Õ¥é¥Ã¥·¥å½ñ¤­¹þ¤ß
¤½¤·¤Æ¥Ç¥Ð¥Ã¥°¤ò¹Ô¤¦¤È¤³¤í¤Þ¤Ç¤¤¤­¤Þ¤¹¡£
¤â¤Á¤í¤óº£²ó¤â·ÚÎÌÆ°ºî,NO-Eclipse,NO-Cygwin¤Ç¤¹¡£

¢¨º£²ó¤Îµ­»ö¤â»þÂå¤Ë¹ç¤ï¤»¤ÆŬµ¹²ÃÉ®½¤Àµ¤·¤Æ¤¤¤­¤Þ¤¹¡£


¡üɬÍפʤâ¤Î
¡¡1.ARM¥Þ¥¤¥³¥ó¤¬¼ÂÁõ¤µ¤ì¤¿¥¿¡¼¥²¥Ã¥È¥Ü¡¼¥É
¡¡¡¡ËÞÎã¤È¤·¤Æ¡¢STM32F4¥·¥ê¡¼¥º¤Ç¤¢¤ëSTM32F4Discovery¤ò»ÈÍѤ·¤Þ¤¹¡£
¡¡¡¡»ä¤¬ÇÛÉÛ¤·¤Æ¤¤¤ëSTM32F4¸þ¤±¤ÎFatFs°Ü¿¢Îã¤Ï¡¢¥Ç¥Õ¥©¥ë¥È¤Î¥¿¡¼¥²¥Ã¥È¥Ü¡¼¥É¤¬
¡¡¡¡STM32F4Discovery¡¢¥Ç¥Ð¥Ã¥¬¥Ï¡¼¥É¥¦¥¨¥¢¤¬STLink/V2¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡¡¡Nucleo·ÏÈĤä2015ǯ°Ê¹ßȯÇä¤ÎDiscovery·ÏÈĤÏSTLink/V2-1¤ËÊѤäƤޤ¹¡£
¡¡¡¡
¢¬¤È¤ê¤¢¤¨¤º²¿¤âÊÔ½¸¤·¤Ê¤¯¤Æ¤â¤è¤¯¤Ê¤Ã¤Æ¤Þ¤¹¡£

¡¡2.JTAG/SWD¥Ç¥Ð¥Ã¥¬¥Ï¡¼¥É¥¦¥¨¥¢
¡¡¡¡¾åµ­¤ÎCortex-M4¤Ï¥Ç¥Ð¥Ã¥°¥æ¥Ë¥Ã¥È¤È¤·¤ÆJTAG¤ÈSWD¤È¤¤¤¦ÀܳÊý¼°¤ÎξÊý¤ò
¡¡¡¡¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤¹¡£ARM7TDMI¤ÏJTAG¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Î¤ß¤Ç¤·¤¿¡£

¡¡¡¡¸½ºß¡¢¥Û¥Ó¡¼¥æ¡¼¥¶¡¼¤¬¼ê·Ú¤ËÍøÍѤǤ­¤ë¤â¤Î¤È¤·¤ÆFT2232·Ï¤ò»È¤Ã¤¿JTAG
¡¡¡¡¥Ç¥Ð¥¤¥¹¤¬¼çή¤Ç¤¹¡£
¡¡¡¡°Ê¸å¤Î²òÀâ¤Ï¤½¤ì¤òÍøÍѤ·¤¿JTAGKey2¸ß´¹¤Î"JTAGKey2 Compatible"
¡¡¡¡¤ò»ÈÍѤ·JTAGÀܳ¤Ë¤Æ²òÀ⤷¤Æ¤¤¤­¤Þ¤¹¡£
¡¡¡¡JTAGKey2 Comatible¤ò¼«ºî¤µ¤ì¤ëÊý¤Ï¤³¤Á¤é¤Î²òÀâ¤ò»²¹Í¤Ë¡£

¡¡¡¡SWDÀܳ¤Ë¤Ä¤¤¤Æ¤ÏCMSIS-DAP¤¬¸½ºß¤Î¼çή¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡¡¡NxP·Ï¤Îɾ²Á¥Ü¡¼¥É¤Ë¤ÏmbedÈǤȤ·¤Æ¥Ç¥Õ¥©¥ë¥È¤ÇÅëºÜ¤µ¤ì¤Æ¤¤¤ë¤Î¤Ç
¡¡¡¡¤â¤Ï¤ä¤ª¤Ê¤¸¤ß¤À¤È»×¤¤¤Þ¤¹¡£
¡¡¡¡¤½¤Î¾¤ÎÉʼï¤Ç¤ÏVersaloon¤ä¾åµ­¤ÎJTAGKey2Compatible¤Ç¤âSWDÀܳ²Äǽ¤Ë
¡¡¡¡¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡¡¡
¡¡¡¡2023ǯ¸½ºß¤ÏCortex-M·Ï¥Þ¥¤¥³¥ó¤¬¼çή¤È¤Ê¤ê¡¢SWDÀܳ¤¬¥Ç¥Õ¥¡¥¯¥È¡¦
¡¡¡¡¥¹¥¿¥ó¥À¡¼¥É¤Ê¤Ã¤Æ¤ª¤ê¤Þ¤¹¡£
¡¡¡¡

¡¡3.OpenOCD
¡¡¡¡OpenOCD¤Ï¥¿¡¼¥²¥Ã¥ÈMCU(ARM¥Þ¥¤¥³¥ó)¤È¸å½Ò¤¹¤ëgdb/insight¤ÎÃç²ðÌò¤ò
¡¡¡¡²Ì¤¿¤¹¥Õ¥é¥Ã¥·¥å½ñ¤­¹þ¤ßµ¡Ç½¤ò»ý¤Ã¤¿¥µ¡¼¥Ð¡¼¥×¥í¥°¥é¥à¤Ç¤¹¡£
¡¡¡¡¤Í¤à¤¤¤µ¤ó¶àÀ½¤Î¥Ó¥ë¥ÉºÑ¤ß¥Ð¥¤¥Ê¥ê¤òÍÑ°Õ¤·¤Æ¤ª¤ê¤Þ¤¹¤Î¤Ç¡¢
¡¡¡¡OpenOCD¤ÎWindows¥Ð¥¤¥Ê¥ê¤Ï¤³¤Á¤é¤«¤é¥À¥¦¥ó¥í¡¼¥É¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡¡¡Ãí°Õ¤¹¤Ù¤­¤Ï¥Ç¥Ð¥Ã¥¬¥Ï¡¼¥É¥¦¥¨¥¢¤ËÂФ¹¤ë¥É¥é¥¤¥Ð¤Ç¡¢¾åµ­¥ê¥ó¥¯¤Ë
¡¡¡¡¤¢¤ëOpenOCD¥Ð¥¤¥Ê¥ê¤Ï²¼µ­¤Î¥Ç¥Ð¥¤¥¹¤È¥É¥é¥¤¥Ð¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤¹¡£
¡¡¡¡*JTAGKey2¤ò¤Ï¤¸¤á¤È¤·¤¿FT2232·Ï¥Ç¥Ð¥¤¥¹:(WinUSB)
¡¡¡¡*Versaloon:(WinUSB)
¡¡¡¡*STLink/v2:(STMicro½ãÀµ/WinUSB)
¡¡¡¡*TI-ICDI(Stellaris Launchpad):(TI½ãÀµ/WinUSB)
¡¡¡¡*J-Link(WinUSB)
¡¡¡¡*J-Link On LPCLink2(WinUSB)
¡¡¡¡*CMSIS-DAP(HID¤È¤·¤Æ¥É¥é¥¤¥Ð¥ì¥¹¤À¤¬mbedÈǤÏVCP¥É¥é¥¤¥Ðɬ¿Ü)
¡¡¡¡*STLink/V2-1(VCP¥É¥é¥¤¥Ðɬ¿Ü)


¡¡¡¡³Æ¥É¥é¥¤¥Ð¤Î¥¤¥ó¥¹¥È¡¼¥ë¤Ï°ÊÁ°¤Ï¡¢PID/VIDÄ´¤Ù¤ÆINF¥Õ¥¡¥¤¥ë¤òºî¤Ã¤Æ
¡¡¡¡¡Ä¤ÈÈó¾ï¤Ë¤á¤ó¤É¤¯¤µ¤«¤Ã¤¿¤Î¤Ç¤¹¤¬¡¢¸½ºß¤ÏWinUSB¸þ¤±¤ÎGUI¤ÊÈÆÍÑ
¡¡¡¡¥¤¥ó¥¹¥È¡¼¥é¤Îzadig¤ò»ÈÍѤ¹¤ë¤³¤È¤Ë¤è¤ê¥¤¥ó¥¹¥È¡¼¥ë¤¬ÂçÉý¤Ë´Êά²½¤µ¤ì¡¢
¡¡¡¡¼ê·Ú¤Ë¤Ê¤ê¤Þ¤·¤¿¤Î¤Çzadig¤Ç¥¤¥ó¥¹¥È¡¼¥ë¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£
¡¡¡¡¸ø¼°¤Î¥µ¥¤¥È¤Ë¤Ï¥¤¥ó¥¹¥È¡¼¥ë¼ê½ç¤â±Ñʸ¤Çº©ÀÚÃúÇ«¤Ë½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¤¬
¡¡¡¡¸«¤ëɬÍפâ̵¤¤¤¯¤é¤¤´Êñ¤ËWinUSB¤¬Æ³Æþ²Äǽ¤Ç¤¹¡£

¡¡¡¡Ãí¡§¤³¤ÎOpenOCD¤Ï32bitÈǤǤ¹¤¬64bitÈÇWindows´Ä¶­¤Ç¤âÌäÂê¤Ê¤¯Æ°ºî¤·¤Þ¤¹¡£
¡¡¡¡¡¡¡¡¡¡64bitÈÇOpenOCD¤ÈÈæ¤Ù¤Æ®ÅÙŪ¤ÊÌ̤ÇÂ纹¤Ï¤Ê¤¤¤Ç¤¹¡£

¡¡¡¡ARM¤Ï¿·µì¤Î¾ðÊó¤¬web¾å¤Î¤¤¤¿¤ë¤È¤³¤í¤ÇÅݺø¤·¤¹¤®¤Æ²¿¤¬Àµ¤·¤¤ÁȤ߹ç¤ï¤»¤«
¡¡¡¡Ê¬¤«¤é¤Ê¤¤¤È»×¤¤¤Þ¤¹¡£Windows´Ä¶­¤ÇOpenOCD¤ò»È¤ï¤ì¤ëÊý¤Ï»ä¤Î¤Ö¤í¤°¤ò
¡¡¡¡¤·¤Ã¤«¤ê¸«¤Æ¤¤¤¿¤À¤±¤ì¤ÐÅÓÊý¤ËÊë¤ì¤ë¤³¤È¤À¤±¤ÏÈò¤±¤é¤ì¤ë¤«¤È»×¤¤¤Þ¤¹¡£


¡¡£´¡¥Insight(gdb-gui)
¡¡¡¡Insight¤Ïgdb¤ÎGUIÈǤǤ¹¡£¤Þ¤¿¡¢½ã¿è¤Ê¥Õ¥í¥ó¥È¥¨¥ó¥É¤Ç¤Ï¤Ê¤¯ÆâÉô¤ËGDB
¡¡¡¡¤½¤Î¤â¤Î¤¬¼è¤ê¹þ¤Þ¤ì¤Æ¤¤¤ë¤Î¤ÇÊÌÅÓgdb.exe¤òÍÑ°Õ¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£
¡¡¡¡Åö¤Ö¤í¤°¤Ç¤Ï¤³¤ì¤ò»ÈÍѤ·¥½¡¼¥¹¥³¡¼¥É¥ì¥Ù¥ë¤Î¥Ç¥Ð¥Ã¥°¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡¡¡¤³¤ì¤â¾ÜºÙ¤Ï¸å½Ò¤·¤Þ¤¹¤¬¥Ð¥¤¥Ê¥ê¤¬ÇÛÉÛ¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¥Ó¥ë¥É¤¹¤ëɬÍפÏ
¡¡¡¡¤¢¤ê¤Þ¤»¤ó¡£



¡ü²¼½àÈ÷
¡¡£±¡¥OpenOCD¤Î½àÈ÷
¡¡¡¡¤«¤Ä¤ÆWindows´Ä¶­¤Ë¤ÆMSYS/MinGW¤òÍѤ¤¤¿¼ê½ç¤ò¸ø³«¤·¤Æ¤ª¤ê¤Þ¤·¤¿¤¬¡¢
¡¡¡¡OpnOCD0.8.0°Ê¹ß¤Ï¥Ó¥ë¥É¤¹¤ë¤Þ¤Ç¤Î¼ê½ç¤¬ÂçÉý¤ËÈÑ»¨¤Ë¤Ê¤ê´·¤ì¤Æ¤Ê¤¤
¡¡¡¡¿Í¤Ë¤Ï¥Ó¥ë¥É¤¬¤Û¤ÜÉÔ²Äǽ¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤·¤¿¤Î¤Ç¸ø³«¤òÇѻߤ·¤Þ¤·¤¿¡£
¡¡¡¡Âå¤ï¤ê¤È¤·¤Þ¤·¤Æ¥Ó¥ë¥ÉºÑ¤ÎWindows¥Ð¥¤¥Ê¥ê¤ò¸ø³«¤·¤Æ¤ª¤ê¤Þ¤¹¡£
¡¡¡¡¤´ÍøÍѤ¯¤À¤µ¤¤¡£¥¤¥ó¥¹¥È¡¼¥ë²Õ½ê¤ÏÁ°²ó¤Î¥Ó¥ë¥É´Ä¶­¹½ÃÛ¼ê½ç¤ËÊ襤¡¢¡¡¡¡
¡¡¡¡C:/devz/arm/ocd¤Ë¤¢¤ë¤â¤Î¤È¤·¤Þ¤¹¡£


¡¡£²¡¥Insight¤Î½àÈ÷
¡¡¡¡SourceForge¤Ë¤¢¤ëNetX¤Î¥Ú¡¼¥¸¤Î¤«¤Ê¤ê²¼¤Î¤Û¤¦¤Ë¤¢¤ë
¡¡¡¡"arm-none-eabi-insight-7.4.50.20111222-cvs-mingw32-netx.0.7z"¤ò
¡¡¡¡¥À¥¦¥ó¥í¡¼¥É¤·¡¢Ç¤°Õ¤Î¥Õ¥©¥ë¥À¤ËŸ³«¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¡¡¤³¤Á¤é¤âC:/devz/arm/insight/bin¤Ë¤¢¤ë¤â¤Î¤È¤·¤Þ¤¹¡£


¡ü¥¿¡¼¥²¥Ã¥È¥Ç¥Ð¥¤¥¹¤Ë¥×¥í¥°¥é¥à¤ò¥À¥¦¥ó¥í¡¼¥É
¡¡¡¡Á°²ó¤Î¼ê½ç¤ò»²¹Í¤ËSTM32F4-DiscoveryÍѤÎmain.elf¤¬ºîÀ®¤µ¤ì¤¿¤â¤Î¤È¤·¤Þ¤¹¡£
¡¡¡¡¥Ç¥Ð¥Ã¥°»þ¤ÏºÇŬ²½¥ª¥×¥·¥ç¥ó¤òɬ¤º"-O0"¤Ë¤·¤Æ¥Ó¥ë¥É¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡£±¡¥make¥Õ¥¡¥¤¥ë¤ÎÊÔ½¸
¡¡¡¡Á°²ó¤â²òÀ⤷¤Þ¤·¤¿¤¬¡¢makefile¤Ë¤¢¤ëOpenOCD¤ÈInsight¤¬¥¤¥ó¥¹¥È¡¼¥ë
¡¡¡¡¤µ¤ì¤Æ¤¤¤ë¥Ñ¥¹¤ò»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
¡¡¡¡
¡¡¡¡Insight¤Î°ú¿ô¤Ï²¼¿Þ²¼ÃʤÎÍ×ÎΤÇ"--eval-command"¤ÇÅϤ¹¤è¤¦¤Ëµ­½Ò¤·¤Þ¤¹¡£
¡¡¡¡Insightµ¯Æ°¸å¤ÎTarget¤ÎÀßÄê¤Ï°ìÀÚÉÔÍפǤ¹¡£°ú¿ô¤ÎÆâÌõ¤Ï°Ê²¼¤ÎÄ̤ê
¡¡¡¡¡¡--eval-command="target remote localhost:3333"
¡¡¡¡¡¡¡¡-> TCP3333È֥ݡ¼¥È¤ËÀܳ
¡¡¡¡¡¡--eval-command="tbreak main"¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡-> Àܳ¸åmain´Ø¿ô¤ÎÀèƬ¤Ç°ì»þÄä»ß
¡¡¡¡¡¡-nx¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡-> .gdbinit¤òºîÀ®¤·¤Ê¤¤&ÆâÍÆ̵»ë
¡¡¡¡

¡¡£²¡¥PN2¤ÎÀßÄê
¡¡¡¡PN2¤Î"TOOL"¤«¤é¸Æ¤Ó½Ð¤¹¤³¤È¤¬½ÐÍè¤ë¤è¤¦¤ËÁ°²ó¤ÈƱ¤¸Í×ÎΤǰú¿ô¤Ä¤­¤ÇÅÐÏ¿¤·
¡¡¡¡¤Æ¤¯¤À¤µ¤¤¡£ÅÐÏ¿¤¹¤ë¤Î¤Ï"program"¤È"debug"¤Ç¤¹¡£

¡¡£³¡¥½ñ¤­¹þ¤ß
¡¡¡¡"TOOL"¤«¤é"make program"¤ò¸Æ¤Ó½Ð¤·¡¢OpenOCD¤«¤éSTM32¤Î¥Õ¥é¥Ã¥·¥å
¡¡¡¡½ñ¤­¹þ¤ß¥¹¥¯¥ê¥×¥È¤ò¸Æ¤Ó½Ð¤·¥¿¡¼¥²¥Ã¥È¥Ç¥Ð¥¤¥¹¤Ë"main.elf"¤ò
¡¡¡¡¥À¥¦¥ó¥í¡¼¥É¤·¤Þ¤¹¡£
¡¡¡¡OpenOCD¤Îcfg¥Õ¥¡¥¤¥ë¤Î¥Ñ¥¹¤Î»ØÄ꤬´Ö°ã¤Ã¤Æ¤¤¤ë¤È¥¨¥é¡¼¤¬½Ð¤Þ¤¹¤Î¤Ç
¡¡¡¡³Æ¼«¤Î´Ä¶­¤Ë¹ç¤ï¤»¤Æ¥Ñ¥¹¤ò½¤Àµ¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¡¡

¡¡£´¡¥¥Õ¥é¥Ã¥·¥å½ñ¤­¹þ¤ßÍѤΥ³¥Þ¥ó¥É¤Ë¤Ä¤¤¤ÆÊä­
¡¡¡¡makefileÆâ¤Ç¤Ï°Ê²¼¤Î¤è¤¦¤Ëµ­½Ò¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¡¡¡¡1.OpenOCD¤òJTAG¡¦SWD¥Ç¥Ð¥¤¥¹¤Îcfg¥Õ¥¡¥¤¥ë¡¦¥¿¡¼¥²¥Ã¥ÈMCU¤Îcfg
¡¡¡¡¡¡¥Õ¥¡¥¤¥ë¤ò"-f"¥³¥Þ¥ó¥É¤Ç»ØÄꤷ¤Æµ¯Æ°¤¹¤ë¡£
¡¡¡¡2.Ʊ»þ¤Ë-c¤Î¥³¥Þ¥ó¥É¤Ç¥¿¡¼¥²¥Ã¥ÈMCU¤Îcfg¤Ëµ­½Ò¤µ¤ì¤Æ¤¤¤ëproc(´Ø¿ô)
¡¡¡¡¡¡¤ò¸Æ¤Ó½Ð¤¹¡£
¡¡¡¡3.proc¤Ëµ­ºÜ¤µ¤ì¤Æ¤¤¤ë½ç¤Ë¥³¥Þ¥ó¥É¤¬¼Â¹Ô¤µ¤ì¥Õ¥é¥Ã¥·¥å½ñ¤­¹þ¤ß¤ò¹Ô¤¦¡£

¡¡¡¡¾åµ­°ìÏ¢¤ÎÆ°ºî¤Ë¤Ægdb¤ätelnet¤«¤é¤Î²ó¤ê¤¯¤É¤¤Áàºî¤Ï°ìÀÚÍפ»¤º¡¢´Êñ¤Ë
¡¡¡¡¥Õ¥é¥Ã¥·¥å¤Î½ñ¤­¹þ¤ßÆ°ºî¤¬²Äǽ¤Ç¤¹¡£


¡ü¥¿¡¼¥²¥Ã¥È¥Ç¥Ð¥¤¥¹¤òInsight¤ò»ÈÍѤ·¥Ç¥Ð¥Ã¥°
¡¡£±¡¥make¥Õ¥¡¥¤¥ë¤ÎÊÔ½¸
¡¡¡¡Àµ¤·¤¯¥×¥í¥°¥é¥à¤¬½ñ¤­¹þ¤Þ¤ì¤¿¤³¤È¤ò³Îǧ¤·¤¿¤é¼¡¤Ï¥Ç¥Ð¥Ã¥°¤Ç¤¹¡£
¡¡¡¡make¤ÇOpenOCD¤ÈInsight¤òƱ»þµ¯Æ°¤¹¤ë¤¿¤á¤Ë¤Á¤ç¤Ã¤È¹©Éפò¶Å¤é¤·¤Æ¤¤¤Þ¤¹¡£
¡¡¡¡Àè¤ËÄêµÁ¤·¤¿¥Ç¥£¥ì¥¯¥È¥ê¥Ñ¥¹¤ä¥³¥Þ¥ó¥É¤ò²¼µ­¤Î¤è¤¦¤ËÇÛÃÖ¤·¤Æ¡¢
¡¡¡¡¥¯¥ê¥Ã¥¯°ìȯ¤Ç¸Æ¤Ó½Ð¤·¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡¡¡

¡¡£²¡¥OpenOCD¡¦Insight¤Îµ¯Æ°¤ÈÀܳ
¡¡¡¡"TOOL"¤«¤é"make debug"¤ò¸Æ¤Ó½Ð¤¹¤È¡¢OpenOCD¤¬¥¿¡¼¥²¥Ã¥ÈMCU¤ËÀܳ¡¢
¡¡¡¡¤½¤Î¸åInsight¤¬µ¯Æ°¤·¤Þ¤¹¡£
¡¡¡¡¤µ¤é¤ËOpenOCD¤ÈInsight¤ÎTCPÀܳ¤Þ¤Ç°ìµ¤¤Ë¿Ê¤ß²èÁü¤Î¤è¤¦¤Ë¤Ê¤ì¤ÐÀ®¸ù¤Ç¤¹¡£
¡¡¡¡

¡¡¡¡¤³¤³¤ÇÃí°Õ¤Ç¤¹¤¬Win10¤Ç¤ÏInsight¤Î¥á¥Ë¥å¡¼¤Ë¤¢¤ëTarget Settings´ØÏ¢¤ò
¡¡¡¡¤¤¤¸¤ë¤ÈInsight¤¬¸Ç¤Þ¤Ã¤Æ¤·¤Þ¤¤Æ°ºîÉÔǽ¤Ë¤Ê¤ë¤¿¤áÀäÂФË
¡¡¡¡¿¨¤é¤Ê¤¤¤Ç¤¯¤À¤µ¤¤¡ª


¡¡¡¡¤³¤Î¾õÂÖ¤Ç"Continue"¤ò²¡¤¹¤Èmain´Ø¿ô¤ÎºÇ½é¤Î¹Ô¡¢°ì»þŪ¤Ëmain()¤ËÄ¥¤Ã¤¿
¡¡¡¡¥Ö¥ì¡¼¥¯¥Ý¥¤¥ó¥È(main()¤ÎºÇ½é¤Î¹Ô)¤ËÈô¤Ó¤Þ¤¹¡£¤³¤Î¥Ö¥ì¡¼¥¯¥Ý¥¤¥ó¥È¤Ï
¡¡¡¡°ì»þŪ¤Ê¤â¤Î¤Ç¤¹¤°¤Ë¾Ã¤¨¤ë¤Î¤Ç¥ê¥½¡¼¥¹¤Î̵Â̤ˤâ¤Ê¤ê¤Þ¤»¤ó¡£
¡¡¡¡
¡¡¡¡
¡¡¡¡¤³¤³¤Þ¤Ç¤­¤¿¤é¤¢¤È¤ÏInsight¾å¤Ç¥¹¥Æ¥Ã¥×¥¤¥ó¤È¤«¥¹¥Æ¥Ã¥×¥¢¥¦¥È¤È¤«
¡¡¡¡¥Ö¥ì¡¼¥¯¥Ý¥¤¥ó¥ÈÄ¥¤Ã¤ÆÄä»ß¤µ¤»¤¿¤ê¥ì¥¸¥¹¥¿¤È¤«¥á¥â¥ê¤È¤«(¾ò·ïÉÕ¤Ç)
¡¡¡¡I/O¥ì¥¸¥¹¥¿¤ÎÃÍÆɤ߽Ф·¤¿¤ê¼«Í³¼«ºß¤Ç¤¹¡ª

¡¡¡¡¤Þ¤¿¡¢¥Ç¥Ð¥Ã¥°»þ¤Î½ÅÂç¤ÊÃí°Õ¤Ç¤¹¤¬¡¢Win10¤Ç¤ÏInsight¤Î¥ì¥¸¥¹¥¿
¡¡¡¡¥¦¥¤¥ó¥É¥¦¤ò³«¤¯¤È100%Íî¤Á¤Æ¤·¤Þ¤¤¤Þ¤¹¤Î¤ÇÌÌÅݤ¯¤µ¤¤¤Ç¤¹¤¬¥³¥Þ¥ó¥É
¡¡¡¡¥¦¥¤¥ó¥É¥¦¤«¤é"monitor reg"¤ÇMCU¤Î³Æ¥ì¥¸¥¹¥¿¤ò»²¾È¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¡¡

¡¡£³¡¥¥Ç¥Ð¥Ã¥°¤Î½ªÎ»
¡¡¡¡½ªÎ»¤¹¤ë»þ¤ÏTools->Stop Tools¤Ç½ªÎ»¤µ¤»¤¿¤¤¤È¤³¤í¤Ç¤¹¤¬¤¬¡¢PN2¤Ç¤Ï
¡¡¡¡¤Ò¤È¤Ä¤Î¥×¥í¥°¥é¥à¤·¤«½ªÎ»¤Ç¤­¤º¡¢Insight¤À¤±¤¬½ªÎ»¤·¤ÆOpenOCD¤¬
¡¡¡¡½ªÎ»¤·¤Æ¤¯¤ì¤Þ¤»¤ó¡£
¡¡¡¡»ä¤Ï²¼µ­¤ÎÍ×ÎΤǶ¯À©Åª¤Ë¥¿¥¹¥¯¤ò»¦¤¹windows¤Îtaskkill¥³¥Þ¥ó¥É¤ò»È¤Ã¤¿
¡¡¡¡¥Ð¥Ã¥Á¥Õ¥¡¥¤¥ë¤òºîÀ®¤·¤Æ¤³¤ì¤ò¸Æ¤Ó½Ð¤·¤Æ"³Î¼Â¤Ë"½ªÎ»¤µ¤»¤Æ¤¤¤Þ¤¹¡£
¡¡¡¡¢­¤³¤Î¼öʸ¤ò¥Ð¥Ã¥Á¥Õ¥¡¥¤¥ë¤Ë¤·¤Æwindows¥Õ¥©¥ë¥À¤ËÆͤùþ¤ó¤Ç
¡¡¡¡¡¡¤ª¤­¤Þ¤·¤ç¤¦¡£
¡¡¡¡taskkill /F /IM openocd.exe
¡¡¡¡taskkill /F /IM arm-none-eabi-insight.exe
¡¡¡¡

Go to top of page