Névjegyzék

Kar. Képzés. Ewarm. Projekt létrehozása. Az IAR Ewarm Project sablonok létrehozása (és nem csak a karra) az IAR EMBEDDED Workbench kar leírása

Az IAR Workbench környezet védett, és engedélyt igényel (ha a kód meghaladja a 32 kb-ot), de elegendő otthoni használatra.

Közvetlenül a fejlesztési környezetet, amely magában foglalja a fordítót. Az IAR telepítése után regisztrálnia kell azt a kérdőív kitöltésével a cég honlapján. Adja meg az igazi postafiókot, küldjön egy licenckulcsot.

A STONT ST MICROELECTRONICS-ből le kell töltenie az archívumot - Tartalmazza:

  • Cmsis (Cortex Microcontroller Software Interface Standard) - egy könyvtár, amely meghatározza a rendszermag működését, a nagyon Cortex M3 (később később beszélünk);
  • Spl Standart perifériás könyvtár - Standard perifériás könyvtár, amely sok erőt takarít meg egy vagy más periféria konfigurációjában;
  • Példák. - Ha meg kell tanulnod, hogyan működik a perifériák, akkor ez a mappa számos példát mutat minden alkalomra.

Az IAR futása, munkaterület létrehozása FájlÚjMunkaterület.. Következő új projekt, menü Projekt.Új projekt létrehozása ...

A program szerelvényre, SI vagy C ++ -re írható. A C programozási nyelvet használjuk.

A létrehozott projektnek be kell állítani, hogy megnyissa a menüt Projekt.Opciók.. A lapon ÁLTALÁNOS OPCIÓK. Válassza ki a cél mikrokontrollert - STM32F100X4..


Emellett Könyvtár konfiguráció. tegyen egy kullancsot Használja a cmsis-t. Az IAR környezet már tartalmazza ezt a könyvtárat, és hozzá kell adnia a projekthez, de az új verziók megadhatják az űrlap megelőzését:

FIGYELMEZTETÉS: A "XXXXX" címke definiált pubweak egy szakaszban implicit módon deklarált root

A probléma megoldása a beépített CMSIS könyvtár egyes sorai cseréjével van megoldva: A kódra való hivatkozás helyén: Reader Add Noroot (1). Például:

Pubweak nmi_handler
.Text: Kód: Átrendezés: Noroot (1)
Nmi_handler

Ezután adja hozzá azt az útvonalat, amelyhez a * .c és * .h fájlok tárolódnak - erre a fülre megyünk C / C ++ fordításr ⇒ Előfeldolgozó. És Add & Projdir & (változó, amely tartalmazza a projekt mappa elérési útját).


A Debugger részben válassza ki a hibakeresést ST-LINK.. Tegye a jelölőnégyzeteket Használja a flash rakodót. és Ellenőriz A lapon Letöltés.

Továbbra is tanulmányozzuk az STM32 mikrokontrollerek programozását.



Először is megismerkedünk a céggel a gyártó - Szent Mikroelektronika.

Menjen a szakaszra Termékek -\u003e Mikrokontrollerek. Válassza ki az STM32 ARM CORTEX fület.

Az ST stm32 mikrokontrollereket gyárt három fő szegmensben:

  • Ultra-alacsony ellentételezés
  • Általános rendeltetésű
  • Nagy teljesítményű.

Ez az áramkör a mikrokontroller nevének és a karkötő kernel nevét jelzi.

Mikrokontroller Stm32f303vct6.Amelyvel közelebb kell ismernünk, a megadott séma közepén áll, és 72 MHz-re dolgozhatunk. A mikrokontroller teljesítményét másodpercenként 90 millió műveletre becsüljük.

Az egyes családok mikrokontrollerjeinek leírásával rendelkező oldalakon a fő perifériás modulok jelennek meg, és a család mikrokontrollerek alapvető felsorolása jelzi.

Az IAR csomag két üzemmódban használható

  • 30 napos teljes funkcionalitású verzió
  • mód, korlátozás a köteten összeállított kóddal.

Az STM32 esetében ez 32 kilobájt kód (a rendelkezésre álló 256 kilobájt flash memóriából). De a képzési feladatokhoz elég elég, ezért fogjuk használni ezt a lehetőséget.

Futtassa a letöltött archívumot, és menjen az IAR beágyazott munkapad szakasz telepítéséhez.


Az IAR program elindítja a telepítést. Elfogadjuk a licencszerződést, és megadjuk a mappát, ahol a fejlesztési környezet telepítve lesz. Elhagyhatja az alapértelmezett.

Továbbá felkérjük, hogy válasszuk ki az USB-eszköz-illesztőprogramokat, amelyekre szükségünk van. Mivel az ST-LINK programozót használjuk, azt javaslom, hogy távolítsa el a többi illesztőprogramot, amely kissé felgyorsítja a telepítési folyamatot.

Szoftvert hozunk létre az STM mikrokontrollerek számára, és ezen a programon az IAR befejezi a telepítését.

Most állítsa be az engedélyezett információkat. Az IAR licenckezelőt futtatjuk, és meghívjuk a licenckulcsot. Ehhez regisztrálnia kell egy terméket az IAR rendszerek weboldalán. Ha már van licenckulcs, akkor beírhatja. Ha nem, menj az oldalra. Ingyenes regisztráció. És kattintson a Regisztráció gombra.

A megfelelő űrlapon írja be a licenc típus - Kód méret korlátozását, és töltse ki a szükséges mezőket. Az e-maileket helyesen kell megadni, mert ott lesz a megerősítő megerősítés. Azt is meg kell adni az iparág, amelyben az IAR fejlesztési környezetet alkalmazzák, és meghatározzák a mikrokontrollerek gyártóját, amelyre ezt a szerdán - Szent Mikroelektronikát alkalmazzuk.
Néhány kérdésre válaszolunk, és megerősítjük a regisztrációt. Megfelelő megerősítő levelet kapunk a megadott e-mail címre.

Az engedély sikeresen aktiválva van, az IAR program készen áll a munkára. Az IAR rendszereket futtathatjuk. Válassza ki az interfész nyelvét, és nézze meg a fejlesztési környezet ablakot.


Bal - projekt munkaterület.
A jobb oldalon - a programkód és a projekt állapotablakának alja, ahol a figyelmeztetések és a fordítási hibák megjelennek.

A helyi értékelések olvasása már azt gondolta, hogy egy forrasztó vasalót vásárol egy T12 telken. Hosszú ideig akartam valamit hordozható az egyik oldalon, nagyon erős a másik oldalon, és természetesen általában a hőmérséklet fenntartása.
Van egy viszonylag sok forrasztási vas, megvásárolható különböző időpontokban és különböző feladatok:

