Friday 7 July 2017

Openocd ดาวน์โหลด ไบนารี ตัวเลือก


การเปิด OpenOCD. OpenOCD มีให้เลือกหลายรูปแบบจากหลายแห่งหน้านี้ควรใช้เป็นแนวทางในการแนะนำตัวเลือกที่เหมาะสมกับ usecase มากที่สุดเมื่อรายงานข้อผิดพลาดหรือขอความช่วยเหลือผ่านสื่อใด ๆ เช่นรายชื่อที่ส่งทางไปรษณีย์ IRC หรือติดตามปัญหาโปรดระบุอย่างชัดเจนว่าคุณกำลังใช้เวอร์ชันใดและที่ที่คุณได้รับมาจากหากคุณไม่ได้เตรียมคอมไพล์มาจากแหล่งข้อมูลที่มักต้องการในการทดสอบแพทช์ที่ไม่ใช้ประโยชน์จากต้นไม้โปรดระบุว่าระบบปฏิบัติการอื่น ๆ ด้วยเช่นกัน repositories. OpenOCD เหมาะกับระบบนิเวศของซอฟต์แวร์ฟรีดังนั้นจึงสามารถใช้งานได้ในรูปแบบที่ถูกบรรจุไว้ในระบบปฏิบัติการที่ได้รับความนิยมในที่เก็บข้อมูลของตนในคำอื่น ๆ การติดตั้ง OpenOCD ทำได้ง่ายเหมือนกับการใช้คำสั่ง openocd ใน apt-get ใน Debian GNU Linux และ อนุพันธ์, โผล่ออกมา openocd ใน Gentoo, opkg ติดตั้ง openocd ใน OpenWrt ฯลฯ เช่นเดียวกับผู้ใช้ OS X ที่ใช้ Homebrew หรือ MacPorts และผู้ใช้ Windows ที่ติดตั้ง MSYS2 ถ้าเป็นเช่นนั้น ur OS ของทางเลือกที่ขาดหายไป OpenOCD โปรดอย่าลังเลที่จะเป็นผู้ดูแลแพคเกจชุมชน OpenOCD จะขอบคุณการมีส่วนร่วมของคุณและให้ความช่วยเหลือถ้าคุณต้องเผชิญกับปัญหาใด ๆ แหล่งที่มาอย่างเป็นทางการ Git แหล่งที่มาเก็บรหัส Git สามารถใช้ได้จากนอกจากนี้ส่วนใหญ่สำหรับ ผู้ใช้ที่อยู่เบื้องหลังไฟร์วอลล์ขององค์กรมีกระจกอย่างเป็นทางการเป็นเจ้าภาพโดยจำนวนแพทช์ที่เสนอสำหรับการรวมต้นน้ำ แต่ยังไม่ได้มุ่งมั่นที่จะใช้ได้จากเซิร์ฟเวอร์การตรวจสอบ Gerrit แพคเกจไบนารีอย่างไม่เป็นทางการบางกรณีพิเศษอาจทำให้การใช้ตัวจัดการแพคเกจหรือ self - การคอมไพล์ OpenOCD ทำไม่ได้ดังนั้นสมาชิกในชุมชนที่ดีหลายคนมีการปรับปรุงฐานข้อมูลแบบไบนารีที่ได้รับการปรับปรุงอยู่เป็นประจำในไซต์เว็บของพวกเขาจะถูกปิดไปช่วงเวลาที่ผ่านมาฉันได้เพิ่มการสนับสนุน OpenOCD เพื่อให้สามารถใช้ Buspirate เป็นส่วนติดต่อ JTAG ได้วิธีการดังกล่าวจะแสดงให้คุณเห็นว่า เพื่อติดตั้งทุกสิ่งที่จำเป็นสิ่งที่คุณจะต้อง Buspirate คอมพิวเตอร์ที่มี OpenOCD ติดตั้งเป้าหมายกับ JTAG luck. The Buspirate สามารถซื้อ sou ต่างๆ rces เช่น Seeed studio หรือ SparkFun คุณจะต้องมีเวอร์ชั่น v2go หรือ v3 มีการเปลี่ยนแปลงเล็ก ๆ น้อย ๆ ใน pinout นอกจากนี้คุณยังจำเป็นต้องอัพเดต BPloader v4 ของคุณและอัพเกรดเฟิร์มแวร์ใหม่อย่างเป็นทางการ v4 2 nightly build ฉันจะไม่ผ่านการอัพเกรด bootloader คุณสามารถหาบทแนะนำได้ที่นี่เฟิร์มแวร์ที่คุณต้องการจะดาวน์โหลดอยู่ที่นี่คุณจะต้องใช้สายเคเบิลเพื่อเชื่อมต่อ BP กับเป้าหมายอีกครั้งซึ่งขึ้นอยู่กับรุ่นของ BP ที่คุณมีสำหรับ v2go ตัวที่ฉันเป็นเจ้าของคือ pinout ที่นี่คุณ don t ต้องเชื่อมต่อสาย WHITE เลยส่วนที่สองคือซอฟต์แวร์ OpenOCD มีแพทช์สำหรับรุ่น 0 3 0-rc0 และมีแพทช์สำหรับสาขาการพัฒนาใน git แพทช์แรกทำงาน แต่มีข้อบกพร่องบางอย่างที่เป็น แก้ไขในภายหลังฉันขอแนะนำให้คุณชำระเงินสาขาการพัฒนาและใช้แพทช์ของฉันดาวน์โหลดแพทช์ที่แนบมากับโพสต์นี้ไปข้างหน้าและโคลนพื้นที่เก็บข้อมูล git และใช้แพทช์ที่คุณได้ดาวน์โหลด Update ไม่จำเป็นต้องแก้ไขแพทช์รวมอยู่ใน ตัวแทน repositit ฉันคิดว่าคุณมีมาตรฐานการพัฒนาชุด gcc, ทำ, autotools ฯลฯ รันคำสั่งต่อไปไม่กี่ควรผลิตรุ่นใช้งานได้ของ OpenOCD บูตกำหนดค่า - เปิดใช้งาน buspirate - maintainable โหมดให้ make install sudo คุณต้อง เปิดใช้งานโหมดผู้ดูแลหรืออื่น ๆ จะล้มเหลวในขณะที่การทำเอกสารคุณยังสามารถเพิ่มอินเตอร์เฟซเพิ่มเติมถ้าคุณเป็นเจ้าของเพิ่มเติมขั้นตอนต่อไปคือการสร้างแฟ้มการกำหนดค่าที่ถูกต้องไฟล์ confiuration มีข้อกำหนดอินเตอร์เฟสและข้อกำหนดเป้าหมายอินเตอร์เฟซเป็น buspirate แน่นอนถ้าค่าเริ่มต้น เป็น Ok คุณสามารถใช้แหล่งที่มาหาวิธีล่วงหน้ามากขึ้นคือการคัดลอกเนื้อหาของไฟล์และเปลี่ยนเป็นความต้องการ buspirate buspirateport interface dev ttyUSB0 buspiratespeed buspiratevreg ปกติหรือเร็ว buspiratevreg 0 หรือ 1 buspiratemode ปกติหรือ open-drain buspiratepullup 0 หรือ 1 คำสั่งเหล่านี้ ควรจะอธิบายด้วยตนเองโหมดความเร็วสูงจะเปลี่ยนความเร็ว UART เป็น 1Mbit เมื่อเชื่อมต่อกับ BP การแก้ไข BP บางอย่างอาจไม่ทำงานหากเกิดเหตุการณ์นี้ขึ้น รายงานถัดไปคุณต้องเพิ่มการกำหนดค่าเป้าหมายของคุณฉันใช้แหล่งที่มาของซีพียู STM32 ซึ่งจะบอก OpenOCD ว่ามี TAP อยู่ในห่วงโซ่ JTAG และ OpenOCD จะสแกนหารหัสที่ตรงกันหลังจากที่คุณทำไฟล์การกำหนดค่าเรียบร้อยแล้วให้บันทึกและรัน openocd ใน directory เดียวกันหากไม่มีข้อผิดพลาดร้ายแรง OpenOCD ฟังในพอร์ต 4444 ใช้ telnet เพื่อเชื่อมต่อกับมันคุณจะได้รับคอนโซลง่ายๆในการส่งคำสั่งไปยัง OpenOCD มกราคม 22, 2017. ฉันยินดีที่จะประกาศความพร้อมของ OpenOCD รุ่น 0 10 0 สุดท้ายสำหรับประเด็นสำคัญเกี่ยวกับบรรจุภัณฑ์โปรดดูที่ 1. มันเป็นวัฏจักรการเปิดตัวที่ยาวนาน แต่ก็ยังเป็นผลสำเร็จรายการของการเปลี่ยนแปลงที่สำคัญที่สุดดังนี้.OpenOCDเป็นโครงการชุมชนและฉันต้องการใช้โอกาสนี้ในการกล่าวขอบคุณ ผู้ให้ข้อมูลทั้งหมดเป็นประจำและเป็นครั้งคราว hobbyists และผู้เชี่ยวชาญด้านองค์กรที่ได้รับการสนับสนุนและผู้ที่ทำงานในเวลาว่างของพวกเขาโปรดให้การไหลของแพทช์ไปทั้งโดยการส่งรหัสใหม่และโดยการทบทวนการมีส่วนร่วมอื่น ๆ s คุณที่จริงๆตัดสินใจว่าคุณสมบัติใหม่ OpenOCD จะได้รับฉันยังต้องการเตือนความสำคัญในการสื่อสารกับผู้ขายซิลิคอนที่คุณต้องการจะดูอุปกรณ์ของพวกเขาสนับสนุนต้นน้ำหรือว่าคุณมีความสุขที่พวกเขาได้รับการสนับสนุนอีกครั้งไฮไลท์ ของการเปลี่ยนแปลงที่เกิดขึ้นใน OpenOCD source archive release ไดรเวอร์ใหม่สำหรับอะแดปเตอร์ J-Link จาก libjaylink รวมถึงการสนับสนุนการกำหนดค่า FPGA, SWO และ EMUCOM. FTDI เพื่อทำงานที่ความเร็ว 30MHz BCM2835 native driver SWD และ Raspberry Pi2 support. BCM2835 ตั้งค่าให้เป็นไดรฟ์ 4ma, อัตราการชักนำให้ช้า. การจำลองแบบของ Altera Bus Blaster I บน Cypress FX2 IC การสนับสนุน JTAG ผ่านโหมดสำหรับ CMSIS-DAP รวมถึงการสนับสนุนการกำหนดค่า FPGA การสนับสนุน OpenDNS สำหรับ Cypress CY7C65215.connectassertsrst support สำหรับ SWD. Xilinx Virtex-II Series7 สนับสนุนการโหลด bitstream ใช้ข้อมูล JEP106 เพื่อถอดรหัส IDs. Docrecated ft2232 driver remove ใช้ ftdi แทน GPL-compatible FTDI D2XX library ลดการใช้งาน Presto, OpenJTAG และ USB-B laster ฉันกำลังใช้ libftdi เท่านั้นขณะนี้ support. Y1000 ลดลง unmaintained เนื่องจากการสนับสนุน long. oocdtrace ลดลง. ARMv7-A, Cortex-M, Cortex-A R แก้ไขที่สำคัญและปรับปรุงให้เช่นการแก้จุดบกพร่องพร้อมกันของแกน A8 และ M3, JTAG รอคอยการสนับสนุน ฯลฯ ARM Cortex-A อนุญาตให้ขัดจังหวะการขัดจังหวะระหว่างคำสั่ง maskisr แบบขั้นตอนเดียวสนับสนุนการสนับสนุน ARMv7-A. ARM Cortex-M7 ด้วย Inttel Quark mcu D2000 support. Freescale LS102x สนับสนุน SAP สนับสนุน RTOS ของ ARM926E-JS. Cortex - M RTOS จัดเรียงการจัดตำแหน่งการแก้ไข FreeRTOS FPU support. uC OS-III สนับสนุน RTOS การดัดแปลง semihosting ไปยัง GDB s File-I O support. - defer - ตรวจสอบตัวเลือกเพิ่มเป้าหมายสร้าง command. verifyimagechecksum เพิ่มคำสั่ง ATT4 SAM4S, SAM4N, SAM4C support SAMA SAML, SAMS, SAME Cortex-M7 support. Atmel AT91SAMD รีสตาร์ทการดำเนินการหยุดทำงานใน DSU, การแก้ไขอื่น ๆ ATLAS AT91SAML21, SAML22, SAMC20 SAMC21, SAMD09 support. ST STM32F4x support. ST STM32F74x 76x 77x, STM32L4 support. ST STM32L0 ประเภท 1, 2 และ 5 Kinetis K02, K21, K22, K24, K26, K63, K64, K66 สนับสนุน Kinetis KE, KVx, K8x สนับสนุนครอบครัว Kinetis FlexNVM การจัดการการป้องกันแฟลช Kinetis การรักษาความปลอดภัยและการปรับปรุง masseraseInfineon XMC4xxx family support. Infineon XMC1000 driver flashEnergy Micro EFM32 Happy Gecko support. Energy Micro EFM32 แก้ปัญหาการเชื่อมต่อการสนับสนุนอุปกรณ์แอนตี้อุปกรณ์สนับสนุน ADUCM360.Unified Nuvoton NuMicro แฟลชไดร์เวอร์ NIIET K1921VK01T Cortex-M4 support. Nordic Semiconductor nRF51 การปรับปรุงแฟลช FM4 รวมถึง MB9BFx64 x65, S6E2DH ไดรเวอร์แอพพลิเคชัน Micro Apollo แฟลชไดร์เวอร์ PIC32MX ID อุปกรณ์ใหม่, สนับสนุน 17x 27x flash flashreader และ READMART NOR flash ภายใน API เพื่อให้สามารถอ่านและตรวจสอบอุปกรณ์ที่ไม่ใช่หน่วยความจำที่แมปไดรเวอร์ JTAGSPI เพื่อเข้าถึง SPI NOR กะพริบผ่านพอยน์เตอร์ FPGA เล็กน้อย MDRandr อ่านเพื่อยืนยันการสนับสนุนหน่วยความจำข้อมูล Discrete SPI NOR ไม่กะพริบ สนับสนุน CFF 16 บิตแฟลชย้อนกลับ endianness สนับสนุน. Boardเป้าหมายและการกำหนดค่าการเชื่อมต่อ Scripts. Digilent JTAG-HS2, JTAG-HS3 interfaces configs. FTDI UM232H โมดูลเป็น JT AG interface config.100ask ของอินเตอร์เฟซ OpenJTAG config. MBFTDI interface config. XDS100v3 config. Freescale VF6xx เป้าหมาย config. EmCraft VF6 SOM และ baseboard configs. Freescale บอร์ด SabreSD config. Freescale VF65GS10 board board config. Pipistrello Xilinx Spartan6 LX45 กำหนดค่าบอร์ด FPGA miniSpartan6 คณะกรรมการ config. Xilinx Kintex7 คณะกรรมการพัฒนาการ config. Parallella-I คณะกรรมการ config. Digilent Atlys และคณะกรรมการการค้นพบ Analog configs. Numato Opsis board config. Xilinx Spartan 6 อุปกรณ์ FPGA การอ่านดีเอ็นเอ support. Altera 10M50 FPGA MAX10 เป้าหมายครอบครัว config. Altera EPM240 CPLD MAXII ครอบครัวกำหนดเป้าหมาย config. Marsohod2, Marsohod3 FPGA, Marsohod CPLD แผง configs. Novena s แบบบูรณาการ FPGA board config. XMOS XS1-XAU8A-10 s ARM core config. XMOS xCORE-XA Core โมดูลของคณะกรรมการ config. Exynos5250 target config. Arndale board config. FM4 config. ST STM32F469 การค้นพบของคณะกรรมการ config. ST STM32F7-DISCO, STM327 4 5 6G-EVAL boar การตั้งค่าคอนฟิกของบอร์ดตระกูล MB9BFxxx config. spansion SK-FM4-U120-9B560 ds configs. ST การค้นพบ STM32L4, NUCLEO L476RG, STM32F429I-DISC1 บอร์ด configs. Atheros AR2313, AR2315 กำหนดเป้าหมาย configgear บอร์ด WP102 config. La Fonera FON2000 บอร์ด config. Linksys WAG200G บอร์ด config. LPC-Link2 board config. NXP LPC4370 config. Atmel SAMC กำหนดค่าเป้าหมาย , SAMS เป้าหมายเดียวกัน configs. Atmel SAM E70 Xplained, SAM V71 บอร์ด Ultraplugs Ultra configs. Nordic nRF52 target config. Nordic nRF51-DK, nRF52-DK boards configs. Infineon XMC4700 Relax Kit, XMC4800 Relax ชุด EtherCAT, XMC4300 Relax EtherCAT Kit boards configs. Renesas S7G2 target config. Renesas DK-S7G2 การกำหนดค่าบอร์ด Altera EP3C10 FPGA Cyclone III target target config. TI เป้าหมาย config MSP432P4xx PSoC 5LP target config. Analog Devices การกำหนดค่าเป้าหมาย ADSP-SC58x Cortex-A5 core only. tcltrace คำสั่งสำหรับ async target trace output ผ่านทาง Tcl RPC. Build และ Release. Various fixes ขอบคุณ a. libftdi จะถูกตรวจพบโดยอัตโนมัติด้วย pkgconfig. Releases ควรสนับสนุนการสร้าง buildsConversion ไปเป็น non-recursive make ต้องใช้ automake 1 14.Udev rul es แก้ไขเพื่อเพิ่มแท็ก uaccess และย้ายไปที่สนับสนุนค้นหาสคริปต์ที่เกี่ยวข้องกับไบนารี openocd สำหรับสถาปัตยกรรมที่สำคัญทั้งหมดรุ่นที่วางจำหน่ายนี้ยังมีข้อบกพร่องอื่น ๆ ที่สำคัญสำหรับการทำงานและเครื่องสำอางสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่มีการเปลี่ยนแปลงตั้งแต่รุ่นล่าสุดดู git repository history. Good โชคดีและ hacking ความสุขโพสต์ในข่าวความคิดเห็น Closed. After เกือบ 7 เดือนนับตั้งแต่ก่อนหน้า 0 6 1 รุ่นใหม่ 0 7 0 ออกเป็นออกแพคเกจแหล่งที่มาสามารถดาวน์โหลดได้จาก SourceForge ถ้าคุณใช้ Windows และ don t ต้องการสร้างปฏิบัติการด้วยตัวคุณเอง Freddie Chopin ให้ binaries ในเว็บไซต์ส่วนตัวของเขานี่คือไฟล์ NEWS สำหรับรุ่นนี้ซึ่งเน้นการเปลี่ยนแปลงที่สำคัญที่สุดไฟล์นี้มีไฮไลท์ของการเปลี่ยนแปลงที่ทำใน OpenOCD source archive release ดูพื้นที่เก็บข้อมูล ประวัติความเป็นมาสำหรับรายละเอียดเกี่ยวกับสิ่งที่เปลี่ยนแปลงรวมถึงการแก้ไขข้อผิดพลาดและปัญหาอื่น ๆ ที่ไม่ได้ระบุไว้ที่นี่การสนับสนุน ICDI ของ TI ใหม่สนับสนุนซอฟต์แวร์ OSBDM ล่าสุดที่ได้รับการปรับปรุง MIPS EJTA สนับสนุน G สนับสนุน ARMv7R ใหม่และ Cortex-R4 สนับสนุน ChibiOS RT สนับสนุน NXP LPC1850 ใหม่สนับสนุน NXP LPC4300 ใหม่สนับสนุน NXP SPIFI ใหม่สนับสนุนพลังงาน EFM32 ใหม่ ST STM32W support. Now ST STM32f2 ป้องกันการเขียนและล็อคปลดล็อค support. Ability เพื่อแทนที่ STM32 แฟลชธนาคารขนาด. Board Target และ Interface Configuration Scripts. Support Freescale series targets. New MIPS debugging info. Build และ Release. For รายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่มีการเปลี่ยนแปลงตั้งแต่รุ่นล่าสุดดูประวัติการเก็บ git คุณสามารถเรียกดูข้อมูลในรูปแบบต่างๆได้ที่ gitweb สำหรับข่าวสารที่เก่ากว่าโปรดดูที่ไฟล์ข่าวที่เกี่ยวข้องกับข่าวประชาสัมพันธ์แต่ละฉบับเช่นข่าว - เวอร์ชั่นสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการรายงานผลการทดสอบแก้ไขข้อบกพร่องหรือคุณลักษณะใหม่ ๆ และการสนับสนุนอุปกรณ์โปรดอ่าน คู่มือสำหรับนักพัฒนาซอฟต์แวร์ใหม่หรือ BUGS และไฟล์ในที่เก็บข้อมูลต้นฉบับโพสต์ในข่าว Comments Closed มกราคม 28th, 2013. พูดคุยจาก Peter Stuge เกี่ยวกับการใช้ OpenOCD เพื่อแก้ปัญหา embedded systemspile OpenOCD for Windows เรากำลังจะรวบรวม OpenOCD ทำงานภายใต้สภาพแวดล้อมของ Windows โดยใช้โปรแกรมคอมไพเลอร์ข้ามที่โฮสต์บน Linux Debian หรือ Cygwin โปรดดูลิงก์นี้เกี่ยวกับวิธีการสร้างสภาวะแวดล้อมแบบข้ามคอมไพเลอร์สำหรับระบบปฏิบัติการของคุณเพื่อคอมไพล์ OpenOCD เพื่อทำงานในสภาพแวดล้อมของ Windows คุณต้องมีคอมไพเลอร์ข้าม Cygwin หรือ linux เอกสารนี้มีพื้นฐานมาจากการสร้าง Debian แต่การปรับเปลี่ยนบางส่วนจะช่วยให้คุณสามารถรวบรวม Cygwin ของลินุกซ์รสซึ่งทำงานบน Windows จะสามารถสร้างไฟล์ปฏิบัติการที่ทำงานภายใต้ Windows นอกสภาพแวดล้อม Cygwin ดาวน์โหลด OpenOCD คุณสามารถดาวน์โหลด OpenOCD ได้จากที่เก็บ git คุณอาจใช้รุ่นบรรทัดรับคำสั่งสำหรับ Git. mkdir openocd cd openocd git init openocd git clone. and อัพเดตด้วยหมายเหตุ: คุณต้องใช้ bootstrap เพื่อสร้างการกำหนดค่าก่อนจึงจะสามารถรันได้ กำหนดค่า - เปิดโหมดบำรุงรักษาด้วย flag. or ที่สอดคล้องกันคุณสามารถดาวน์โหลดได้จาก. Unzip ไปยังไดเร็กทอรีและ chdir. test คอมไพล์รันในโหมดเนทิฟด้วยการรวบรวม OpenOCD สำหรับ Windows คำสั่งพื้นฐานที่สุดและพาร์ ameter เพื่อข้ามคอมไพล์พารามิเตอร์ OpenOCD is. the หลังจากธง --host เป็นคอมไพเลอร์ข้าม depend. On ข้ามคอมไพเลอร์บางอย่างที่คุณต้องระบุ - โฮสต์ i686-w64-mingw32 ถ้าคุณสร้างของคุณ from. The ธง - จะบอกกำหนดค่าให้ดูที่ไดเรกทอรี cross - compile bin ที่ไฟล์ที่มีอยู่ directory bin นี้ควรเป็นเส้นทางแรกในตัวแปรเส้นทางของคุณอื่น ๆ กำหนดค่าธงและพารามิเตอร์ NOTE เอาออกจากไฟล์ readme ของ OpenOCD. Testing และทำงานใน Windows. Simply คัดลอกไฟล์ EXE และห้องสมุดที่สอดคล้องกันใน Windows environment. Running บน Win7 คอนโซลบางเทคนิคหมายเหตุและการแก้ไขปัญหาในกรณีที่รวบรวมล้มเหลวเสมอดูไฟล์ตรวจสอบว่าคุณมีสภาพแวดล้อมข้ามรวบรวมการทำงาน, เส้นทาง cross-compiler ต้องเป็นเส้นทางแรกในตัวแปร PATH และจะเรียกใช้ไลบรารีที่จำเป็นทั้งหมดในเส้นทางที่ถูกต้องมีหลายรูปแบบสำหรับคอมไพเลอร์ข้ามธง --host ควรได้รับการแก้ไขตาม ล่าสุด cygwin, - mno-cygwin ไม่ทำงานหรือไม่สนใจใช้ --host flag แทนพารามิเตอร์ที่ถูกต้องเช่น i686-w64-mingw32 ในขณะที่ linux หรือ debian อาจเป็น i586-mingw32msvc และขึ้นอยู่กับว่าคุณได้ข้ามไปที่ใด คอมไพพ์ build. To แก้ไขปัญหาก่อนอื่นลองคอมไพล์โดยไม่มีไลบรารี ftd2xx หรือ libftdi เพื่อดูว่าผ่านขั้นตอนการคอมไพล์แล้วเพิ่มธงหนึ่งทีละ readme หรือไฟล์ที่รวมอยู่ใน repository มีจำนวนมาก ข้อมูลที่สามารถนำไปสู่การ cross-compilation. If ที่ประสบความสำเร็จถ้าคุณกำลังใช้ชิป FTDI ให้แน่ใจว่าได้ใช้ห้องสมุดสำหรับ windows. References และ Resources ซึ่งเป็นส่วนที่สามและครั้งสุดท้ายของการสอนเกี่ยวกับการตั้งค่า GCC ฟรีและทำงานได้อย่างสมบูรณ์ สภาพแวดล้อมของ Eclipse OpenOCD ST-LINK V 2 สำหรับใช้กับบอร์ด STM32F0Discovery ในรายการนี้เราจะแสดงวิธีแก้ปัญหาโครงการ Eclipse โดยใช้เซิร์ฟเวอร์ GDB ของ OpenOCD เพื่อให้สามารถทำตามบล็อกนี้ได้คุณต้องมี gcc - แขน toolchain และการตั้งค่าคราสและ confi gured ตามที่อธิบายไว้ในสองรายการก่อนหน้านี้เมื่อเราพูดถึงการดีบักสิ่งสำคัญคือต้องเข้าใจว่าอุปกรณ์ดีบักเกอร์หรือฮาร์ดแวร์การเลียนแบบจริงอยู่ในชิปและเรียกว่าฮาร์ดแวร์ OCD ในการแก้ปัญหาโดยใช้อุปกรณ์เช่น ST-LINK V2 หรือ JLINK จำเป็นต้องมีส่วนติดต่อระหว่างดีบักเกอร์บนชิปและซอฟต์แวร์ดีบัก IDE ของ PC หรือ IDE นอกจากนี้เมื่อใช้อินเทอร์เฟซดีบัก GCC ใน IDE ของคุณซอฟต์แวร์ดีบักของคุณจะประกอบด้วยเซิร์ฟเวอร์ GDB และไคลเอ็นต์ GDB ซึ่งเรียกว่า Client - สถาปัตยกรรมของเซิร์ฟเวอร์ดังนั้นอุปกรณ์ STLINK V 2 ที่มีอยู่ในบอร์ดของบอร์ด STM32F0Discovery ให้อินเตอร์เฟซระหว่างวงจรแก้ปัญหาบนฝั่ง MCU และเซิร์ฟเวอร์ GDB ใน PC การพัฒนาเซิร์ฟเวอร์ GDB จะให้บริการลูกค้า GDB ที่เข้ากันได้ซึ่งสามารถเข้าถึงได้ ความสามารถในการแก้ปัญหาบนชิพบนชิป STM32F0 โดยทั่วไป IDE สามารถรวม GDB client เข้ากับมันได้เมื่อถึงเวลาในการแก้ปัญหาไคลเอ็นต์ GDB จะเชื่อมต่อกับเซิร์ฟเวอร์ GDB ซึ่งจะช่วยให้ ch ip จะ debugged ในบทแนะนำนี้เราจะใช้เซิร์ฟเวอร์ GDB จาก OpenOCD verson 0 6 x เวอร์ชันในอนาคตควรใช้งานได้อย่างเพียงพอ แต่เวอร์ชันเก่าจะไม่รวมการสนับสนุนสำหรับบอร์ด STM32F0Discovery OpenOCD เป็นซอฟต์แวร์ของ GDB Server ฟรีและเปิดอยู่ เข้ากันได้กับเครื่องมือแก้ปัญหาฮาร์ดแวร์จำนวนมากรวมทั้ง ST-LinkV 2, J-Link, R-link, Olimex-JTAG และ c ในเว็บไซต์ OpenOCD จะมีการเชื่อมโยงเฉพาะไฟล์ต้นฉบับเท่านั้นในขณะที่สามารถสร้าง OpenOCD จากแหล่งที่มาใน MS สภาพแวดล้อมของ Windows โดยใช้ Cygwin ตามที่อธิบายไว้ในที่นี้เราจะใช้เส้นทางที่ง่ายและใช้งานไบนารีของ MS Windows ที่สร้างขึ้นโดย Freddie Chopin และพร้อมใช้งานบน hissite เราจะใช้ไคลเอ็นต์ GDB ที่มาพร้อมกับแขน toolchain แบบ gcc - none-eabi-gdb ในขณะที่เราสามารถใช้ GDB client จากบรรทัดคำสั่งเราจะเลือกใช้การรวม GDB client เข้ากับการตั้งค่า Eclipse ที่พัฒนาแล้วซึ่งครอบคลุมในรายการก่อนหน้านี้และทำการดีบักผ่านคราส IDE ดังนั้นขั้นตอนแรก w ไม่สามารถดาวน์โหลด OpenOCD0 6 x Binaries นอกจากนี้เรายังจะต้องดาวน์โหลดเครื่องมือ zadig หากคุณต้องการติดตั้ง USB Driver ที่กำหนดเองซึ่งอาจไม่จำเป็น แต่ถ้าคุณได้ติดตั้ง ST LINK Utility แล้วเมื่อดาวน์โหลดไฟล์แล้วให้ดึงไฟล์ ลงในไดเร็กทอรี C Development ซึ่งคุณจะพบไดเร็กตอรี่ C Developmentopenocd-0 6 x ภายในไดเร็กทอรีนี้คุณจะพบ bin และ bin-x64 folder ก่อนจะประกอบด้วย openOCD executable สำหรับระบบ 32 บิตในขณะที่ภายหลังมี executable สำหรับระบบ 64 บิตเนื่องจากฉันใช้ระบบปฏิบัติการ MS Windows 7 เวอร์ชัน 64 บิตฉันจะใช้ OpenOCD เวอร์ชัน 64 บิตซึ่งหมายความว่าฉันจะใช้ไบนารี openocd-x64-0 6 x ที่พบใน bin-x64 ในโฟลเดอร์ openocd ถ้าคุณมี 32-bit MS Windows OS คุณจะต้องใช้ openocd-0 6 x ไบนารีที่พบในไดเร็กทอรี bin ในโฟลเดอร์ openocd การเพิ่มโฟลเดอร์ไบนารี OpenOCD ไปยัง Path Environment Variable ขั้นตอนต่อไปคือการเพิ่มเส้นทางของ o penOCD สามารถใช้งานได้กับตัวแปร Path ในระบบปฏิบัติการวินโดวส์ของ MS ซึ่งจะช่วยให้เราสามารถรัน OpenOCD จากไดเร็กทอรีใดก็ได้ในสภาพแวดล้อมของ commandline และไม่เพียง แต่จากไดเร็กทอรีโฟลเดอร์ที่มีไบนารี OpenOCD โดยคลิกที่เมนู Start คลิกขวาที่ Computer และเลือก Properties. Figure 1 - การเพิ่ม OpenOCD เข้ากับตัวแปร PATH Environment - ส่วนที่ 1. จะเปิดหน้าต่าง System Window ดังรูปที่ 2 คลิกที่ Advanced System Settings. รูปที่ 2 - การเพิ่ม OpenOCD ลงใน PATH Environment Variable ซึ่งจะเป็นการเปิด System หน้าต่างคุณสมบัติดังแสดงในรูปที่ 3 คลิกที่ปุ่มตัวแปรด้านสิ่งแวดล้อมที่ด้านล่างขวาของหน้าต่างรูปที่ 3 - การเพิ่ม OpenOCD ลงในตัวแปรสภาพแวดล้อมของเส้นทาง - ส่วนที่ 3. จะเปิดหน้าต่างตัวแปรสิ่งแวดล้อมภายใต้ตัวแปรระบบเลือกตัวแปรระบบเส้นทาง และคลิกที่ปุ่มแก้ไขด้านล่างซึ่งจะเปิดหน้าต่าง Edit System Variable ในช่อง Value Variable ให้ไปที่ด้านขวาสุดและเพิ่ม C Openocd-0 6 x bin-x64 ถ้าคุณเรียกใช้ระบบปฏิบัติการ 64 บิตหรือ C openocd-0 6 x bin ถ้าคุณใช้ระบบปฏิบัติการ 32 บิตอีกครั้งตรวจสอบให้แน่ใจว่ามีเส้นทางระหว่างไดเรกทอรีที่คุณเพิ่งป้อนและอื่น ๆ ที่มีอยู่แล้ว ตัวแปรเส้นทางคลิกที่ OK ในหน้าต่าง Edit System Variable, OK ในหน้าต่างตัวแปร Environment และ OK ในหน้าต่างคุณสมบัติของระบบรูปที่ 4 - การเพิ่ม OpenOCD ลงในตัวแปร PATH Environment ขณะนี้เปิดหน้าต่างบรรทัดคำสั่งใหม่ถ้าคุณมี เก่าเปิดงานนี้ได้รับรางวัลและพิมพ์ทั้ง openocd-x64-0 6 x-v ถ้าคุณใช้ 64-bit OS หรือ openocd-0 6 x-v ถ้าคุณใช้ระบบปฏิบัติการ 32 บิตและคุณจะเห็น เอาต์พุตที่มีลักษณะคล้ายกับที่แสดงในรูปที่ 5 รูปที่ 5 OpenOCD กำลังทำงานติดตั้ง ST LINK Drivers Optional หากคุณมี ST LINK UTILITY Drivers ติดตั้งอยู่แล้วขั้นตอนต่อไปคือการติดตั้งไดรเวอร์ที่จำเป็นเพื่อให้ได้ ST-LINK V 2 ตรวจแก้จุดบกพร่องฮาร์ดแวร์เพื่อทำงานกับ OpenOCD ถ้าคุณทำตอนนี้เป็นส่วนหนึ่งของบทแนะนำนี้แล้วคุณจะได้ติดตั้งแล้ว ed โปรแกรมควบคุม ST อย่างเป็นทางการซึ่งมาพร้อมกับโปรแกรมควบคุม ST-LINK ไดรเวอร์นี้ใช้งานได้ดีกับโปรแกรมอรรถประโยชน์ ST-LINK และเซิร์ฟเวอร์ GDol ของ ATollic และดูเหมือนว่าจะทำงานได้ดีกับเซิร์ฟเวอร์ OpenOCD GDB ด้วยหากคุณต้องการใช้งานต่อไปให้ข้ามไป ส่วนถัดไปของบทแนะนำนี้เริ่มต้น OpenOCD GDB Server หากคุณสนใจในการติดตั้งไดรเวอร์ STLINK ทาง openOCD จากนั้นทำต่อโดยใช้ส่วนนี้กลับไปที่ธุรกิจก่อนอื่นเราจะต้องเชื่อมต่อ STM32F0Discovery board ST Link เข้ากับคอมพิวเตอร์ผ่านทาง USB จากนั้นเราจำเป็นต้องแยกไฟล์ปฏิบัติการจากบีบอัด zadigv2 0 1 158 7z ซึ่งเราควรจะดาวน์โหลดจากที่นี่เรียกใช้เมนูปฏิบัติการไปที่เมนู Options และคลิกที่ List All Devices. Figure 6 ใช้เพื่อติดตั้ง ST Link Drivers for OpenOCD. Select STM32 STLink จากเมนูแบบหล่นลงและตรวจสอบให้แน่ใจว่า WinUSB ถูกเลือกไว้ในหน้าต่างที่อยู่ติดกันดังแสดงในรูปที่ 6 จากนั้นกดปุ่ม Upgrade Drivers หลังจากประมาณ 30 วินาที - 2 นาทีคุณจะได้รับข้อความแจ้งว่า การติดตั้งเสร็จสมบูรณ์นอกจากนี้ยังอาจขอให้คุณรีสตาร์ทเครื่องคอมพิวเตอร์หากต้องการให้คุณทำเช่นนี้โปรดปฏิบัติตามก่อนย้ายไปข้างหน้าเริ่มต้นใช้งาน OpenOCD GDB Server ณ ตอนนี้ไดรเวอร์ได้รับการติดตั้งสำเร็จแล้วและพร้อมที่จะใช้งาน OpenOCD ได้ใน File explorer manager ไปที่ไดเร็กทอรีของ C openocd-0 6 x สคริปต์และคัดลอกสคริปต์ลงในไดเร็กทอรีโครงการ iotgglem0 ของคุณ C Workspace การพัฒนา iotogglem0 ตอนนี้เปิดหน้าต่างบรรทัดคำสั่งใหม่และพิมพ์ cd C Workspace iotogglem0 เพื่อไปยังไดเร็กทอรีโครงการของคุณในคำสั่ง line ตามด้วย openocd-x64-0 6 x - f โปรดทราบว่าถ้าคุณใช้ Windows OS ขนาด 32 บิตคุณควรพิมพ์ openocd-0 6 0 - f ควรเปิดใช้งานเซิร์ฟเวอร์ GDB openOCD และคุณจะได้รับผลลัพธ์ที่แสดงใน ในรูปที่ 7 รูปที่ 7 ความสำเร็จของเซิร์ฟเวอร์ OpenOCD GDB คุณสามารถละเว้นคำเตือนได้ตราบใดที่ openOCD บล็อกบรรทัดคำสั่งและให้ข้อมูลฮาร์ดแวร์ข้อมูลมีจุดหยุด 4 จุด, 2 จุดสังเกตนี่เป็นสิ่งสำคัญเพราะหมายถึง t เมื่อใช้รหัสจากแฟลชคุณมีเพียง 4 จุดพักฮาร์ดแวร์ที่จะทำงานกับตอนนี้ออกจากหน้าต่างบรรทัดคำสั่งปัจจุบันเปิดและเปิดหน้าต่างบรรทัดคำสั่งอื่นการลบและกระพริบ Microcontroller ของคุณโดยใช้ OpenOCD. Without ต้องกังวลกับการอยู่ในตำแหน่งไดเรกทอรีเฉพาะ พิมพ์ telnet localhost 4444 ในหน้าต่างบรรทัดคำสั่งใหม่ซึ่งจะช่วยให้คุณสามารถเข้าถึงเซิร์ฟเวอร์ GDB ได้โดยการนำไปวางไว้ที่นั่นรูปที่ 8 Telneting ลงใน OpenOCD GDB Server ตอนนี้จะลบการตั้งค่าชิพใหม่หยุดลงนอน 100, stm32f1x masserase 0 และ sleep 100 ดูรูปที่ 9 จากนั้นคุณสามารถพิมพ์ exit เพื่อปิดเซสชั่น telnet ของคุณได้รูปที่ 9 การลบชิพโดยใช้ OpenOCD GDB Server เพื่อที่จะให้โปรแกรม telnet ของชิปเข้าไปที่ OpenOCD GDB Server อีกครั้งและพิมพ์ reset stop, sleep 100, waithalt 2, flash writeimage ลบหรือลบเขียน flash ลบและนอนหลับ 100. กำหนดค่า 10 การเขียนโปรแกรมชิปโดยใช้ GDB Server. To ตรวจสอบชนิด verifyimage หรือ verifyimage และ sleep runO มี debugger ใส่ micro ในโหมด run mode ถ้าหาก OpenOCD ค้างอยู่ให้ลองกดปุ่มรีเซ็ตบนกระดาน STM32F0Discovery หรือถอดจัมเปอร์ JP2 ออกและใส่กลับเข้าไปอีกครั้งเพื่อให้วงจรไฟฟ้าเข้าสู่บอร์ดคุณอาจจะละเว้นคำสั่ง waithalt 2 ที่กล่าวถึงสำหรับการเขียนโปรแกรม การตรวจสอบแฟลชอาจไม่จำเป็นสำหรับกรณีส่วนใหญ่ถ้าคุณดูรูปที่ 10 คุณจะเห็นว่าจำนวนไบต์ที่เขียนไว้ในขั้นตอนของโปรแกรมมีขนาดใหญ่กว่าจำนวนไบต์ที่ได้รับการตรวจสอบนี้อาจเป็นเพราะข้อมูลการแก้ปัญหาถูกฝังอยู่ในไฟล์ ไม่จำเป็นต้องได้รับการตรวจสอบ แต่ฉันจริงๆไม่แน่ใจทั้งสองวิธีโปรแกรมใหม่ควรจะทำงานบนชิปที่มี problems. I ไม่ได้คำสั่งข้างต้นจากสคริปต์โพสต์เมื่อ github โดย Mike Szczys ฉันต้องแก้ไขมันเล็กน้อยเพื่อให้ ทำงานในที่สุดทราบว่าเราไม่ได้ระบุไดเร็กทอรีที่ไฟล์ที่จะตั้งโปรแกรมไว้ในนี้เนื่องจากเราเริ่มต้นเซิร์ฟเวอร์ GDB ในไดเร็กทอรีโครงการเมื่อใช้ OpenOCD สิ่งสำคัญคือต้องเริ่มต้นเซิร์ฟเวอร์ OPENOCD ในโครงการ DIRECTORY. Debugging in Eclipse ใช้ OpenOCD ดังนั้นตอนนี้ถึงจุดเด่นของบทแนะนำนี้ที่เราจะไปแก้ปัญหาโดยใช้เซิร์ฟเวอร์ OpenOCD จาก Eclipse ดังนั้นให้เปิด Eclipse และโหลดโครงการ iotogglem0 ของเราหากคุณไม่สามารถทำงานผ่านทางสองส่วนแรก กวดวิชาคุณต้องทำเช่นนี้ก่อนที่คุณจะดำเนินการต่อได้ตรวจสอบให้แน่ใจว่าคุณสามารถสร้างโครงการ iotogglem0 สำเร็จใน Eclipse ได้โดยที่บอร์ด STM32F0Discovery เชื่อมต่อกับเครื่องคอมพิวเตอร์ผ่าน USB และเซิร์ฟเวอร์ OpenOCD GDB จะทำงานได้คลิก ในเมนู Debug Configurations ภายใต้ Run Menu ซึ่งจะเป็นการเปิดหน้าต่าง Debug Configurations ดังรูปที่ 11 ดับเบิ้ลคลิกที่ Debugging Hardware ของ GDB ทางด้านซ้ายรูปที่ 11 การสร้าง Debug Configuration ซึ่งจะเป็นการสร้าง Debug configuration ที่เรียกว่า iotogglem0 Default I เลือกที่จะเปลี่ยนชื่อของมันผ่านทางช่องชื่อในแท็บหลักเพื่อ iotogglem0 OpenOCD Debug ตรวจสอบให้แน่ใจว่าได้เลือกไว้ในฟิลด์แอ็พพลิเคชัน CC ซึ่งสามารถทำได้โดยคลิกที่ปุ่ม a docking Search Project และเลือกไฟล์โดยตรงหรือคลิกที่ปุ่ม Browse และเรียกดูไฟล์ผ่านทางระบบไฟล์วิธีการเดิมทำได้เร็วกว่านอกจากนี้ตรวจสอบให้แน่ใจว่า iotogglem0 อยู่ในฟิลด์ Project ดังแสดงในรูปที่ 11 จากนั้นคลิกที่แท็บดีบักเกอร์ แท็บดีบักเกอร์รูปที่ 12 ในแท็บดีบักเกอร์ป้อนชื่อโปรแกรม gdb client-arm-none-eabi-gdb ในฟิลด์คำสั่ง GDB นอกจากนี้โปรดตรวจสอบว่าคุณได้ระบุหมายเลขพอร์ตที่คุณต้องการให้ไคลเอ็นต์ GDB เชื่อมต่อกับ This หมายเลขพอร์ตเดียวกันที่เซิร์ฟเวอร์ GDB กำลังฟังอยู่ซึ่งเป็น 3333 จากนั้นคลิกที่แท็บ Startup เมื่อถึงจุดนี้สิ่งสำคัญที่ต้องสังเกตว่า telnet เข้าไปใน OpenOCD GDB Server เราใช้พอร์ต 4444 แต่เพื่อเชื่อมต่อ GDB Client เข้ากับเซิร์ฟเวอร์ OpenOCD เราต้องใช้พอร์ต 3333 แล้วคลิกที่แท็บ Startup รูปที่ 13 แท็บ Startup ในแท็บ Startup เราจะพิมพ์ในกล่องคำสั่ง initialization ตรวจสอบการรีสตาร์ทหยุดเราจะปล่อยให้ทุกสิ่งทุกอย่างอื่น ๆ ตามที่เห็นรูปที่ 13 สังเกตว่าทั้ง Load image และ ทองหล่อ เครื่องหมายสัญลักษณ์โฆษณาจะถูกตรวจสอบทั้งภาพและสัญลักษณ์จะได้รับมาจากไฟล์ที่ส่งออกนี่เป็นข้อมูลที่ดีเนื่องจากไฟล์มีทั้งและเพียงพอสำหรับงานรูปภาพที่กล่าวถึงในที่นี้คือโปรแกรมปฏิบัติการที่จะดาวน์โหลดลงในแฟลชโดยที่สัญลักษณ์จะมีการแก้ปัญหา สัญลักษณ์ที่จำเป็นสำหรับการดีบักถ้าคุณต้องการเพียงดาวน์โหลดโปรแกรม แต่ไม่สามารถแก้ปัญหาได้คุณสามารถตรวจสอบได้เฉพาะในกล่อง Load Image ซึ่งจะมีผลกับชิพ แต่ไม่ได้วางไว้ในสถานะพร้อมใช้งานการแก้ปัญหาเพื่อให้คุณสามารถเขียนโปรแกรมชิปจาก Eclipse In ความเป็นจริงคุณสามารถสร้างการกำหนดค่าแฟลช OpenOCD iotoggle0 อื่นที่ไม่เพียงแค่ว่าทั้งภาพและสัญลักษณ์การตรวจแก้จุดบกพร่องจะต้องมีการโหลดอย่างถูกต้องแก้ปัญหาชิปจากนั้นคลิกที่แท็บทั่วไปในแท็บทั่วไปให้แน่ใจว่ามีการตรวจสอบกล่องกาเครื่องหมายตรวจแก้จุดบกพร่อง จะช่วยให้เราสามารถเลือกการตั้งค่าดีบั๊ก Debug iotogglemo ของเราผ่านไอคอน Debug ในแถบเครื่องมือเช่นกันจะเห็นได้ในไม่ช้ารูปที่ 14 คำอธิบายแท็บทั่วไป OpenOCD Server ดูเหมือนจะไม่ชอบ GDB DSF ฮาร์ดแวร์ดีบักเกอร์มากดังนั้นเราจำเป็นต้องเปลี่ยนนี้เมื่อต้องการทำเช่นนี้เราจำเป็นต้องคลิกที่ลิงค์อื่นเลือกในด้านล่างของหน้าต่างการตั้งค่าแก้จุดบกพร่องที่อยู่ติดกับการใช้ GDB DSF Hardware Debugging Launcher ซึ่งจะเปิดหน้าต่างเลือก Preferred Launcher บนลิงค์เปลี่ยน Workspace Settings ซึ่งจะเปิดหน้าต่างที่สามชื่อ Preferences Filtered - Default Launchers ภายใต้ Launch Type Mode เลือก Debug ที่พบใต้ GDB Hardware Debugging จากนั้นภายใต้ Preferred Launcher ตรวจสอบกล่องที่อยู่ติดกับ Standard GDB Hardware Debugging Launcher รูปที่ 16 การใช้ Standard GDB Hardware Debugging Launcher คลิกที่ปุ่ม Apply จากนั้นคลิกปุ่ม OK ใน Preferences Filtered - Default Launchers จากนั้นคลิก OK ในหน้าต่าง Choose Preferred Launcher จากนั้นคลิกที่ปุ่ม Close ในปุ่ม Debug Configurations ตอนนี้เราพร้อมแล้วสำหรับการแก้ปัญหารูปที่ 17 Start Debugging ตอนนี้คุณควรจะกลับมาใน IDE Eclipse คลิกขวาที่การแก้ปัญหาเล็ก ๆ ดูไอคอนรูปที่ 17 ใน Eclipse IDE แถบเครื่องมือเลือกการตั้งค่าดีบั๊ก OpenOCD iotoggamu0 และคลิกที่นี่คุณจะได้หน้าต่างยืนยัน Perspective switch เลือก yes และคุณจะพบว่า Eclipse เปลี่ยนจากมุมมอง CC ไปเป็นมุมมอง debug แล้วตอนนี้คุณจะอยู่ใน Debug Perspective ที่ด้านบนขวา คุณจะพบหน้าต่างแบบแท็บหลายตัวที่แสดงตัวแปรในตัวเครื่องจุดพักปัจจุบันการลงทะเบียน CPU และโมดูลนอกจากนี้คุณยังสามารถเพิ่ม disassembly หรือ windows หน่วยความจำด้วยการคลิกที่ตัวเลือก view view ภายใต้เมนู Window จากนั้นเลือกรายการที่ต้องการดูนอกจากนี้ยังมี Debug แท็บที่มีไอคอนที่มีประโยชน์ไอคอนจะมีหมายเลขในรูปที่ 18 รูปที่ 18 มุมมองการแก้จุดบกพร่องนี่คือไอคอนดำเนินการต่อหรือเรียกคืนและจะทำให้รหัสเรียกใช้ไอคอนนี้หยุดการทำงานและสามารถเลือกได้เฉพาะในขณะที่โปรแกรมกำลังทำงานอยู่ จะยุติการทำงานของโหมดดีบั๊กไอคอนนี้จะตัดการเชื่อมต่อไคลเอ็นต์ GDB จากเซิร์ฟเวอร์ GDB ซึ่งเป็นขั้นตอนในไอคอนที่ช่วยให้คุณก้าวเข้าสู่หน้าที่หรือคำแนะนำต่อไปนี้ เป็นขั้นตอนที่ไอคอนช่วยให้คุณสามารถก้าวข้ามการทำงานหรือการสอนต่อไปนี้เป็นขั้นตอนออกจากไอคอนที่ช่วยให้คุณสามารถก้าวออกจากการทำงานหรือขอบเขตปัจจุบันเพื่อเพิ่มเบรกพอยต์เพียงคลิกขวาในขอบสีเทาถ้า หน้าต่างซอร์สโค้ดที่ด้านล่างซ้ายและเลือกตัวเลือก breakpoint แบบสลับการทำซ้ำเพื่อลบจุดพักโปรดจำไว้ว่าคุณมีจุดพักเพียง 4 จุดเท่านั้นดังนั้นให้เพิ่มจุดพักที่บรรทัดฟังก์ชันหลัก 55 และอีกสองจุดพักที่ความล่าช้า 1000000 ฟังก์ชั่นการโทร ในบรรทัดที่ 84 และ 87 ให้คลิกที่ดำเนินการต่อหลังจากกดปุ่มไอคอนต่อไปหนึ่งครั้งการเรียกใช้โค้ดจะหยุดลงที่จุดเริ่มต้นของฟังก์ชันหลักที่กดปุ่มไอคอนต่อไปซ้ำอีกครั้งจะทำให้โค้ดหยุดชะงักได้ก่อนที่จะเรียกใช้ฟังก์ชันเรียกฟังก์ชันล่าช้าสองแบบเพื่อให้คุณสามารถดูได้ สลับ LEDS ขอแสดงความยินดีที่คุณเพิ่งทดสอบโครงการ STM32F0Discovery แรกของคุณเมื่อเสร็จสิ้นการแก้จุดบกพร่องคุณสามารถหยุดการแก้ไขข้อบกพร่องได้ตลอดเวลาโดยการกดไอคอนการสิ้นสุดไอคอนสีแดงไอคอน 3 หรือไอคอน 4 และเปลี่ยนมุมมองกลับไปที่ C C. โปรดสังเกตว่าคุณต้องมีโปรแกรมประยุกต์ OpenOCD GDB Server ที่รันและฟังตลอดจน STLINK V 2 บนบอร์ด STM32F0Discovery ที่เชื่อมต่อกับพีซีผ่านทางสายเคเบิล USB ก่อนที่คุณจะสามารถแก้ปัญหาโครงการจาก Eclipse ได้ GDBServer isn t ทำงานลูกค้า GDB ในฝั่ง Eclipse ไม่สามารถเชื่อมต่อกับฮาร์ดแวร์ดีบักบนตัวเองได้คุณสามารถเปิด GDB Server จาก Eclipse ได้โดยการตั้งค่าเครื่องมือภายนอกผ่านทางเมนู run แต่ฉันต้องการเพียงแค่ตรวจสอบให้แน่ใจว่า เซิร์ฟเวอร์ GDB ถูกเปิดใช้งานจากบรรทัดคำสั่งก่อนที่จะเริ่มดีบักใน Eclipse ทำความเข้าใจเกี่ยวกับส่วนของ GPIO STM32F0s 2. การตั้งค่าเครื่องเสมือน Kubuntu โดยใช้ VMware Player

No comments:

Post a Comment