Satura rādītājs:

Uzlauzt CFA735/CFA835: 4 soļi
Uzlauzt CFA735/CFA835: 4 soļi

Video: Uzlauzt CFA735/CFA835: 4 soļi

Video: Uzlauzt CFA735/CFA835: 4 soļi
Video: NVIDIA Stock Down 33% - Could Fall to $45 - Still Richly Valued 2024, Novembris
Anonim
Uzlauzt CFA735/CFA835
Uzlauzt CFA735/CFA835

Vai jums ir projekts, kuram nepieciešams displejs, taustiņu paliktnis un nedaudz atmiņas, bet Crystalfontz CFA735 vai CFA835 moduļa iepriekš ielādētā programmaparatūra nav gluži tas, ko meklējat? Jums ir paveicies - varat uzlauzt šos moduļus, lai ielādētu pielāgotu programmaparatūru.

CFA735 un CFA835 ir daudzpusīgi inteliģenti LCD moduļi. Gan Crystalfontz CFA735, gan CFA835 ir balstīti uz CFA10052 aparatūras moduli, tāpēc šīs apmācības laikā CFA735 un/vai CFA835 tiks saukti par CFA10052. CFA10052 var pārprogrammēt, lai palaistu savu pielāgoto programmaparatūru.

  • Mikrokontrolleris STMicroelectronics STM32F401
  • ARM 32 bitu Cortex ™ -M4 centrālais procesors @ 84 MHz
  • 256K zibspuldze, 64K RAM
  • 244 x 68 pikseļu LCD apgaismojums
  • Sitronix ST7529 32 pelēktoņu grafiskais LCD kontrolieris
  • Buck-boost komutācijas padeve nodrošina plašu barošanas sprieguma diapazonu
  • Atsevišķi pārslēgšanas LED spilgtuma regulatori tastatūrai un LCD fona apgaismojumam
  • 6 taustiņu aizmugurgaismota tastatūra
  • 4x divkrāsainas (sarkanas/zaļas) gaismas diodes
  • USB2 saskarne
  • microSD kartes slots
  • 5 vispārējas nozīmes IO tapas (GPIO)
  • Vairākas sērijas/SPI/I2C/CAN saskarnes (atkarībā no GPIO izmantošanas).

Šī apmācība parādīs, kā CFA10052 piegādāto programmaparatūru aizstāt ar jaunu programmaparatūru, kas:

  1. LCD displejā parādīt mainīgu režģi ar pašreizējiem apgaismojumiem, LCD kontrastu un tastatūras statusa informāciju;
  2. Kontrolējiet fona apgaismojumu un LCD kontrastu, izmantojot tastatūru.
  3. Pēc kārtas mainiet četru gaismas diožu krāsu no sarkanas uz zaļu.
  4. Iespējojiet USART seriālo portu 1. un 2. galvenes tapās (115200 bodu) un atkārtojiet visus saņemtos datus.
  5. Iespējojiet USB virtuālo seriālo portu un atbalsojiet visus saņemtos datus saimniekdatoram.
  6. Ietver, bet nepierāda uSD lasīšanas/rakstīšanas failu piekļuvi.

Protams, jūs varat uzrakstīt savu programmaparatūru un ielādēt to, veicot šīs darbības.

SVARĪGA PIEZĪME:

Aparatūras modulis Crystalfontz CFA10052 tiek piegādāts ar sāknēšanas ielādētāju un CFA735/CFA835 programmaparatūru. Bootloader un CFA735/CFA835 programmaparatūra nav atvērtā pirmkoda, un lietotājs nevar tos nokopēt no CFA10052, kā arī lietotājs nevar tos ieprogrammēt CFA10052. Ja galu galā vēlaties atgriezties pie CFA735/CFA835 programmaparatūras, jums tā būs jānosūta atpakaļ uz Crystalfontz, lai to pārprogrammētu.

Piegādes

  • Crystalfontz CFA10052 (aparatūras v1.1 vai jaunāka versija) Modulis (CFA735 / CFA835)
  • Dators (Windows/Linux/OSX) ar instalētu STM32CubeIDE un STM32 ST-LINK Utility
  • STMicroelectronics ST-LINK (V2 vai V3) programmēšanas interfeiss
  • CFA10052 programmēšanas kabelis (sīkāka informācija zemāk)
  • Pielāgota programmaparatūra (vai izmantojiet mūsu šeit)
  • Ja izmantojat operētājsistēmu Windows 7/8/8.1/10 (vai līdzvērtīgas servera versijas) un vēlaties pārbaudīt USB virtuālo seriālo portu, draiveri ir jāielādē no šejienes. USB seriālais ports darbosies, neprasot papildu draiverus operētājsistēmā Windows 10+, Linux, OS-X.