Van egy teljesen ősi EPSN-40 és Moskabel 90W, egy kis újabb EMF-100 (Toporik), teljesen új kínai TLW 500W. Az utolsó kettő különösen jól megőrzi a hőmérsékletet (még a rézcsövek forrasztásakor is), de nem nagyon kényelmes a forgács forrasztása :). A ZD-80-as (egy gombbal) használt kísérletet nem szabadították fel - nincs erő, nincs normál hőmérséklet-karbantartás. Más "elektronikus" tréfás, mint az Antex CS18 / XS25 csak nagyon kevés a kis dolgok számára alkalmas, és nincs beépített beállítás. 15 évvel ezelőtt, Den-on „Ovsky SS-8200-t használt, de csíp ott egészen apró, a hőérzékelő volt messze, és a hőmérséklet-gradiens hatalmas - annak ellenére, hogy a bejelentett 80W, nem lesz kihívás a ajtófélfa.
Álló változatként évek óta használom Lukey 868-at (ez csaknem 702, csak kerámia fűtés és néhány kevés dolog). De nincsenek hordozhatóság benne, veled a zsebében, vagy egy kis táska nem tud.
Mivel A vásárláskor még nem voltam biztos benne, hogy "és ha szükségem van rá", a minimális költségvetési lehetőséget K-Stay és egy fogantyúval, amennyire csak lehetséges, a szokásos forrasztópad a Lukey-től. Lehetséges, hogy úgy tűnik, hogy nem nagyon kényelmes valakinek, de fontosabb számomra, hogy mindkét katona fogantyúja ismerős és ugyanaz a helyzet a kezében.
További áttekintés két részre osztható - "Hogyan készítsünk egy eszközt" és kísérletet elemezni a "eszközként és a vezérlő munkájának firmwaresének".
Sajnos az eladó eltávolította ezt az adott SKU-t, így csak egy linket tudok adni egy pillanatfelvételre a megrendelés naplójából. Azonban nincs probléma, ha hasonló terméket találunk.

1. rész - Design

Az ellenőrzés után a kérdés felkeltette a design kiválasztását.
Volt egy szinte megfelelő tápegység (24V 65W), majdnem 1: 1 magasság egy vezérlőpultral, egy kicsit és körülbelül 100 mm. Figyelembe véve, hogy ez a tápegység egyfajta vezetéssel rendelkezik (nem a hibája!) Svyaznoy és nem olcsó Lucent-Oska hardver, és a kimeneti egyenirányítóban két diódaegység van a 40a mint a rosszabb itt a kínai 6a. Ugyanakkor, és Wallow nem fog.
A vizsgált terhelés-egyenértékű tesztellenőrzés (PEV-100, kb. 8 ohmával lecsavarva van)

megmutatta, hogy a BP gyakorlatilag nem melegszik - 5 perc alatt a kulcsfontosságú tranzisztort az izolált teste ellenére, az izolált teste ellenére akár 40 (egy kicsit meleg), a felmelegedő diódák (de a kéz nem ég, ez elég kényelmes) A feszültség még mindig 24 volt kopecks. A kibocsátások több száz millivoltra nőttek, de ennek a feszültségnek, és ez a használat meglehetősen normális. Valójában abbahagytam a terhelés ellenállás miatti tapasztalatot - körülbelül 50W-t különböztek meg az alsó felében, és a hőmérséklet százig áthaladt.
Ennek eredményeképpen a minimális méreteket azonosították (BP + Control Board), a következő lépés volt a helyzet.
Mivel az egyik követelmény a hordozhatóság, az a képesség, hogy áttörni a zsebek, az opció készen állt épületek eltűntek. Elérhető univerzális műanyag esetben egyáltalán nem voltak alkalmasak a méret, kínai alumínium házak alatt T12 zsebek a kabát is erőteljes, és már nem akart várni. A "Nyomtatott" esetvel rendelkező opció nem volt átadva - nincs erősség, nincs hőállóság. Csatolom a lehetőséget, és emlékszem az úttörő fiatalokra, úgy döntöttem, hogy egy ősi egyoldalú fólia üvegszálból, a CSP idejétől fekszel. Tolstin fólia (mikrométer egy gondosan simított darab kimutatta 0.2mm!) Mindegy, nem tette lehetővé a sávok vékonyabb vékonyabb a milliméter miatt oldalirányú subcolutions, és a hajótest a leginkább.
De a lustaság együtt a por vonakodása kategorikusan nem hagyta jóvá a fűrésztést egy hacksaw-val vagy vágóval. A meglévő technológiai képességek tengelyei után úgy döntöttem, hogy megpróbálom a textolit fűrészelését az elektromos csempe. Ahogy kiderült, nagyon kényelmes lehetőség. A lemez csökkenti a glassstolit erőlködés nélkül, a szélén szinte tökéletes (egy vágó, fémfűrész, vagy egy kirakós játék még csak nem is összehasonlítani), a szélessége a vágási hossza is azonos. És ami fontos, minden por marad a vízben. Nyilvánvaló, hogy ha egy kis darabot kell megszórnod, akkor túl hosszú ideig telepítse a csempét. De még ezen a kis testen is szükséges volt a vágás mérőjében.
Ezután a két rekeszes ház csatlakozik - az egyik a tápegység alatt, a második a vezérlőtábla. Kezdetben nem terveztem megosztani. De, mint amikor hegesztés, forrás a lemez sarkába, amikor lehűtött, keresse meg a szöget, és a további membrán nagyon hasznos.
Az elülső panel az alumíniumból hajlik a P betű formájában. A felső és az alsó hajlításban a szál az eset rögzítéséhez szükséges.
Ennek eredményeképpen kiderült (az eszköz még mindig "játszani", így a festmény még mindig nagyon forró, a régi Balonchik maradványaiból és csiszolás nélkül):

A ház teljes méretei - 73 (szélesség) x 120 (hossz) x 29 (magasság). Lehetetlen szélesség és magasság, mert A vezérlőlap mérete 69 x 25, és nem könnyű megtalálni a rövidebb tápegységet.
A csatlakozó a hátsó elektromosan vezetõ és kapcsoló alatt van a hátoldalon:


Sajnos a fekete mikrokapcsoló a törmelékben nem vált ki, meg kell rendelni. Másrészt a fehér észrevehető. De a csatlakozó, amelyet kifejezetten beállítottam a szabványt - ez lehetővé teszi a legtöbb esetben, hogy ne vegye magával egy további vezetéket. Ellentétben a laptop kimenetével.
Az alulról nézve:

A gumiszerű anyagból származó fekete szigetelő maradt a forrás tápegységből. Meglehetősen vastag (egy kicsit kevesebb, mint egy milliméter), hőálló és nagyon rosszul vágott (így a durva kivágás egy műanyag támadáshoz - egy kicsit közelebb). Úgy érzi, mint azbeszt, áztatott gumi.
A tápegység bal oldalán - az egyenirányító radiátor, jobbra - a kulcsfontosságú tranzisztor. Az eredeti BP-ben a radiátor egy vékony alumínium csík volt. Úgy döntöttem, hogy "exacerbate" csak abban az esetben. Mindkét radiátorot electronikából izolálják, így szabadon lefektethetnek az ügy rézfelületeire.
A vezérlőkártya további radiátora a membránra van felszerelve, a D-Pak-házzal való érintkezést termikus tűzés biztosítja. Nincs sok haszna, de jobb levegő. A záróelem kizárásához egy kicsit le kellett ülnöm a "Aviation" csatlakozó kapcsolatáról.
A tisztaság érdekében - forrasztó vasaló az ügy mellett:

Eredmény:
1) A forrasztóvas nagyjából állítható, és illeszkedik a kabát zsebébe.
2) A régi szemetet, nem újrahasznosítható, és nem hazudik: egy tápegységet, egy darab üvegszálas 40 éves, egy hivatalnok egy nitroemal 1987 kiadás, mikrokapcsoló, és egy kis darab alumínium.

Természetesen a gazdasági célszerűség szempontjából sokkal könnyebb megvásárolni kész testet. Hagyja, hogy az anyagok voltak és gyakorlatilag szabadok, de "idő-pénz". Csak a listámban a feladatok nem tűntek meg egyáltalán úgy, hogy a feladat "olcsóbb".

2. rész - Megjegyzések a működésről

Amint láthatja, az első részben nem említettem, hogyan működik. Úgy tűnt számomra, hogy nem tudtam összekeverni a személyes tervezésem leírását (inkább "kollektív mezőgazdasági-önmagát" véleményem szerint) és a vezérlő működését, amely azonos vagy hasonló.

Bizonyos előzetes figyelmeztetésként azt akarom mondani:
1) A különböző vezérlőknek több különböző séma mérnöke van. Még a külsőleg azonos áramköri lapok is lehetnek egy kis különböző alkatrészek. Mivel Csak egy konkrét eszközem van, nem tudom garantálni egy véletlen egybeesését másokkal.
2) A vezérlő firmware, amelyet elemeztem, nem az egyetlen elérhető. Gyakori, de más módon működhet egy másik firmware-t.
3) Egyáltalán nem alkalmazom a felfedező babérjára. Sok pontot már korábban más megfigyelők is megvilágítottak.
4) Ezután sok unalmas betű és egyetlen vidám kép lesz. Ha a belső eszköz nem érdekli - állítsa le itt.

Építési felülvizsgálat

További számítások nagymértékben kapcsolódnak a vezérlő áramköréhez. A munkájának megértéséhez a pontos rendszer nem feltétlenül, elegendő a fő összetevők megfontolása:
1) STC15F204EA MICROCONTROLLER. A 8051-es családi chip különféle kiemelkedő chipje észrevehetően gyorsabb, mint az eredeti (eredeti 35 évvel ezelőtt, igen). Az 5V-os teljesítményt 10 bites ADC-vel rendelkezik egy kapcsolóval, 2x512 vagy NVRAM, 4KB szoftvermemória.
2) stabilizátor a + 5V, amely 7805 és egy erős ellenállás csökkentése hőleadás (?) A 7805 ellenállás 120-330 ohm (különböző díjak). A megoldás nagyon költségvetés és gyorsabb.
3) Teljesítmény tranzisztor std10pf06 pántokkal. A legfontosabb módban működik, alacsony frekvencián. Semmi kiemelkedő, öreg.
4) THERMOUPLE feszültségerősítő. A gyors ellenállás szabályozza nyereségét. A bemeneten (24V) védelme van, és az ADC MK egyik bemenetéhez van csatlakoztatva.
5) A TL431 referenciafeszültség forrása. Az ADC MK egyik bemenetéhez csatlakozik.
6) A fedélzeti hőmérséklet-érzékelő. Az ADC-hez is csatlakozik.
7) mutató. Az MK-hoz csatlakoztatva működik a dinamikus megjelenítési módban. Gyanítom, hogy az egyik fő fogyasztó + 5v
8) Vezérlőgomb. Forgatás Beállítja a hőmérsékletet (és más paramétereket). A gombok sora nagyon sok modellben nincs közzétéve vagy vágva. Ha csatlakozik, lehetővé teszi a további paraméterek beállítását.

Mennyire könnyű észrevenni, minden működést mikrokontroller határozza meg. Miért van szükség a kínai tegye pontosan ezt teszi - ismeretlen számomra, hogy nem sokkal olcsóbb (kb $ 1, ha veszel egy pár darab), valamint az ömlesztett át forrásokat. Egy tipikus kínai firmware-ben ingyenes szó szerint egy tucatnyi program bájt. Maga a firmware van, vagy valami hasonló (a könyvtár tiszta farok).

A vezérlő firmware működése

Nem rendelkezem a forrásszövegekkel, de Ida nem csinál sehol :). A munka mechanizmusa meglehetősen egyszerű.
A firmware elindításakor:
1) inicializálja az eszközt
2) Letöltési paraméterek az NVRAM-ből
3) Ellenőrzi a kattintson a gombra, ha megnyomja - ez vár a préselt és elkezdi a beállításokat kiterjesztett paraméterek (PXX) sok olyan paraméter, ha nincs megértés, akkor jobb, ne érintse őket. Elhelyezhetem az elrendezést, de attól tartok, hogy problémákat okozok.
4) Megjeleníti a "Sea" -t a képernyőre, várva és elindítja a fő munkakörciklust

Számos üzemmód létezik:
1) Normál, normál hőmérséklet-karbantartás
2) Részleges energiamegtakarítás, hőmérséklet 200 fok
3) teljes leállítás
4) P10 telepítési mód (hőmérséklet beállítási lépés) és p4 (erősítő ou termoelem)
5) Alternatív menedzsment mód

A kezelés után az üzemmód fut 1.
A gomb rövid megnyomásával az 5. üzemmódba léphet. A bal oldali gombot balra fordíthatja, és a 2. módba vagy a jobbra léphet - növelje a hőmérsékletet 10 fokos növelésével.
Hosszú nyomtatással az átmenet 4 üzemmódra történik.

A korábbi véleményekben sok vita volt, hogyan kell megfelelően telepíteni a vibratort. A firmware szerint egyértelműen mondhatom - nincs különbség. A részleges energiamegtakarítási mód gondozása módosítások A vibrátor állapota, jelentős változások hiánya a csípés hőmérséklete és a jelek hiánya a fogantyúból - mindez 3 percig. Zárjon be egy vibratort vagy nyitott - teljesen lényegtelen, a firmware csak egy állapotban változik. A kritérium második része is érdekes - ha forraszt, a csípés hőmérséklete elkerülhetetlenül lebeg. És ha az eltérést több mint 5 fok határozza meg a megadott, kilépés az energiatakarékos üzemmódban nem lesz.
Ha az energiatakarékos üzemmód több megadva van, akkor a forrasztópad teljesen kikapcsol, a jelző nulla lesz.
Kilépés az energiatakarékos módokból - rezgés vagy vezérlőgomb. Nincs visszatérítés a teljes energiatakarékosságtól részleges.

Az MK hőmérséklet üzembe helyezése az egyik időzítő megszakításában (kettő két részt vesz, a második részt vesz a kijelzőn és egyébként. Miért nem világos - a megszakítási intervallum és más beállítások ugyanazt választják, egy megszakítással). A vezérlési ciklus 200 időzítő megszakításból áll. A 200. megszakításon a fűtés szükségszerűen le van kapcsolva (- - 0,5% -os teljesítmény!), A késleltetés késlelteti, majd a feszültséget a hőelemtől, a hőérzékelőtől és a TL431 referenciafeszültségtől mérjük. Továbbá mindezt formulákkal és együtthatókkal (részben megadott NVRAM) a hőmérsékleten újraszámítjuk.
Itt megengedem magam egy kis visszavonulást. Miért ilyen konfigurációban a hőérzékelő nem érthető. A megfelelő szervezetnél a hideg Spiem termoelem hőmérsékleti korrekciót kell adnia. De ebben a tervezésben megméri a fórum hőmérsékletét, amely nem rendelkezik a kívánt módon. Vagy tovább kell mennie a fogantyúhoz, a lehető legközelebb a T12 patronhoz (és egy másik kérdésre - amelyben a patron hideg spay hőelem), vagy egyáltalán dobja ki. Talán nem értem valamit, de úgy tűnik, hogy a kínai fejlesztők ostobán elutasították a kompenzációs rendszert egy másik eszközzel, anélkül, hogy megértenék a munka elveit.

A hőmérséklet mérése után a megadott és az áramlási hőmérséklet közötti különbséget kiszámítjuk. Attól függően, hogy nagy vagy kicsi, két képletes munka - egy nagy, egy csomó együtthatók és a delta felhalmozódása (azok, akik szeretnék olvasni a PID-szabályozók építéséről), a második könnyebb - nagy különbségeknél kell melegíteni a maximális, vagy teljesen letiltani (a jeltől függően). A PWM változó 0 (fogyatékos) és 200 (teljes mértékben tartalmazza) - a kontroll ciklusban lévő megszakítások számát.
Amikor csak bekapcsoltam a készüléket (és nem mászott a firmware-be), egy pontot érdekeltem - nem volt rázva ± fokozat. Azok. A hőmérséklet akár 5-10 fokos is stabilan vagy rángatózással rendelkezik. A firmware elemzése után kiderült, hogy mindig remegnie kell. De az adott hőmérséklet eltérésével kevesebb, mint 2 fokos firmware mutatja, de meghatározott hőmérsékletet. Ez nem jó és nem rossz - a remegő fiatalabb kisülés is nagyon bosszantó - csak szem előtt kell tartania.

A firmware-ről folytatott beszélgetés befejezése Néhány pontot meg akarok említeni.
1) A hőelemekkel 20 éven át nem dolgoztam. Talán ebben az időben lineárisak, de korábban minden pontos méréshez, és ha lehetséges, a nemlinearitás kiigazításának funkciója mindig bevezetésre került - képletet vagy táblázatot. Itt ez egyáltalán nem a szóból származik. Csak a nulla eltolását és a dőlésszöget konfigurálhatja. Május minden patronban használja a nagyvonalú hőelemeket. Vagy az egyéni szétszóródás különböző patronokban nagyobb, mint a lehetséges csoport nemlinearitás. Szeretném reménykedni az első lehetőségre, de a tapasztalat a második ...
2) Az oknál fogva a hőmérsékletet rögzített ponttal és 0,1 fokos felbontással állítják be. Nyilvánvaló, hogy az előző megjegyzés, a 10 bites ADC, a hideg vég helytelen korrekciója, árnyékolt huzal stb. A mérések igazi pontossága és 1 foka semmilyen módon nem lesz. Azok. Úgy tűnik, hogy újra meghatalmazott más eszközzel. És a számítástechnika bonyolultsága kissé megnövekedett (többször meg kell osztania / szaporodik tíz 16 bites számot).
3) A fedélzeten érintkező párnák RX / TX / GND / + 5V. Amennyire értem, a kínaiak voltak különlegesfirmware és egy speciális kínai program, amely lehetővé teszi, hogy közvetlenül adatokat fogadni mindhárom ADC csatorna és konfigurálás PID paramétereket. De a szabványos firmware-ben semmi sem létezik, a következtetések kizárólag a firmware-t a vezérlőbe való kitöltésére tervezték. A kitöltési program elérhető, egyszerű soros porton keresztül működik, csak TTL-szintre van szükség.
4) pontok az indikátor saját alkalmassága - bal jelzi módban 5, az átlagos - jelenléte a rezgés, a jobb oldalon - a fajta hőmérséklet kimenet (kiállításra vagy áram).
5) 512 bájt van hozzárendelve a kiválasztott hőmérséklet rögzítéséhez. A felvétel önmagában kompetensen történik - minden változás a következő szabad cellába kerül. Amint elérte a véget - a blokk teljesen törlődik, és a felvétel az első cellában készült. Ha be van kapcsolva, a legtávolabbi rögzített értéket veszik. Ez lehetővé teszi, hogy néhány százszor növelje az erőforrást.
Tulajdonos, emlékezzen - a hőmérséklet beállítása gombra forgatva a beépített NVRAM pótolhatatlan erőforrását tölti!
6) A fennmaradó beállítások esetében a második NVRAM egységet használják.

A firmware-vel mindent, ha további kérdés merül fel - kérdezze meg.

Erő

