2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Tietokone voi tulostaa kaikki haluamasi muuttujat suoraan näytölle, mutta yksisiruisilla tietokoneilla ei useinkaan ole vahvaa arviointia kustannus- ja piirirakenteen rajoitusten vuoksi.
Aivan kuten C-kielen oppiminen, ei ole tapaa oppia ilman printf-toimintoa. Tarvitset siis virheenkorjaustyökalun.
Sarjaportin virheenkorjaus on hyvin yleistä. Sarjaportin käyttäminen mikro-ohjaimen liittämiseen vastaa tietokoneen näytön kiinnittämistä mikro-ohjaimeen, mikä helpottaa mikro-ohjaimen virheenkorjaustietojen näyttämistä PCB:tä suunniteltaessa ohjelmien virheenkorjaukseen (etu on, että se voi Tehokkaan virheenkorjaustietokoneen avulla tietokoneessa oleva ohjelmisto ei voi näyttää vain yksittäisiä parametreja, vaan myös näyttää käyriä, grafiikkaa, kuvia jne. Voit myös tehdä oman ohjelmiston tehokkaiden käyttäjän vuorovaikutustoimintojen saavuttamiseksi) (Haittapuolena on, että joudut vetämään tietokonetta, ja tavallinen sarjaporttiavustaja voi esittää tietoja vain tiedonkulun muodossa, eli se voi tulostaa vain rivi riviltä. Jos on paljon muuttuvia tietoja, jotka on näytettävä, niin ne voidaan näyttää tietokoneessa vain pyyhkäisemällä näyttöä)
Näytön virheenkorjauksen etuna on, että muuttuvat tiedot voidaan kirjoittaa päälle ja päivittää, ja näyttö voidaan aina kytkeä mikrokontrolleriin Näyttötapa on erittäin suora Kun tehdään jotain hieman monimutkaista, tarvitaan ihmisen ja tietokoneen vuorovaikutusrajapinta että näyttöä on helpompi käyttää osana tuotetta (haittana on, että näyttö on liian pieni ja näytön sisältö on rajallinen)
Näyttöä voidaan käyttää virheenkorjaukseen, ja ohjaintoimintoa käsitellään myöhemmin.Käsittele ensin OLEDiä ohjelman virheenkorjausmoduulina
On myös valaistuksen virheenkorjausmenetelmä, jos et tiedä, missä ohjelma suoritetaan, voit laittaa valaistuskoodin kyseiseen paikkaan.
Kommenttien virheenkorjausmenetelmä, jos ohjelma oli alun perin hyvä, mutta kuoli tietyn ohjelman lisäämisen jälkeen, voit poistaa kaikki äskettäin lisätyt kommentit, palauttaa sen normaaliin toimintatilaan ja poistaa kommentteja rivi riviltä, kunnes virhe tulee näkyviin osa testataksesi toista osaa, pienennät käynnissä olevan ohjelman osaa ja paikannat ongelmallisen ohjelman.
Käytä vertailumenetelmää löytääksesi ohjelman, jossa ei ole ongelmia, ja korvaa sen ohjelmalogiikka vähitellen omalla ohjelmalogiikallasi.
Testausmenetelmien perusideat: soveltamisalan kaventaminen, muuttujien hallinta, vertaileva testaus jne.
Jokainen OLEDin pikseli on erillinen valodiodi, kun taas LCD vaatii taustavalon, joten se on suhteellisen energiaa säästävä.
Nopea vastenopeus mahdollistaa OLEDin suuremman virkistystaajuuden
Nopea väyläajoitus voi myös välttää ohjelmien eston
Laaja katselukulma: Koska OLED on itsestään valaiseva, näytön sisältö on selkeä mistä tahansa kulmasta.
Tämän yksinkertaisen OLEDin käyttäminen vaatii vain muutaman johdon ja vie suhteellisen vähän resursseja.
Pikselien värejä ovat: valkoinen, sininen, keltainen ja sininen (1/4 on keltainen, 3/4 on sininen, se ei ole oikea kaksivärinen, mutta kiinnitetty eri alueille, sopii käyttöliittymän tekemiseen, joka tarvitsee otsikkorivi)
Pin 4 käyttää yleensä IIC-protokollaa ja nasta 7 yleensä SPI-protokollaa.
Jos STM32-nastoja ei ole alustettu, ne ovat oletuksena kelluvassa syöttötilassa.
Jotta voit käyttää tätä OLED-moduulia, sinun on vaihdettava vain nastat, samoin kuin nastoja käyttävät oheislaitteet ja kellot. Muut toiminnot on pakattu.
OLED_FONT.h-tiedosto tallentaa OLED-fonttitiedot Koska OLED-näytössä ei ole fonttia, joten jos haluat näyttää merkkigrafiikkaa, sinun on ensin määritettävä merkkien pistematriisitiedot, joten tämä tallentaa pistematriisin. merkkien tiedoista (fontti).
C-kieli ei voi kirjoittaa binäärilukuja ja käyttää sen sijaan vain heksadesimaalikieliä, koska se ei tue binäärilukujen kirjoittamista. tulla sisään. Mutta se voi olla sääntö.
Projektivaihtoehto Debug voi määrittää virheenkorjausasetukset. Oletusvalinta on oikealla oleva laitteiston online-simulaatio, joka on liitettävä mikro-ohjaimeen.
Vasemmalla oleva käyttää emulaattoria, joten tietokone simuloi mikro-ohjaimen toimintaa.
Varmista ennen simulointia, ettei projektin kokoamisessa ole ongelmia (jos on ongelmia, ratkaise ne ensin)
Napsauta "punaista d" siirtyäksesi virheenkorjaustilaan. Jos STLINK-yhteyttä ei ole kytketty, lähetetään virhe.
Jos käytät kokoonpanoohjelmointia rekisteriryhmän ja tilalippujen ohjelmoimiseen, sinun on ymmärrettävä ne erittäin selvästi.
Jos käytät C-kieltä, sinun ei tarvitse huolehtia näistä.
Tämä osa on ohjelman suorittamisen ohjaus
1. Nollaa 2. Aja täydellä nopeudella 3. Lopeta juokseminen täydellä nopeudella 4. Yksivaiheinen toiminta 5. Ohita nykyinen rivi ja suorita yksi vaihe 6. Hyppää pois nykyisestä toiminnosta ja suorita yksittäinen vaihe 7. Siirry määritetylle riville kohdistimella ja suorita yksi askel
Keltainen nuoli osoittaa seuraavan suoritettavan koodirivin, ja sininen nuoli osoittaa rivin, jolla kohdistin on.
Napsauta vasemmalla olevaa tummanharmaata aluetta asettaaksesi keskeytyskohdan. Napsauta Suorita täydellä nopeudella, ja ohjelma jatkuu, kunnes keskeytyskohta pysähtyy. ja sinun on napsautettava Pysäytä-painiketta, ohjelma pysähtyy.
Nollaa napsauttamalla RST ja ohjelma palaa alkuun. Näet, että ohjelma on nollauskeskeytystoiminnossa, mikä tarkoittaa, että ohjelma alkaa toimia tästä.
Ensin ohjelma hyppää SystemInit-funktioon ja sitten toiminto suoritetaan pääfunktioon.
Tämän lähestymistavan avulla voimme seurata tarkasti, kuinka ohjelmamme toimii. Voit tutkia, kuinka toiminto suoritetaan askel askeleelta tässä tilassa. Tällä tavalla ohjelman looginen ymmärrys syvenee.
Tämä on yksinkertainen toiminto virheenkorjaustilassa. Debug-tilassa on tehokkaampia toimintoja.
Ensimmäinen on komentoikkuna, joka voidaan avata ja sulkea
Toinen purkuikkuna
Kolmannen symboliikkunan avulla voit tarkastella ohjelman kaikkien muuttujien arvoja reaaliajassa
Jos haluat nähdä muutokset rakenteen arvossa, voit napsauttaa hiiren kakkospainikkeella ja lisätä sen Watch1-ikkunaan.
Suorita napsauttamalla yksittäistä vaihetta ja näet muuttujien arvojen muutokset, mikä on erittäin kätevää.
Siinä on myös sarjaportin näyttö
logiikka analysaattori
Odota, voit käyttää aikaa saadaksesi lisätietoja siitä itse
Voit myös napsauttaa oheislaitteiden valikkoa ja tarkastella järjestelmäresursseja nähdäksesi kaikki oheislaitteiden rekisterit.
Jos esimerkiksi valitset GPIOA:n, kaikki GPIOA-oheislaitteiden rekisterit näkyvät oikealla.
Virheenkorjauksen aikana STM32 suorittaa myös ohjelman reaaliajassa. Kun simulointipiste pysäytetään, myös stm32-ohjelma lakkaa toimimasta. online-virheenkorjaustoiminto on edelleen erittäin tehokas stm32 suorittaa reaaliajassa, keil-ohjelmisto näyttää oheislaitteiden tilan reaaliajassa. Voit myös ohjata ohjelman käynnistystä, lopettamista ja yksivaiheista toimintaa milloin tahansa. Kun kohtaat ohjelman, jota on vaikea säätää, et esimerkiksi tiedä miten ohjelma suoritetaan, tai haluat nähdä paljon muuttujia, mutta niiden näyttäminen on hankalaa, tai haluat nähdä, onko rekisteri arvot on määritetty oikein, voit käyttää keiliä automaattisesti Debug-tilassa. Jos muokkaat ohjelmaa, et voi muokata sitä suoraan virheenkorjaustilassa Jos haluat muokata ohjelmaa, sinun on ensin poistuttava virheenkorjaustilasta, käännettävä uudelleen ja siirryttävä sitten virheenkorjaustilaan.
Lisää Keilin toimintoja odottaa lisää tutkimista.
Ohje avaa virallisen ohjeasiakirjan, jossa on arvovaltaisin ja yksityiskohtaisin esittely ja jossa on enemmän mustia tekniikoita keilin käyttöön.