Най-новият продукт на Raspberry Pi е Debug Probe, обслужващ потребителската си база от създатели и майстори и предназначен да помага при тестване на код и отстраняване на проблеми. Но какво представлява сондата за отстраняване на грешки на Raspberry Pi и защо бихте искали такава?
Какво представлява сондата за отстраняване на грешки на Raspberry Pi?
Сондата за отстраняване на грешки е USB устройство, предназначено за лесно свързване чрез включване и пускане, за да ви помогне да отстраните грешки в код, работещ на чист метал хардуер без потребителски интерфейс или мрежова свързаност – ефективно действащ като мост между вашия настолен компютър и микроконтролери. Въпреки че е специално създаден за използване с базирани на RP2040 платки като Raspberry Pi Pico, той е съвместим с всеки базиран на Arm микроконтролер, който има SWD порт с 3V3 I/O.
С комплекта Raspberry Pi Debug Probe за $12 получавате USB A към micro USB кабел, така че можете да свържете Raspberry Pi Debug Probe към вашия компютър или лаптоп. Получавате и три JST кабела за отстраняване на грешки с различни конектори на другия край: 3-пинов JST, три женски 0,1" джъмпери за закрепване към SWD заглавката на Pico H или WH и три мъжки 0,1" джъмпера за макетна платка използване. Получавате и атрактивен прозрачен пластмасов калъф за защита на вашата сонда за отстраняване на грешки.
Захранван от микроконтролерния чип RP2040 на Raspberry Pi, Debug Probe работи с OpenOCD, както и с други инструменти, които поддържат стандарта CMSIS-DAP.
За какво можете да използвате сондата за отстраняване на грешки на Raspberry Pi?
Когато разработвате инструмент, програма или приложение, отстраняването на грешки е съществена част от процеса. Трябва да можете да видите какви входове получава вашата програма, какво прави с тези входове и какъв е изходът. Трябва да можете да тествате дали вашият софтуер работи както трябва и може да се справи по подходящ начин с непредсказуеми входове.
В случай на сривове и непредсказуемо поведение е важно да знаете какво ги е причинило, за да можете да коригирате проблемите. Ако ти си разработване на програма, която ще работи на настолен компютър, това е лесно, тъй като програмата може или да се стартира в средата за разработка и да влезе в конзолата, или може да компилира доклади за сривове вместо вас.
Програмите, които работят на платки на микроконтролера без метал, са много по-трудни за отстраняване на грешки. Няма екран и често няма начин да получите изход от процесора: вие сте слепи за това, което вашата програма всъщност прави. Raspberry Pi Debug Probe осигурява серийна конзолна връзка между вашата микроконтролерна платка и вашия компютър, което означава, че можете лесно да взаимодействате със софтуера, да извличате регистрирани данни и да диагностицирате въпроси.
Обикновено бихте използвали Raspberry Pi Debug Probe с базирани на Arm микроконтролерни платки като Raspberry Pi Pico, използвайки езици за програмиране на ниско ниво като C/C++.
Използвайте сондата за отстраняване на грешки на Raspberry Pi, за да помогнете за създаването на страхотни проекти „Направи си сам“.
Микроконтролерните платки са чудесен ресурс за стартиране на евтини домашни хардуерни проекти без ненужните разходи на мощни едноплаткови компютри като Raspberry Pi 4.
Има десетки лесни проекти, които можете да направите с тях, и ако се объркат, Raspberry Pi Debug Probe ще ви помогне да откриете защо.