A forrasztópák egyik fontos jellemzője a fűtőberendezés maximális teljesítménye. Lehetőség van a következőképpen becsülni:
1) 24V-os feszültségünk van
2) Van Sting T12. A hideg állapotban a csípés ellenállása csak 8 ohm. 8.4-et tettem, de nem feltételezem, hogy a mérési hiba kisebb, mint 0,1 ohm. Tegyük fel, hogy a tényleges ellenállás legalább 8,3 ohm.
3) az STD10PF06 kulcsának ellenállása a nyílt állapotban (adatlapon) - legfeljebb 0,2 ohm, tipikus - 0,18
4) Ezenkívül figyelembe kell venni a 3 méteres vezeték (2x1.5) és a csatlakozó ellenállását.

A lánc végső ellenállása a hideg állapotban legalább 8,7 ohm, amely a 2.76a határértéket adja. Figyelembe véve a esik a kulcsot, vezetékek és a csatlakozó, a feszültség a fűtőelem maga lesz a 23V, amely megadja a teljesítmény körülbelül 64 W. És ez a határérték a hideg állapotban, kivéve a vámot. De nem szabad különösen felborulni - 64 W elég sokat. És figyelembe véve a csípés tervezését - elég a legtöbb esetben. A teljesítmény ellenőrzése állandó fűtési módban, a csúcs csúcsát egy bögre vízzel helyeztem el - a víz körüli víz forrásban volt és Párizs nagyon vidáman volt.

De a LAPTOP BP használatának megmentése nagyon kétes hatékonysággal rendelkezik - egy külsőleg kisebb stresszcsökkentés vezet a hatalom egyharmadához: 64 W helyett, körülbelül 40 éves lesz. Érdemes megmenteni a 6 dollárt?

Ha éppen ellenkezőleg, próbálja meg nyomni a 70W-t a forrasztópaszáról, kétféleképpen van:
1) kevés a BP feszültségének növelése. Elég, ha csak 1b.
2) Csökkentse a láncrezisztenciát.
Majdnem az egyetlen lehetőség, hogyan lehet enyhíteni a lánc ellenállást - cserélje ki a kulcsfontosságú tranzisztort. Sajnos, szinte az összes P-csatorna tranzisztor a testben használt testben és a szükséges feszültségért (30v-ra nem kockáztatnám, hogy - az állomány minimális lesz) hasonló RDSon. És ez kétszer csodálatos lenne - ugyanakkor a vezérlő díja rosszabb lenne. Most a maximális fűtés módjában a kulcs tranzisztor megkülönböztethető a Watt közelében.

Pontosság / hőmérséklet karbantartási stabilitás

A hatalom mellett a hőmérséklet-karbantartás stabilitása ugyanolyan fontos. És személyesen a stabilitás szempontjából még fontosabb, mint a pontosság, mert ha az indikátor értéke is képzett - általában ezt megteszem (és nem nagyon fontos, hogy a kiállításon 300 fok tényleg az államban - 290) hogy az instabilitás nem leküzd. Azonban az érzésekben a T12 hőmérsékletének fenntartásának stabilitása szigorúan jobb, mint a 900. sorozatú standard.

Mi van értelme remakehez a vezérlőbe

1) A vezérlő fűtött. Nem halálos, de kívánatosabb. Ezenkívül nem is melegíti meg, és a stabilizátor 5v. A mérések azt mutatták, hogy az 5b áram körülbelül 30 mA. A 30 mA-es leesés 19V-os csökkenése körülbelül 0,6W állandó fűtést biztosít. Ezek közül az ellenállás (120Ω), körülbelül 0,1W és további 0,5W-ot osztanak ki - maga a stabilizátoron. A rendszer többi részének fogyasztása figyelmen kívül hagyható - csak 0,15W, amelyből az észlelhető részt a mutatóra fordítják. De a díj kicsi, és csak sehova - ha csak egy külön sálat.

2) Power kulcs nagy (viszonylag nagy!) Ellenállás. A 0,05 ohm 12-rezisztencia-kulcsának használata eltávolítaná a fűtés minden problémáját, és hozzáadná a patron fűtés teljesítményét a watt közelében. De a test már nem lenne 2x milliméter dpak, és a minimum nagyobb. Vagy általában az N-csatornán történő vezérlés átalakítása.

3) NTC transzfer a fogantyúhoz. De akkor van értelme mozgatni, és egy mikrokontroller, a bekapcsológombot és a referencia feszültséget.

4) A firmware-funkciók bővítése (több PID paramétert különböző vakokhoz stb.). Elméletileg lehetséges, de személyesen könnyebb számomra (és olcsóbb!), Hogy újra bezárjunk néhány fiatalabb STM32-et, mint a meglévő emlékezetbe.

Ennek eredményeképpen csodálatos helyzetünk van - sok dolgot tudsz újratölteni, de szinte bármilyen változás megköveteli a régi díjat, és újat készíthet. Vagy ne érintse meg, amit most ferde vagyok.

Következtetés

Van értelme, hogy T12-re menjen? Nem tudom. Miközben csak T12-K telken dolgozom. Számomra az egyik legváltozatosabb - és a sokszög melegen meleg, és a fésű az Erzats-hullám következtetései, akkor ellophatsz / áshatsz, és a külön kimenetet az éles végre melegítheti.
Másrészt a meglévő vezérlő és az automatikus azonosítási eszközök hiánya egy adott típusú csípéshez képest bonyolítja a T12-et. Mi akadályozta Hakko-t, hogy némi azonosító ellenállást / diódát / chipet töltsön be a patron belsejében? Ideális lenne, ha több rés volt a bélyeg egyes beállításai alatt (legalább 4), és amikor látható, betöltötte a kívánt gépet. A meglévő rendszerben maximálisan készíthet egy kézi választást. Úgy tesz, mintha a munkaerő mennyisége megértené, hogy a báránybőr nem éri meg. És a patronok arányosak egy teljes forrasztóállomással (ha nem veszi el az 5 dollárt). Igen, persze, lehet kísérletileg megjeleníteni a hőmérséklet-korrekciós asztal és ragasztani a lemezt a fedélen. De a PID együtthatókkal (a stabilitás közvetlenül függ), nem történik meg. A javaslathoz való csípéstől eltérőek lesznek.

Ha a gondolatokat dobja-álmok, akkor kiderül a következők:
1) Ha nincs forrasztó állomás, de jobban szeretném elfelejteni mintegy 900-at, és T12-et veszek.
2) Ha olcsó és pontos forrasztási módok nem szükségesek - jobb, ha egy egyszerű forrasztópadot tartalmazhat energiaellátással.
3) Ha a forrasztóállomás már elérhető a 900X-nál, akkor elég T12-K - sokoldalúság és hordozhatóság magasabb.

Futtassa az IAR AVR-t. Megnyílik a beágyazott munkaasztal indítási ablak megnyitása, létrehozhat egy projektet használatával, de más módon megyünk, így kattintson a Mégse gombra. Az ablak bezárul, és előttünk, az IAR minden szerencsétlen dicsőségében jelenik meg.

Válassza ki a felső menüpontot\u003e Új projekt létrehozása ...

Az IAR javaslatot tesz a projekt sablon típusának (projekt sablonok) kiválasztására. Válassza a C\u003e Main lehetőséget, majd kattintson az OK gombra.

A Standard Save mint párbeszédablakban megtaláljuk vagy hozzon létre egy mappát, és mentjük a projektet. A projekt készen áll. Nézem az IAR-t.

Top Row - szinte Standard menüsor. Az alábbiakban - szerszámsor gombokkal.

A jobb oldalon a kódszerkesztő. Most van egy main.c fájl, de ez csak üres fő () funkció.

A bal oldalon van egy munkaterület ablak (munkaterület), amely megjeleníti a projektszerkezetet. Az IAR projektnek legalább egy munkaterületen kell lennie.

A munkaterület tetején van egy legördülő menü. Ezek az úgynevezett projektkonfigurációk. Alapértelmezés szerint két hibakeresés és kiadás. A projektbeállításokban különböznek egymástól. Megteremtheti saját konfigurációit.

Munkaterület mentése. Ha most nem teszed meg, meg kell tennie a fordítási szakaszban. Válassza a Fájl\u003e Workspace menü mentése

Állítsa be a hibakeresési beállítások projektbeállításait. Válassza a Projekt\u003e Beállítások menüben

Vagy kattintson a jobb egérgombbal a projekt nevével szembeni jelölőnégyzetre.

Megnyílik egy párbeszédpanel több beállítással.

Válasszon egy mikrokontroller típusát
Általános beállítások\u003e Cél\u003e Processzor konfiguráció
Nekem van ez az ATMEGA8535.

Hadd használjam a heder fájlban meghatározott bitek nevét
Az Általános lehetőségek\u003e Rendszerben Tick Enable Bit Fogalommeghatározások engedélyezése az I / O-fájlban

Bár most nem lesz szükségünk erre a beállításra, hasznos tudni, hogy hol van.

Kapcsolja be az összeszerelő listát. Opcionális lehetőség, de általában bekapcsolom, hogy lássam, mi történt a fordító.
C / C ++ Compiler\u003e List\u003e Tick kimeneti listafájl

Módosítsa a kimeneti fájl formátumát
Linker\u003e kimenet.
B mező kimeneti fájl táblázat felülbírálja az alapértelmezett jelölőnégyzetet, és cserélje ki a D90 kiterjesztést a hexon
A Formátum mezőben válassza a Más és a Kimeneti formátum legördülő menüpontot, válassza ki az Intel-Standart fájl típusát

Kattintson az OK gombra.
Most másolja és illessze be a programunk szövegét a Main.c-ben

#Inlude.
#Inlude.

int. Fő ( Üres. )
{
Aláíratlan char. LED \u003d 1;
DDRC \u003d 255;

Míg (1)
{
Portc \u003d ~ LED;
__Delay_Cycles (400000);
LED \u003d LED.<<1;
ha (LED \u003d\u003d 0)
LED \u003d 1;
}
Visszatérés. 0;
}

Kattintson a Make gombra.

Ha minden rendben van, az IAR összeállítja és összegyűjti a projektet, és az üzenetek ablak megnyílik az alján.

A kar megvásárolt keil előtt a legjobb gyakorlatilag minden mutatóban az IAR rendszerek fordítása volt. Most a helyzet elegyengetjük és néhány tesztet a fordítót Keil is haladja a fordítót IAR. De azok, akik az IAR-ben dolgozni, nem sok értelme az új környezet elsajátítására.

Milandr támogatja fájlok számára mikrokontroller az IAR környezetben, de a kapcsolat ezen könyvtárak nem annyira nyilvánvaló, mint abban az esetben Pack Keil. Ezt a cikket kell szentelni, hogyan kell kezdeni dolgozni Milandber mikrokontroller a IAR környezetben. A szokásos "HelloWorld" -t írjuk, azaz egyesítöm a LED-eket.

A projekt a fő funkció üres megvalósításával jön létre. Nyissa meg a projekt opcióit, és konfigurálja azt egy adott mikrokontrollerhez, válassza ki a menüpontot, vagy kattintson az Alt + F7 gombra. Ezután csak azokat a lehetőségeket adom, amelyeket meg kell változtatni, minden más továbbra is alapértelmezett. Lapokon:

ÁLTALÁNOS OPCIÓK.

A mikrocontrollerünket választjuk, 1986V92U az 1986V9X csoportra utal.

Kimeneti átalakító.

Ha szüksége van egy HEX firmware fájlra, akkor engedélyezheti ezt a lapon.

Linker

Itt ki kell választania a memóriakártyát kérő fájlt az MK számára. Ez a fájl MDR32F1.H. A SPL-t telepítéskor korábban másoltuk. A $ toolkit_dir $ definíciója csak a telepítési könyvtár elérési útját tartalmazza, amelyben átmásoltuk a MILANDR mappákat.

C: Programfájlok (X86) \\ Iar rendszerek \\ Embedded WorkBench 8.0 \\ Arm \\ Config \\ Flashloader \\ MilandR \\ MDR1986VE9X \\ MDR32F1.ICF

A memória nagysága állítható megnyomásával szerkesztése, de akkor jobb, hogy mentse a módosított verzió új név alatt, hogy elhagyja a munka kezdeti beállítást.

Debugger.

A Beállítások lapon kiválaszthatja a hibakeresést, a J-Link már jelen van a listában, válassza ki azt. Az Ulink2 hibakereső nem szerepel a listában, látszólag kell telepíteni. Ezenkívül ki kell választania az alábbi fájlokat. Flashmdr32f1x.mac és jbr_1986be9x.ddf.hogy az SPL telepítésekor is másolunk.

C: Program fájlok (x86) \\ Iar rendszerek \\ Embedded WorkBench 8.0 \\ Arm \\ Config \\ Flashloader \\ MilandR \\ MDR1986VE9X \\ FlashmDr32F1x.mac
C: programfájlok (x86) \\ Iar rendszerek \\ Embedded WorkBench 8.0 \\ Arm \\ Config \\ debugger \\ milandr \\ mdr1986ve9x \\ jbb_1986be9x.ddd

A következő könyvjelző letöltési lehetőségek "Töltse le a letöltést" és válassza ki a bootloader fájlt Flashmdr32f1x.Boardamely letölti programunkat a mikrokontrollerre. Ez az FLM fájl analógja a Keil környezetben.

