STMicroelectronics UM3399 STM32Cube WiSE රේඩියෝ කේත උත්පාදක යන්ත්රය
නිෂ්පාදන භාවිත උපදෙස්
- STM32CubeWiSE-RadioCodeGenerator යෙදුමට අවම වශයෙන් 2 Gbytes RAM, USB ports සහ Adobe Acrobat reader 6.0 අවශ්ය වේ.
- stm32wise-cgwin.zip ගොනුවේ අන්තර්ගතය උපුටා ගන්න. file තාවකාලික නාමාවලියකට.
- STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe දියත් කරන්න. file සහ තිරයේ උපදෙස් අනුගමනය කරන්න.
- STM32CubeWiSE-RadioCodeGenerator SW පැකේජය fileයෙදුම් 'app' සහ 'ex' ඇතුළු ෆෝල්ඩර වලට සංවිධානය කර ඇතamples'.
- STM32CubeWiSE-RadioCodeGenerator හි ප්රවාහ සටහනක් ගොඩනැගීමට:
- මෙවලම් තීරුව හෝ ගෝලීය මෙනුව භාවිතයෙන් ප්රවාහ සටහනට SeqActions එක් කරන්න.
- ක්රියා සංක්රාන්ති ඊතල ඇඳීමෙන් SeqActions පිවිසුම් ස්ථානයට සහ එකිනෙකට සම්බන්ධ කරන්න.
- අවශ්ය පරිදි ක්රියා ඇදගෙන ක්රියා සංක්රාන්ති එකතු කිරීමෙන් ප්රවාහ ප්රස්තාරය සංචාලනය කරන්න.
හැඳින්වීම
- මෙම ලේඛනය STM32CubeWiSE-RadioCodeGenerator (STM32CubeWiSEcg) SW පැකේජය STM32WL3x MRSUBG අනුක්රමික කේත උත්පාදක යන්ත්රය සමඟ විස්තර කරයි.
- STM32CubeWiSE-RadioCodeGenerator යනු MRSUBG අනුක්රමික ධාවකය භාවිතයෙන්, කුමන කොන්දේසිය යටතේ කුමන සම්ප්රේෂක ක්රියා ක්රියාත්මක කළ යුතුද යන්න නිර්වචනය කරන ප්රවාහ සටහනක් ගොඩනැගීමට භාවිතා කරන PC යෙදුමකි.
- STM32WL3x උප-GHz රේඩියෝවේ මෙම අනුක්රමිකකය අඩංගු වන අතර එය CPU මැදිහත්වීමකින් තොරව RF මාරුවීම් ස්වයංක්රීයව කළමනාකරණය කිරීමට ඉඩ සලසන රාජ්ය යන්ත්රයකට සමාන යාන්ත්රණයකි.
- CPU මැදිහත්වීමක් අවශ්ය නම්, බාධා කිරීම් අර්ථ දැක්විය හැක. සම්ප්රේෂක ක්රියා ප්රවාහ ප්රස්ථාරයකින් සකස් කළ හැක. මෙම ලේඛනයේ, තනි සම්ප්රේෂක ක්රියා SeqActions ලෙස හැඳින්වේ.
- කෙසේ වෙතත්, මූලාශ්ර කේතය ප්රවාහ සටහන් සඳහා හොඳම නිරූපණය නොවේ, මන්ද එය ඒවායේ තාර්කික සහ තාවකාලික ව්යුහය සඟවයි.
- STM32CubeWiSE-RadioCodeGenerator මඟින් මෙම ගැටළුව විසඳන්නේ ප්රවාහ සටහන් ගොඩනැගීමට චිත්රක ක්රමයක් ලබා දීමෙන් සහ පසුව ජනනය කරන ලද ප්රවාහ සටහන් පරිශීලක යෙදුම්වලට ඒකාබද්ධ කිරීම සඳහා C මූලාශ්ර කේතය ලෙස අපනයනය කිරීමෙනි.
- ප්රවාහ ප්රස්ථාර අර්ථ දැක්වීම ක්ෂුද්ර පාලක RAM තුළ ගබඩා කර ඇත්තේ පහත ආකාරයෙන් ය:
- දර්ශකයන් භාවිතයෙන් එකිනෙකට සම්බන්ධ කර ඇති ActionConfiguration RAM වගු කට්ටලයකි. මෙම දර්ශකයන් SeqActions, එනම් ක්රියා වර්ගය නිර්වචනය කරයි (උදා:ample, සම්ප්රේෂණය, පිළිගැනීම, ගබ්සා කිරීම), මෙන්ම SeqAction-විශේෂිත රේඩියෝ පරාමිතීන් සහ ක්රියාකාරී සම්ප්රේෂණ සඳහා කොන්දේසි.
- අද්විතීය GlobalConfiguration RAM වගුවක්. මෙය ප්රවාහ සටහනේ ඇතුළත් වීමේ ලක්ෂ්යය (ක්රියාත්මක කිරීමට පළමු SeqAction), මෙන්ම සමහර පෙරනිමි ධජ අගයන් සහ පොදු රේඩියෝ පරාමිතීන් නිර්වචනය කරයි.
- එක් එක් SeqAction සඳහා වෙන වෙනම වින්යාසගත කළ හැකි රේඩියෝ පරාමිතීන්, ActionConfiguration RAM වගුවේ කොටසක් වන ගතික ලේඛනවලින් එකක ගබඩා කර ඇත. ප්රවාහ සටහන ක්රියාත්මක කිරීමේදී ස්ථාවර රේඩියෝ පරාමිතීන් (CPU බාධාවක් අතරතුර ඒවා වෙනස් නොකළහොත්), ගෝලීය වින්යාස RAM වගුවේ කොටසක් වන ස්ථිතික ලේඛනවල ගබඩා කර ඇත.
සාමාන්ය තොරතුරු
බලපත්ර ලබා දීම
මෙම ලේඛනය STM32WL3x Arm® Cortex ® -M0+ පාදක ක්ෂුද්ර පාලකය මත ක්රියාත්මක වන මෘදුකාංග විස්තර කරයි.
සටහන: Arm යනු එක්සත් ජනපදයේ සහ/හෝ වෙනත් තැන්වල Arm Limited (හෝ එහි අනුබද්ධිත ආයතන) හි ලියාපදිංචි වෙළඳ ලකුණකි.
අදාළ ලියකියවිලි
වගුව 1. ලේඛන යොමු
අංකය | යොමුව | මාතෘකාව |
[1] | RM0511 | STM32WL30xx/31xx/33xx Arm® මත පදනම් වූ උප-GHz MCUs |
ඇරඹේ
- මෙම කොටස STM32CubeWiSE-RadioCodeGenerator ක්රියාත්මක කිරීම සඳහා වන සියලුම පද්ධති අවශ්යතා විස්තර කරයි.
- එය මෘදුකාංග පැකේජ ස්ථාපන ක්රියා පටිපාටිය ද විස්තර කරයි.
පද්ධති අවශ්යතා
STM32CubeWiSE-RadioCodeGenerator යෙදුමට පහත අවම අවශ්යතා ඇත:
- Microsoft® Windows 10 මෙහෙයුම් පද්ධතිය ක්රියාත්මක වන Intel® හෝ AMD® සකසනයක් සහිත පරිගණකයක්
- අවම වශයෙන් 2 Gbytes RAM
- USB ports
- ඇඩෝබි ඇක්රොබැට් රීඩර් 6.0
STM32CubeWiSE-RadioCodeGenerator SW පැකේජ සැකසුම
පහත පියවරයන් සිදු කරන්න:
- stm32wise-cgwin.zip ගොනුවේ අන්තර්ගතය උපුටා ගන්න. file තාවකාලික නාමාවලියකට.
- STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe උපුටා ගෙන දියත් කරන්න. file සහ තිරයේ උපදෙස් අනුගමනය කරන්න.
STM32CubeWiSE-RadioCodeGenerator SW පැකේජය files
STM32CubeWiSE-RadioCodeGenerator SW පැකේජය files පහත ෆෝල්ඩර වලට සංවිධානය කර ඇත:
- යෙදුම: STM32CubeWiSE-RadioCodeGenerator.exe අඩංගු වේ
- examples: මෙම ෆෝල්ඩරය පහත උප ෆෝල්ඩර වලට සංවිධානය කර ඇත:
- කේතය: මෙම ෆෝල්ඩරයේ ප්රවාහ සටහන් අඩංගු වේ example දැනටමත් C කේතය ලෙස අපනයනය කර ඇත, යෙදුම් ව්යාපෘතියකට එන්නත් කිරීමට සූදානම්.
- ප්රවාහ සටහන්: මෙම ෆෝල්ඩරය සමහර ex ගබඩා කරයිampස්වයංක්රීය MRSUBG අනුක්රමික මෙහෙයුම්වල අවස්ථා
නිකුත් කිරීමේ සටහන් සහ බලපත්රය files මූල ෆෝල්ඩරයේ පිහිටා ඇත.
STM32CubeWiSE-RadioCodeGenerator මෘදුකාංග විස්තරය
- මෙම කොටස STM32CubeWiSE-RadioCodeGenerator යෙදුමේ ප්රධාන කාර්යයන් විස්තර කරයි. මෙම උපයෝගීතාව ක්රියාත්මක කිරීමට, STM32CubeWiSE-RadioCodeGenerator නිරූපකය මත ක්ලික් කරන්න.
STM32CubeWiSE-RadioCodeGenerator දියත් කිරීමෙන් පසු, ප්රධාන යෙදුම් කවුළුව දිස්වේ. එයට ඇතුළත් වන්නේ:
- ගෝලීය මෙනුවක් සහ මෙවලම් තීරුවක්
- ප්රවාහ සටහනේ දෘශ්ය ඇදගෙන යාමේ නිරූපණය
- SeqAction වින්යාස අංශය (SeqAction එකක් දැනට සංස්කරණය කරමින් පවතී නම් පමණක් දෘශ්යමාන වේ)
ප්රවාහ සටහනක් ගොඩනැගීම
මූලික කරුණු
ප්රවාහ සටහන් පියවර දෙකකින් ගොඩනගා ඇත:
- ප්රවාහ සටහනට SeqActions එක් කරන්න. මෙය මෙවලම් තීරුවේ “Add Action” බොත්තම භාවිතයෙන්, ගෝලීය මෙනුව භාවිතයෙන් (සංස්කරණය → Add Action) හෝ “Ctrl+A” කෙටිමඟ භාවිතයෙන් කළ හැක.
- ක්රියා සංක්රාන්ති ඊතල ඇඳීමෙන් SeqActions පිවිසුම් ස්ථානයට සහ එකිනෙකට සම්බන්ධ කරන්න.
මෙම සංක්රාන්ති සිදුවන කොන්දේසි පසුව අර්ථ දක්වා ඇත (3.2.1 කොටස බලන්න: ප්රවාහ පාලනය).
ප්රවාහ සටහන සංචාලනය කිරීම, ක්රියා ඇදගෙන යාම
මූසික දර්ශකය (වම් ක්ලික් කිරීම) භාවිතයෙන් ප්රවාහ සටහනේ චෙක්බෝඩ් පසුබිම ඇදගෙන යාමෙන්, viewප්රවාහ සටහනේ port එක සකස් කළ හැක. මූසික අනුචලන රෝදය විශාලනය කිරීමට සහ පිටතට ගැනීමට භාවිතා කළ හැක. ක්රියාවක් තෝරා ගැනීමට ක්රියාවක ඕනෑම තැනක (ප්රතිදාන ports, මකන්න බොත්තම සහ සංස්කරණ බොත්තම හැර) ක්ලික් කරන්න. වම් මූසික බොත්තම සමඟ ඒවා ඇදගෙන යාමෙන් ප්රවාහ සටහනේ ක්රියා සකස් කළ හැක.
ක්රියා සංක්රාන්ති එකතු කිරීම
- රූපය 2 හි දැක්වෙන පරිදි, සෑම ක්රියාවකටම NextAction1 (NA1) සහ NextAction2 (NA2) ලෙස හඳුන්වන “ප්රතිදාන වරායන්” දෙකක් ඇති අතර, ඒවා ක්රියාව අවසන් වූ පසු ක්රියාත්මක වන SeqActions වෙත සම්බන්ධ කළ හැකිය. උදාහරණයක් ලෙසample, වත්මන් ක්රියාව සාර්ථක නම් යම් ක්රියාවක් ක්රියාත්මක කිරීමට NextAction1 භාවිතා කළ හැකි අතර අසාර්ථක වූ විට NextAction2 ක්රියාත්මක කළ හැකිය.
- ක්රියා සංක්රාන්තියක් නිර්මාණය කිරීමට, ප්රතිදාන තොටක් මත මූසික දර්ශකය තබා, වම් මූසික බොත්තම ඔබා සංක්රාන්ති ඊතලයක් ඇදගෙන යාමට මූසික දර්ශකය ගෙන යන්න. වෙනත් SeqAction එකක වම් පස ඇති ආදාන තොට මත මූසික දර්ශකය ගෙන ගොස් සම්බන්ධතාවය ස්ථිර කිරීමට වම් මූසික බොත්තම මුදා හරින්න. ක්රියා සංක්රාන්තියක් ඉවත් කිරීමට, ක්රියා සංක්රාන්තියක් නිර්මාණය කිරීම සඳහා පියවර නැවත කරන්න, නමුත් චෙක්බෝඩ් පසුබිමට ඉහළින් වම් මූසික බොත්තම කොතැනක හෝ මුදා හරින්න.
- ප්රතිදානයක් (NextAction1, NextAction2) සම්බන්ධ නොවී තැබුවහොත්, මෙම ඊළඟ ක්රියාව ක්රියාත්මක වුවහොත් අනුක්රමකය අවසන් වේ.
- “ප්රවේශ ලක්ෂ්යය” SeqAction හි ආදාන තොටකට සම්බන්ධ කිරීමටද වග බලා ගන්න. මෙම SeqAction එක අනුක්රමකය ක්රියාත්මක වූ වහාම ක්රියාත්මක වන පළමු එක වේ.
ක්රියා සංස්කරණය කිරීම සහ මකා දැමීම
- SeqAction හි ඉහළ වම්පස ඇති පැන්සල් බොත්තම ක්ලික් කිරීමෙන් SeqActions සංස්කරණය කළ හැකිය. ඉහළ දකුණු පස ඇති රතු කුරුසය මත ක්ලික් කිරීමෙන් එය මකා දැමිය හැකිය (රූපය 3 බලන්න). SeqAction එකක් මකා දැමීමෙන් ඕනෑම එන සහ පිටතට යන ක්රියා සංක්රාන්ති ඉවත් වේ.
SeqAction වින්යාසය
SeqActions, ප්රවාහ සටහනේ එක් එක් ක්රියාවෙහි ඉහළ වම්පස ඇති පැන්සල් බොත්තම හරහා ප්රවේශ විය හැකි ටැබ් කළ වින්යාස අතුරුමුහුණතක් හරහා වින්යාස කළ හැක. මෙම අතුරුමුහුණත අත්යවශ්යයෙන්ම නිශ්චිත ක්රියාව සඳහා ActionConfiguration RAM වගුවේ අන්තර්ගතය වින්යාස කරයි, පාලන ප්රවාහයට අදාළ වින්යාස විකල්ප මෙන්ම ගතික ලේඛන අන්තර්ගතයන් යන දෙකම අඩංගු වේ. ගතික ලේඛන අන්තර්ගතයන් සෑම ලේඛන අගයක් කෙරෙහිම සම්පූර්ණ පාලනයක් සහිතව අතින් වින්යාස කළ හැක (3.2.3 කොටස බලන්න: උසස් රේඩියෝ වින්යාසය) හෝ සරල කළ අතුරු මුහුණතක් හරහා (3.2.2 කොටස බලන්න: මූලික රේඩියෝ වින්යාසය). සරල කළ අතුරු මුහුණත සියලුම භාවිත අවස්ථා සඳහා ප්රමාණවත් විය යුතුය.
ප්රවාහය පාලනය කරන්න
පාලන ප්රවාහ පටිත්තෙහි (රූපය 4 බලන්න) ක්රියා නාමය සහ ක්රියා කාල සීමාව පරතරය වැනි මූලික වින්යාස විකල්ප කිහිපයක් අඩංගු වේ. ක්රියා නාමය ප්රවාහ සටහනේ ප්රදර්ශනය සඳහා පමණක් නොව ජනනය කරන ලද මූලාශ්ර කේතයට ද ගෙන යනු ලැබේ.
- පාලන ප්රවාහ පටිත්තෙහි (රූපය 4 බලන්න) ක්රියා නාමය සහ ක්රියා කාල සීමාව පරතරය වැනි මූලික වින්යාස විකල්ප කිහිපයක් අඩංගු වේ. ක්රියා නාමය ප්රවාහ සටහනේ ප්රදර්ශනය සඳහා පමණක් නොව ජනනය කරන ලද මූලාශ්ර කේතයට ද ගෙන යනු ලැබේ.
- වැදගත්ම දෙය නම්, පාලන ප්රවාහ පටිත්ත මඟින් NextAction1 / NextAction2 වෙත සංක්රාන්තියක් රඳා පවතින තත්ත්වය මෙන්ම සංක්රාන්ති පරතරය සහ ධජ වින්යාස කරයි. “…” ලෙස ලේබල් කර ඇති බොත්තම ක්ලික් කිරීමෙන් සංක්රාන්ති තත්ත්වය වින්යාසගත කළ හැකි අතර, එමඟින් රූපය 5 හි පෙන්වා ඇති ආවරණ තේරීමේ සංවාදය දිස්වේ. සංක්රාන්ති පරතරය RAM වගුවේ NextAction1Interval / NextAction2Interval ගුණාංගය වෙනස් කළේය. මෙම පරතරයේ අර්ථය සහ SleepEn / ForceReload / ForceClear ධජවල වැදගත්කම පිළිබඳ වැඩි විස්තර සඳහා STM32WL3x යොමු අත්පොත [1] බලන්න.
- තවද, මෙම ටැබයට SeqAction බ්ලොක් එක පිළිබඳ කෙටි විස්තරයක් එක් කළ හැක. මෙම විස්තරය භාවිතා කරනු ලබන්නේ ලේඛන කටයුතු සඳහා පමණක් වන අතර එය ජනනය කරන ලද මූලාශ්ර කේතයට මූලාශ්ර කේත අදහසක් ලෙස ගෙන යනු ලැබේ.
මූලික රේඩියෝ වින්යාසය
මූලික රේඩියෝ වින්යාස පටිත්ත කොටස් තුනකට බෙදිය හැකිය:
- ඕනෑම ක්රියාවක වැදගත්ම පරාමිතීන් දෙකක් වින්යාස කර ඇති ඉහළින් ඇති කොටසකි: ක්රියාත්මක කිරීමට විධානය (TX, RX, NOP, SABORT, ආදිය) සහ, අදාළ නම්, මාරු කිරීමට පැකට්ටුවේ දිග.
- වම් පසින් ඇති කොටසේ, වාහක සංඛ්යාතය, දත්ත අනුපාතය, මොඩියුලේෂන් ගුණාංග, දත්ත බෆර සීමාවන් සහ ටයිමර් වැනි සත්ය රේඩියෝ පරාමිතීන් වින්යාස කර ඇත.
- දකුණු පසින් CPU බාධා කිරීම් තනි තනිව සක්රීය කළ හැකි කොටසක්. සලකුණු කර ඇති සෑම බාධාවක් සඳහාම බාධා හසුරුවන්නෙකු ජනනය වේ. මෙය මූලික වශයෙන් RFSEQ_IRQ_ENABLE ලේඛනයේ අන්තර්ගතය වින්යාස කරයි.
විවිධ රේඩියෝ පරාමිතීන්ගේ අර්ථය සඳහා STM32WL3x යොමු අත්පොත [1] බලන්න.
උසස් රේඩියෝ වින්යාසය
- මූලික රේඩියෝ වින්යාස ටැබය හරහා නිරාවරණය වන වින්යාස විකල්ප (3.2.2 කොටස: මූලික රේඩියෝ වින්යාසය) ප්රමාණවත් නොවේ නම්, උසස් STM32WL3x රේඩියෝ වින්යාස ටැබය අත්තනෝමතික ගතික ලේඛන අන්තර්ගතයන් සැකසීමට ඉඩ දෙයි. ටැබ් කළ වින්යාස අතුරුමුහුණතේ ඉහළ දකුණේ ඇති උසස් වින්යාස චෙක් කොටුව සලකුණු කිරීමෙන් උසස් වින්යාස ටැබය සක්රීය කෙරේ.
- මූලික සහ උසස් වින්යාස දෙකම එකවර භාවිතා කිරීමට නොහැකි බැවින්, පරිශීලකයා එකක් හෝ අනෙකක් තෝරා ගත යුතුය. කෙසේ වෙතත්, ජනනය කරන ලද මූලාශ්ර කේතය පසුව අතින් සංස්කරණය කිරීමට සහ අස්ථානගත වී ඇති වින්යාස විකල්ප එකතු කිරීමට ද හැකිය.
ගෝලීය වින්යාස සංවාදය
- “ගෝලීය ව්යාපෘති සැකසුම්” සංවාදයට “ගෝලීය සැකසුම්” මෙවලම් තීරු බොත්තම හරහා ප්රවේශ විය හැක. සංවාදයේ ස්ථිතික ලේඛන අන්තර්ගතයන් සඳහා වින්යාස විකල්ප මෙන්ම අතිරේක ව්යාපෘති සැකසුම් දෙකම අඩංගු වේ. මෙම සංවාදය හරහා වින්යාස කළ හැක්කේ ස්ථිතික ලේඛන වින්යාස විකල්පවලින් කුඩා කොටසක් පමණක් බව සලකන්න. මෙම විකල්ප සපයනු ලබන්නේ STM32CubeWiSE-RadioCodeGenerator සමඟ යෙදුම් මූලාකෘති යෙදුම් වේගවත් කිරීම සඳහා පමණි.
- සාමාන්යයෙන් ස්ථිතික ලේඛන අන්තර්ගතයන් යෙදුමේ අතින් ලියන ලද මූලාශ්ර කේතය තුළ පිහිටුවා ඇතැයි අපේක්ෂා කෙරේ.
- අනෙකුත් ව්යාපෘති සැකසුම් වල තේරුම සංවාදයෙන්ම පැහැදිලි කර ඇත.
- ස්ථිතික රෙජිස්ටර් අන්තර්ගතයෙන් ගෝලීය වින්යාස RAM වගුව නිර්මාණය කිරීමට පෙර ඇතුළත් කරන ලද අතිරේක C කේතයක් ද සැපයිය හැකිය. සපයා ඇති ස්ථිතික රෙජිස්ටර් වින්යාස ආවරණය හරහා ප්රවේශ විය නොහැකි ස්ථිතික රෙජිස්ටර් අගයන් සැකසීමට මෙම ක්ෂේත්රය භාවිතා කළ හැකිය.
කේත උත්පාදනය
මෙවලම් තීරුවේ ඇති Generate Code බොත්තම එබීමෙන්, ප්රවාහ සටහන සම්පූර්ණ ව්යාපෘති C මූලාශ්ර කේතයකට පරිවර්තනය කළ හැක. ජනනය කරන ලද ව්යාපෘති ෆෝල්ඩරයේ ව්යාපෘති අඩංගු නොවේ. fileIAR, Keil®, හෝ GCC සඳහා. මේවා fileSTMWL3x ව්යාපෘතියට s අතින් එකතු කළ යුතුය.
ජනනය කරන ලද ව්යාපෘති ෆෝල්ඩර ව්යුහය මෙයයි:
ව්යාපෘති ෆෝල්ඩරය
- inc
- SequencerFlowgraph.h: ශීර්ෂකය file SequencerFlowgraph.c සඳහා, ස්ථිතික. මෙය සංස්කරණය නොකරන්න.
- stm32wl3x_hal_conf.h: STM32WL3x HAL වින්යාසය file, ස්ථිතික.
- එස්ආර්සී
- SequencerFlowgraph.c: ප්රවාහ සටහන අර්ථ දැක්වීම. මෙය වැදගත් වේ file ගෝලීය-වින්යාස සහ ක්රියා-වින්යාස RAM වගු අර්ථ දැක්වීමට අනුක්රමික ධාවකය භාවිතා කරයි. ස්වයංක්රීයව ජනනය කරන ලද, සංස්කරණය නොකරන්න.
- main.c: ව්යාපෘති ප්රධාන file එය ප්රවාහ-ප්රස්ථාර අර්ථ දැක්වීම පූරණය කර යොදන ආකාරය නිරූපණය කරයි. ස්ථිතික, අවශ්ය පරිදි මෙය වෙනස් කරන්න.
- main.c හෝ stm32wl3x_hal_conf.h සංස්කරණය කිරීමට, ව්යාපෘති සැකසුම් තුළ overwrite behavior Keep තෝරන්න. මේ ආකාරයෙන්, SequencerFlowgraph.c පමණක් overwrite වේ.
ජනනය කරන ලද කේතය CubeMX ex එකකට ආයාත කරන්නේ කෙසේද?ample
STM32CubeWiSE-RadioCodeGenerator මඟින් ජනනය කරන ලද ව්යාපෘතියක් CubeMX ex එකකට ආයාත කිරීමටample (MRSUBG_Skeleton), පහත පියවර අනුගමනය කිරීම අවශ්ය වේ:
- අඩංගු ෆෝල්ඩරය විවෘත කරන්න fileSTM32CubeWiSE-RadioCodeGenerator මඟින් ජනනය කර "Inc" සහ "Src" ෆෝල්ඩර පිටපත් කරන්න.
- “MRSUBG_Skeleton” ෆෝල්ඩරය මත ෆෝල්ඩර දෙක අලවා, දැනටමත් ඇති දෙක උඩින් ලියන්න.
- පහත දැක්වෙන IDE වලින් එකකින් “MRSUBG_Skeleton” ව්යාපෘතිය විවෘත කරන්න:
- EWARM
- MDK-ARM
- STM32CubeIDE
- “MRSUBG_Skeleton” ව්යාපෘතිය තුළ, “SequencerFlowghraph.c” එක් කරන්න. file:
- EWARM ව්යාපෘතියක් සඳහා, එකතු කිරීමට මාර්ගය file පහත දැක්වෙන්නේ: MRSUBG_Skeleton\Application\User
- MDK-ARM ව්යාපෘතියක් සඳහා, එකතු කිරීමට මාර්ගය file පහත දැක්වෙන්නේ: MRSUBG_Skeleton\යෙදුම/පරිශීලක
- STM32CubeIDE ව්යාපෘතියක් සඳහා, එකතු කිරීමට මාර්ගය file සමාන වේ:
MRSUBG_ඇටසැකිල්ල\යෙදුම\පරිශීලක
- EWARM ව්යාපෘතියක් සඳහා, එකතු කිරීමට මාර්ගය file පහත දැක්වෙන්නේ: MRSUBG_Skeleton\Application\User
- MRSUBG_Skeleton ව්යාපෘතිය තුළ, stm32wl3x_hal_uart.c සහ stm32wl3x_hal_uart_ex.c එකතු කරන්න. fileපහත මාර්ගයට s: MRSUBG_Skeleton\Drivers\STM32WL3x_HAL_Driver. සියලුම IDE සඳහා මාර්ගය සමාන වේ. දෙක files Firmware\Drivers\STM32WL3x_HAL_Driver\Src හි පිහිටා ඇත.
- COM විශේෂාංග භාවිතා කිරීමට, stm32wl3x_nucleo_conf.h file, Firmware\Projects\NUCLEOWL33CC\ Ex හි පිහිටා ඇතamples\MRSUBG\MRSUBG_Skeleton\Inc, USE_BSP_COM_FEATURE සහ USE_COM_LOG සිටුවම් 1U ලෙස වෙනස් කළ යුතුය:
- පහත කේතය MRSUBG_Skeleton\Application\User හි ඇති “stm32wl3x_it.c” වෙත පිටපත් කරන්න.
ප්රවාහ සටහන උදාහරණයamples
- හිටපු අය හතර දෙනෙක්ample ප්රවාහ සටහන් මූලාශ්ර කේතය සමඟ සපයා ඇත. මෙම උදාහරණampමෙවලම් තීරුවේ "පූරණය" බොත්තම ක්ලික් කිරීමෙන් STM32CubeWiSE-RadioCodeGenerator වෙත පූරණය කළ හැක.
ස්වයංක්රීය ACK_RX
- අනුක්රමික දෘඩාංග ආධාරයෙන්, අවම CPU මැදිහත්වීමකින් STM32WL3x උපාංග දෙකකට ස්වයංක්රීයව එකිනෙකා සමඟ කතා කළ හැකි ආකාරය Auto-ACK නිරූපණයෙන් නිරූපණය කෙරේ.
- මෙම ප්රවාහ සටහන A උපාංගයේ හැසිරීම (ස්වයංක්රීය සම්ප්රේෂණය-ACK) ක්රියාත්මක කරයි. A උපාංගයේ, අනුක්රමකය ලැබෙන තත්වයක (WaitForMessage) ආරම්භ කර ඇති අතර, එහිදී එය පණිවිඩයක් පැමිණෙන තෙක් බලා සිටී.
- වලංගු පණිවිඩයක් පැමිණි පසු, අනුක්රමකය ස්වයංක්රීයව සම්ප්රේෂණ තත්ත්වයකට (TransmitACK) සංක්රමණය වන අතර, එහිදී CPU මැදිහත්වීමකින් තොරව ප්රතිචාරයක් ලෙස ACK පැකට්ටුවක් යවනු ලැබේ. මෙය අවසන් වූ පසු, අනුක්රමකය එහි ආරම්භක WaitForMessage තත්ත්වයට නැවත සකසනු ලැබේ.
- මෙම ප්රවාහ සටහන MRSUBG_SequencerAutoAck_Rx ex හි හැසිරීමම ක්රියාත්මක කරයි.ampහිටපු අයගෙන් leampSTM32Cube WL3 මෘදුකාංග පැකේජයේ les\MRSUBG ෆෝල්ඩරය. AutoACK_RX එක් උපාංගයක ෆ්ලෑෂ් කර ඇත්නම්
A, සහ AutoACK_TX යම් උපාංගයක, B මත දැල්වී ඇති අතර, උපාංග දෙක ping-pong ක්රීඩාවක මෙන් පණිවිඩ එහාට මෙහාට යවයි.
ස්වයංක්රීය ACK_TX
- "Auto-ACK" ආදර්ශනය මඟින් STM32WL3x උපාංග දෙකක් අනුක්රමික දෘඩාංග ආධාරයෙන් අවම CPU මැදිහත්වීමකින් ස්වයංක්රීයව එකිනෙකා සමඟ කතා කළ හැකි ආකාරය නිරූපණය කෙරේ.
- මෙම ප්රවාහ සටහන මඟින් උපාංගය B හි හැසිරීම (“Auto-Wait-for-ACK”) ක්රියාත්මක කරයි. උපාංගය B හි, අනුක්රමකය සම්ප්රේෂණ තත්වයක (TransmitMessage) ආරම්භ කර ඇති අතර, එහිදී එය පණිවිඩයක් සම්ප්රේෂණය කරයි. සම්ප්රේෂණය අවසන් වූ පසු, එය ස්වයංක්රීයව ලැබෙන තත්වයකට සංක්රමණය වන අතර එහිදී එය A උපාංගයෙන් (WaitForACK) පිළිගැනීමක් බලාපොරොත්තුවෙන් සිටී. වලංගු පිළිගැනීමක් පැමිණි පසු, අනුක්රමකය එහි ආරම්භක TransmitMessage තත්වයට නැවත සකසනු ලබන අතර සම්පූර්ණ ක්රියාවලිය නැවත ආරම්භ වේ. තත්පර 4ක් ඇතුළත ACK නොලැබුනේ නම්, කල් ඉකුත්වීමක් ක්රියාත්මක වන අතර අනුක්රමකය කෙසේ හෝ TransmitMessage තත්වයට නැවත පැමිණේ.
- මෙම ප්රවාහ සටහන “MRSUBG_SequencerAutoAck_Tx” ex හි හැසිරීමම ක්රියාත්මක කරයි.ampහිටපු සිට leampSTM32Cube WL3 මෘදුකාංග පැකේජයේ les\MRSUBG ෆෝල්ඩරය. A උපාංගයක AutoACK_RX, B උපාංගයක AutoACK_TX ෆ්ලෑෂ් කර ඇත්නම්, ping-pong ක්රීඩාවක මෙන්, උපාංග දෙක පණිවිඩ එහාට මෙහාට යවයි.
කතාවට පෙර සවන් දෙන්න (LBT)
- මෙම හිටපුample STM32WL3x යොමු අත්පොතෙන් [1] ලබාගෙන ඇත. මෙම උදාහරණය පිළිබඳ වැඩිදුර විස්තර සඳහා එම අත්පොත බලන්න.ample.
ආඝ්රාණ ප්රකාරය
- මෙම හිටපුample STM32WL3x යොමු අත්පොතෙන් [1] ලබාගෙන ඇත. මෙම උදාහරණය පිළිබඳ වැඩිදුර විස්තර සඳහා එම අත්පොත බලන්න.ample.
සංශෝධන ඉතිහාසය
වගුව 2. ලේඛන සංශෝධන ඉතිහාසය
දිනය | අනුවාදය | වෙනස්කම් |
21-නොවැ-2024 | 1 | මුල් නිකුතුව. |
10-පෙබරවාරි-2025 | 2 | උපාංග නාමය STM32WL3x විෂය පථයට යාවත්කාලීන කරන ලදී. |
වැදගත් දැනුම්දීම - ප්රවේශමෙන් කියවන්න
- STMicroelectronics NV සහ එහි අනුබද්ධ සමාගම් ("ST") දැනුම්දීමකින් තොරව ඕනෑම අවස්ථාවක ST නිෂ්පාදන සහ/හෝ මෙම ලේඛනයට වෙනස්කම්, නිවැරදි කිරීම්, වැඩිදියුණු කිරීම්, වෙනස් කිරීම් සහ වැඩිදියුණු කිරීම් සිදු කිරීමට අයිතිය රඳවා තබා ගනී. ඇණවුම් කිරීමට පෙර ගැනුම්කරුවන් ST නිෂ්පාදන පිළිබඳ නවතම අදාළ තොරතුරු ලබා ගත යුතුය. ST නිෂ්පාදන ඇණවුම් පිළිගැනීමේ අවස්ථාවේදී ST හි විකුණුම් නියමයන් සහ කොන්දේසි වලට අනුකූලව විකුණනු ලැබේ.
- ST නිෂ්පාදන තෝරා ගැනීම, තෝරා ගැනීම සහ භාවිතය සඳහා ගැනුම්කරුවන් තනිකරම වගකිව යුතු අතර ST යෙදුම් සහාය හෝ ගැනුම්කරුවන්ගේ නිෂ්පාදන සැලසුම් කිරීම සඳහා කිසිදු වගකීමක් භාර නොගනී.
- මෙහි ST විසින් කිසිදු බුද්ධිමය දේපල අයිතියක් සඳහා ප්රකාශිත හෝ ඇඟවුම් කර ඇති බලපත්රයක් ලබා නොදේ.
- මෙහි දක්වා ඇති තොරතුරුවලට වඩා වෙනස් විධිවිධාන සහිත ST නිෂ්පාදන නැවත විකිණීමෙන් එවැනි නිෂ්පාදනයක් සඳහා ST විසින් ලබා දී ඇති වගකීමක් අවලංගු වේ.
- ST සහ ST ලාංඡනය ST හි වෙළඳ ලකුණු වේ. ST වෙළඳ ලකුණු පිළිබඳ අමතර තොරතුරු සඳහා, www.st.com/trademarks වෙත යොමු වන්න. අනෙකුත් සියලුම නිෂ්පාදන හෝ සේවා නම් ඒවායේ අයිතිකරුවන්ගේ දේපළ වේ.
- මෙම ලේඛනයේ ඇති තොරතුරු මෙම ලේඛනයේ ඕනෑම පෙර අනුවාදවල කලින් සැපයූ තොරතුරු ආදේශ කර ප්රතිස්ථාපනය කරයි.
- © 2025 STMicroelectronics - සියලුම හිමිකම් ඇවිරිණි
නිති අසන පැණ
- ප්ර: STM32CubeWiSE-RadioCodeGenerator සඳහා අවම පද්ධති අවශ්යතා මොනවාද?
- A: අවම පද්ධති අවශ්යතා අතර අවම වශයෙන් ගිගාබයිට් 2 ක RAM, USB පෝට් සහ ඇඩෝබි ඇක්රොබැට් රීඩර් 6.0 ඇතුළත් වේ.
- ප්ර: මට STM32CubeWiSE-RadioCodeGenerator මෘදුකාංග පැකේජය සකසන්නේ කෙසේද?
- A: මෘදුකාංග පැකේජය සැකසීමට, සපයා ඇති සිප් ගොනුවේ අන්තර්ගතය උපුටා ගන්න. file තාවකාලික නාමාවලියකට ගොස් ක්රියාත්මක කළ හැකි ගොනුව දියත් කරන්න. file තිරයේ උපදෙස් අනුගමනය කරමින්.
ලේඛන / සම්පත්
![]() |
STMicroelectronics UM3399 STM32Cube WiSE රේඩියෝ කේත උත්පාදක යන්ත්රය [pdf] පරිශීලක අත්පොත UM3399, UM3399 STM32 කියුබ් WiSE රේඩියෝ කේත උත්පාදක යන්ත්රය, UM3399, STM32, කියුබ් WiSE රේඩියෝ කේත උත්පාදක යන්ත්රය, රේඩියෝ කේත උත්පාදක යන්ත්රය, කේත උත්පාදක යන්ත්රය, උත්පාදක යන්ත්රය |