1. darbība: savāciet/izveidojiet piederumus

Savākt/izveidot piederumus
Savākt/izveidot piederumus

Mēs iesakām izmantot STM32CubeIDE, lai ielādētu un izmantotu šo programmaparatūras projekta piemēru. STM32CubeIDE ir bezmaksas IDE, kuras pamatā ir Eclipse un kuru STMicroelectronics ir modificējis, iekļaujot STM32 specifiskus rīkus. IDE var lejupielādēt vietnē STM32CubeIDE.

Lai STM ierīces konfigurācijas rīks darbotos pareizi, jums ir jārediģē tikai ierīces konfigurācijas rīka izveidotais avota kods starp atbilstošajiem komentāru blokiem "USER CODE BEGIN xxx" un "USER CODE END xxx".

Pēc tam izlemiet, vai sazināties ar mums, lai iegūtu CFA10052 programmēšanas kabeli, vai arī izveidot savu. Šajā apmācībā mēs sīkāk nerunāsim par kabeļa izgatavošanu, bet, ja vēlaties izveidot savu CFA10052 programmēšanas kabeli, savienojumus varat atrast GitHub lapā, labākais veids, kā to izdarīt, ir sākt ar sešpadsmit kontaktu lentes kabeli un savienojiet to ar ST Link kabeli.

2. darbība: izdzēsiet esošo programmaparatūru

Dzēst esošo programmaparatūru
Dzēst esošo programmaparatūru
Dzēst esošo programmaparatūru
Dzēst esošo programmaparatūru

Ja jūsu CFA10052 modulis ir ielādēts ar komplektā iekļauto CFA735 vai CFA835 programmaparatūru, pirms jaunas programmaparatūras instalēšanas vispirms jāizdzēš izejošā programmaparatūra. Zibatmiņa ir aizsargāta pret lasīšanu un rakstīšanu, un tā ir jānoņem, pirms var ielādēt pielāgotu programmaparatūru.

Ir divas metodes, kā noņemt instalēto programmaparatūru:

  1. Atvienojiet USB kabeli (vai barošanas avotu) no CFA10052 moduļa.
  2. Savienojiet CFA10052 ar ST-LINK, izmantojot programmēšanas kabeli (skatiet iepriekš), un ST-LINK ar saimniekdatoru.
  3. Turiet CFA10052 augšup un lejup vērstos taustiņus, vienlaikus pievienojot USB kabeli CFA10052 (vai barošanas avotam). CFA10052 tagad vajadzētu parādīt ekrānu Crystalfontz Bootloader.
  4. Palaidiet utilītu STM32 ST-LINK. Izvēlnē "Mērķis" atveriet logu "Opciju baiti". Lodziņā "Aizsardzības nolasīšana" atlasiet "Līmenis 0". Noklikšķiniet uz Lietot. Crystalfontz programmaparatūra tagad ir noņemta, un tagad var tikt ieprogrammēta jebkura pielāgota programmaparatūra.

Alternatīva metode (ja nevarat iekļūt Crystalfontz sāknēšanas ielādētājā, turot nospiestu taustiņus):

  1. Atvienojiet USB kabeli (vai barošanas avotu) no CFA10052 moduļa.
  2. Pievienojiet BOOT0 testa punktu (neliels paliktnis CFA10052 moduļa aizmugurē, netālu no H1 savienotāja) ar 3.3V vai 5V.
  3. Savienojiet CFA10052 ar ST-LINK, izmantojot programmēšanas kabeli (skatiet iepriekš), un ST-LINK ar saimniekdatoru.
  4. Ieslēdziet CFA10052 (vai pievienojiet to USB barošanai). Displejam jābūt tukšam.
  5. Palaidiet utilītu STM32 ST-LINK. Izvēlnē "Mērķis" atveriet logu "Opciju baiti". Lodziņā "Aizsardzības nolasīšana" izvēlieties "Līmenis 0". Noklikšķiniet uz Lietot. Crystalfontz programmaparatūra tagad ir noņemta, un tagad var tikt ieprogrammēta jebkura pielāgota programmaparatūra.
  6. BOOT0 tapas savienojums ar 3.3V/5V vairs nav nepieciešams.

3. darbība: apkopojiet un ielādējiet programmaparatūru CFA10052