C: programfájlok (x86) \\ Iar rendszerek \\ Embedded WorkBench 8.0 \\ Arm \\ config \\ flashloader \\ milandr \\ mdr1986ve9x \\ flashmdr32f1x.Board

J-LINK / J-TRACE

Ebben az ablakban állítsa be az olyan opciókat, amelyek hasonlóak ahhoz a tényhez, hogy a Keil környezetben kiállították ezt a hibakeresőt. Mi határozza meg a gyakoriság a mikrokontroller a 8 MHz-es és mutatnak visszaállítása Pin. Ezután kiválaszthatja a JTAG vagy SWD használatát, valamint növelheti a csatlakozási sebességet, de most nem kritikus, így elhagytam az alapértelmezettet.

Változások után, és általában rendszeresen, hasznos az összes mentése gomb megnyomásával. Amikor először mentse el az IAR-t, felajánlja, hogy megmenti az aktuális projekt munkaterületét, ugyanazon a "Helloword" alatt mentjük. A következő indítási környezetekkel válassza ki Fájl - Legutóbbi munkaterületek És az IDE megnyílik az államban, amelyben elhagytuk.

A projektmappák és a spl

A projekt szervezése során Ewarm e cikket irányítottam. Project rész létrehozása 2. CMSIS és szabványos perifériák könyvtár.

Támaszkodva az ajánlás a cikk határozza meg azokat a forráskódot daders, elkezdtem a csoport hasonlóan az alapértelmezett Keil - Indítás és vezető. Azonnal adom azonnal a projektfák végét, és a legördülő menüt, amely bemutatja a csoport létrehozását.

A cikk szerint külön SRC mappát is létrehoztam, és ott helyeztem el a main.c. fájlt. Egy ilyen kis és egyszerű példa esetében ez nem olyan fontos, de a megfelelő stílust fogjuk előállítani.

Most meg kell kapcsolódnod az SPL könyvtárakat, hogy a mikrokontroller perifériájával dolgozzanak. Sok cikkeket az interneten, a szükséges könyvtár fájlokat másolja a projekt mappát a lemezen, majd csatlakozik a IAR. Nem keresek ilyen döntést, ezért úgy döntöttem, hogy egy könyvtárat helyhez kötött címre helyezem, és minden projektben egyetlen forrásból csatlakozhatok. Ez a megoldás az, hogy a közös források hibáinak kijavításakor a változás a könyvtárhoz kapcsolódó összes projektben nyilvánul meg. Csak az újrafordítás szükséges. Ha meg kell másolnia a szükséges források kiválasztását minden egyes projektben, akkor minden egyes projekthez korrigálnia kell. De itt mindenki úgy dönt, hogy maga is kényelmesebb a kód megszervezéséhez. Gyakran az általános kódváltozás megérinthető egy régi, kész és munkaprogramon. Ebben az esetben a "Elmentem a termelésre" projekt jobb "fagyasztva" a jelenlegi állapotban, külön-külön összegyűjti az összes forrást.

Ennek eredményeként a könyvtárat a lemezen szerveztem az alábbiak szerint, van egy általános IAR_Code mappa, amelyben az SPL mappa fekszik, és az egyes mikrokontroller mappáján, amelyen belül egyedi projekteket hoznak létre. Projektek használni SPL forrás, amely kapcsolódik relatív útvonalakat a projekt mappát. Az abszolút útvonalak használata a projektet elviselhetetlenvé teszi egy másik helyre, így az utak jobbak a relatív használathoz. A projekt valahol áthelyezése vagy másolása során át kell másolnia a projektet és az SPL mappát, miközben fenntartja a relatív helyüket. Ezután a projektet sikeresen összegyűjtik egy másik helyre.

Itt vannak olyan könyvtárak és fájlok, amelyeket a projektünkben használnak.

IAR_Code \\ - megosztott mappát projektek IAR 1986VE9X \\ - A projekt mappa alatti 1986VE9X MDR32F9QX_BOARD.H - helloworld MK és felülvizsgálata File - SPL Project mappa - Mappa SPL MDR32F9QX_CONFIG.H - Fájl más CMSIS beállítások \\ CM3 \\ CoreSupport - DeviceSupport kernel támogatja \\ MDR32F9QX \\ - indítófájlok INC startup \\ Iar MDR32F9QX_STDPERIPH_DRIVER \\ - DRIVER Files Inc SRC

Ahhoz, hogy ilyen elrendezést kapjunk, ezt kell másolni az SPL Archívumból:

A mappa IAR_CODE \\ SPL: SPL forrásfájlok lib \\ MDR32F9_1986VE4_2015 \\ Libraries \\ minden fájl tartalmát a beállításokat egy adott SPL mikrokontroller lib \\ MDR32F9_1986VE4_2015 \\ Config \\ MDR32F9Qx_config.ha mappát IAR_CODE \\ 1986BE9x: lib \\ MDR32F9_1986VE4_2015 \\ Példák \\ MDR1986VE9x \\ MDR32F9Q3_EVAL \\ MDR32F9QX_BOARD .H .H.

A MDR32F9QX_Board.h fájlban egy mikrokontroller van kiválasztva a makró definíciók használatával, így a mappában egy adott MK projektekkel rendelkező mappában található.

Az Archívum MDR32F9QX_CONFIG.H fájlja az 1986V4. Ezzel együtt kell működnie:

// !!! Nem megbízható blokk: / * SELEST A cél mikrokontroller * / #if definiált fejléc fájl * / #hDR1986ve9x) #include "mdr32fx.h" #elif definiált (ush_mdr1986ve1t) #include "mdr1986ve1t.h" #elif definiált (use_mdr1986ve3) #include "MDR1986VE3 .h "#elif definiált #include" mdr1986be4.h "#endif // # tartalmaz" MDR1986BE4H "-! Kötelezze el a karakterláncot, vagy törölje.

Most, hogy az IAR környezet megtalálhatja az SPL fájlokat az elrendezésünkben, meg kell adnia a keresési útvonalat összeszereléskor. A projektfában válassza ki a legfelső pontot "HelloWorld - Debug" - csak kattintson rá bal egérrel, hogy aktív legyen és nyissa meg a projekt opcióit (Alt + F7). Ha nem választja ki a projekt felső elemét, és egy fájl aktív lesz a projektfák csoportjaiból, akkor az Alt + F7 megnyomásakor a csoport megnyomása megnyílik. Meg kell adnunk az összes csoportot a projekt összes csoportjához, így a legmagasabb csomót választjuk a fában.

Menjen a kategóriához " C / C ++ fordító", válasszon egy könyvjelzőt Előfeldolgozó.. Itt a "További könyvtárak" mezőben hozzá kell adnia az általunk létrehozott útvonalakat. Íme ezek az utak, hozzátéve egyenként egy Dill gombbal hívott párbeszédablak segítségével, vagy közvetlenül másolhatja az útvonalakat innen:

$ PROJ_DIR $ \\ ... .. CMSIS \\ CM3 \\ DeviceSupport \\ MDR32F9QX \\ Startup \\ Iar $ proj_dir $ \\ .. \\ .. \\ SPL \\ MDR32F9QX_STDPeriph_Driver \\ INC $ proj_dir $ \\ .. \\ .. \\ SPL \\ MDR32F9QX_STDPeriph_Driver \\ src $ proj_dir $ \\ .. $ proj_dir $ .. ..

Ez a mi módunk a projekt mappájáról. Az ezen elrendezés más projektjeinek helyén ezek az utak érvényesek maradnak.

Az útvonalak hozzáadása a párbeszédpanelen, a következő a következő kép:

    A relatív módon való hozzáadás módja

    Amikor egy útvonalat egy párbeszédpanelen ad hozzá,

    Látható, hogy az útvonalak abszolút.

    Kattintson egy gombra egy háromszög segítségével.

    Kiválasztjuk az opciót a projekthez képest.

Egy üres projektet gyűjtünk

A minimális projekt összeállítása a már meglévő Main.c fájlhoz, meg kell kapcsolódnia az indító fájlokat a megszakítási vektorok táblázatával stb.

A fájlok a projekthez való csatlakoztatása előtt válasszunk változó az IAR környezetben, amely megadja az IAR_CODE kóddal rendelkező mappánk elérését. A főmenüben válassza ki Eszközök - Egyéni argumentumváltozók konfigurálása.

A megnyíló ablakban hozzon létre egy MDR_LIB Csoportot és egy MDR_CODE változót, amely megadja a fejünk elérési útját.

Ha a projektet nem mentették meg, és amikor először mentse el, a munkaterület mentésre kerül, akkor az űrlap gombjai inaktívak lesznek. Ebben az esetben meg kell kattintania az összes mentést, mielőtt megadja ezt az űrlapot.

Most összekötő fájlokat a IAR_Code könyvtár, az útvonalakat a projekt meghatározott képest $ MDR_CODE $ változó, ezért ha át a projekt egy másik helyre, ez elég ahhoz, hozzárendelése egy új utat a MDR_Code változó.

Most csatlakoztassuk az üres projekt összeállításához szükséges fájlokat. Csatlakozni fájlokat az egér jobb gombjával a Indítópultjához általunk készített, válassza a Felvétel - Add Files, és csatlakoztassa az alábbi fájlokat:

Fájlok hozzáadása: IAR_CODE \\ SPL \\ CMSIS \\ CM3 \\ DevicesUpport \\ MDR32F9QX \\ Startup \\ Iar \\ startup_mdr32f9qx.s system_mdr32f9qx.c system_mdr32f9qx.h

Kényelmesen kiválaszthatja az összes fájlt, és egyszerre add hozzá.

Ezt követően a projektet összegyűjteni kell - menübe Projekt - újjáépít minden. Megfigyeljük a 0 hibákat, nem figyelsz figyelmet a húszra. A könyvtár nem erős az IAR környezet számára.

Annak ellenőrzésére, hogy a "HelloWorld - Debug" projekt fejlécében bekapcsolt $ MDR_CODE $ változóban csatlakoztatott fájlok a "HelloWorld - Debug" projekt fejlécén található, és válasszuk a legördülő menüben Nyitott mappa.. A Windows Explorer ablak megnyílik egy dedikált HelloWorld.ewp fájl. Nyissa meg a jegyzettömböt és az alján levő leveleket, ahol megtaláljuk, hogy a miénk csatlakozzanak, csak hozzáadjuk a fájlokat:

.... Üzembe helyezés. $ MDR_CODE $ \\ spl \\ cmsis \\ cm3 \\ DevicesUpport \\ MDR32F9QX \\ Startup \\ Iar \\ startup_mdr32f9qx.s $ MDR_CODE $ \\ SPL \\ CMSIS \\ CM3 \\ DevicesUpport \\ MDR32F9QX \\ Startup \\ Iar \\ System_MDR32F9QX.c $ MDR_CODE $ \\ spl \\ cmsis \\ cm3 \\ DevicesUpport \\ MDR32F9QX \\ Startup \\ Iar \\ system_mdr32f9qx.h ....

Látható, hogy az útvonalakat a $ MDR_CODE $ változó segítségével jelöljük. Remélem, hogy ez a megközelítés segít, ha szükséges, ha szükséges a teljes tároló projektjeire, akkor van egy IAR_Code mappa, egy új helyre vagy más számítógépre, minimális erőfeszítéssel.

Gyűjtsön "HelloWorld" -t

Másolja a fájlt a HELLO WORLD PROJEAT - LED. Ez a kód könyvtár portkezelő fájljait és órát használ. Adjuk hozzá őket annyit a projekthez.

Fájlok hozzáadása: iar_code \\ spl \\ mdr32f9qx_stdperiph_driver \\ src \\ mdr32f9qx_port.c mdr32f9qx_rst_clk.c

Connect * .h fájlok nem fognak, az utak megírják, és meg fogják találni magukat. Töltse ki a projektet a menüben vagy az F7 gombon keresztül. A projektet sikeresen össze kell állítani.

Annak érdekében, hogy az eredményül kapott programot mikrokontrollerben vigye, válassza a Menüben Projekt - Letöltés - Aktív alkalmazás letöltése. A hibakeresési naplóban néhány "Cornies" felugrik az ablakon, de a firmware sikeresen végződik, és a mikrokontroller üdvözli a világot!

A Segger programozók használatának esetében, amikor az eszközbe való betöltés első alkalommal csatlakozik, a Segger meghajtó kéri, hogy melyik Cortex kernel csatlakozik.

A választás:

    1986V9H - "Nem meghatározott Cortex-M3".

    1986V1T, 1986V3T - "Nem meghatározott Cortex-M1",

    1986V4U - "Nem meghatározott Cortex-M0"

Spl és példa a githubon

Ez a példa a villogó LED tölthető le GitHub - IAR_Code, valamint a hasonló megvalósítások 1986V1T és 1986V3T. A tároló tartalmazza az SPL könyvtárat, amelyre példákat hajtanak végre. Ezt a könyvtárat a hivatalos verzióból gyűjtik össze, csak a fájlok nem kapcsolódnak az IAR-hoz, és hibákat korrigálnak.



Tetszett a cikket? Oszd meg