Apkopojiet un ielādējiet programmaparatūru CFA10052
Apkopojiet un ielādējiet programmaparatūru CFA10052

Kad Crystalfontz piegādātā programmaparatūra ir noņemta, jūs esat gatavs apkopot un ielādēt savu programmaparatūru. Šajā apmācībā mēs esam piegādājuši kādu alternatīvu programmaparatūru, kas tastatūrai ļauj kontrolēt fona apgaismojuma spilgtumu un displeja kontrastu.

Lai apkopotu programmaparatūru:

  1. Atveriet STM32CubeIDE
  2. Izvēlnē Fails izvēlieties Importēt, pēc tam "Importēt esošos projektus darbvietā".
  3. Saknes direktorija lodziņā atlasiet šī programmaparatūras piemēra direktoriju.
  4. Noklikšķiniet uz pogas Pabeigt.
  5. Programmā Project Explorer atlasiet projektu cfa10052_example, pēc tam atveriet Src un "main.c" failu.
  6. Izvēlnē Projekts izvēlieties "Veidot projektu".

Lai ieprogrammētu un palaistu CFA10052 programmaparatūru:

  1. Atvienojiet USB kabeli (vai barošanas avotu) no CFA10052 moduļa.
  2. Savienojiet CFA10052 ar ST-LINK, izmantojot programmēšanas kabeli (skatiet iepriekš), un ST-LINK ar saimniekdatoru.
  3. Pievienojiet USB kabeli (vai barošanas avotu) CFA10052.
  4. Pārliecinieties, vai programmaparatūras projekts ir izveidots (skatiet iepriekš minētās darbības), un Project Explorer sadaļā "cfa10052_example" parādās "Binārie faili".
  5. Ja "Binārie faili" nav redzami, ar peles labo pogu noklikšķiniet uz projekta "cfa10052_example" un atlasiet Atsvaidzināt.
  6. Atlasiet izvēlni Palaist, pēc tam “Atkļūdošanas konfigurācijas”.
  7. Atkļūdošanas mērķa veidu izvēles lodziņā kreisajā pusē ar peles labo pogu noklikšķiniet uz "STM32 Cortex-M lietojumprogramma" un atlasiet "Jauna konfigurācija".
  8. Tiks parādīts konfigurācijas logs. Noklusējuma iestatījumi ir OK. Noklikšķiniet uz Lietot un pēc tam uz Aizvērt.
  9. Izvēlnē Palaist atlasiet “Atkļūdot kā”, pēc tam “STM32 Cortex lietojumprogramma”. Tagad STM32CubeIDE vajadzētu izveidot savienojumu ar ST-LINK un augšupielādēt un palaist CFA10052 programmaparatūru.

Iepriekš minētās darbības ir nepieciešamas tikai tad, kad pirmo reizi ielādējat projektu STM32CubeIDE. Pēc programmaparatūras avota koda izmaiņu veikšanas ir nepieciešama tikai projekta pārbūve (īsinājumtaustiņš Ctrl-B) un CFA10052 programmēšana (īsinājumtaustiņš F11).

Programmaparatūru var ielādēt arī, izmantojot jebkuru no parastajām STM32 sāknēšanas ielādes metodēm (atkļūdošana ir pieejama tikai, izmantojot SWD saskarni un ST-LINK). Piemēram, ja izmanto seriālo savienojumu, var izmantot USART1 (RX = H1-Pin1 un TX = H1-Pin2). Lai iegūtu sīkāku informāciju par sāknēšanas ielādētāju STM32 un saskarnēm, skatiet PDF failu šeit.

4. solis: licences

Crystalfontz piegādātais avota kods tiek nodrošināts, izmantojot licenci The Unlicense, licenci bez jebkādiem nosacījumiem, kas darbus velta publiskai lietošanai. Nelicencētus darbus, modifikācijas un lielākus darbus var izplatīt ar dažādiem noteikumiem un bez avota koda. Sīkāku informāciju skatiet failā UNLICENCE vai unlicense.org.

STM32CubeIDE izveidotās pirmkoda un STMicroelectronics bibliotēkas ir autortiesības (c) 2019 STMicroelectronics. Visas tiesības aizsargātas. Programmatūras komponents ir licencēts ST saskaņā ar BSD 3 klauzulu licenci-"Licence"; Jūs nedrīkstat izmantot šos failus, izņemot saskaņā ar licenci. Licences kopiju varat iegūt vietnē opensource.org/licenses/BSD-3-Clause.

Ieteicams: