STMicroelectronics UM3399 STM32Cube WiSE રેડિયો કોડ જનરેટર
ઉત્પાદન વપરાશ સૂચનાઓ
- STM32CubeWiSE-RadioCodeGenerator એપ્લિકેશનને ઓછામાં ઓછી 2 Gbytes RAM, USB પોર્ટ અને Adobe Acrobat reader 6.0 ની જરૂર છે.
- stm32wise-cgwin.zip નું કન્ટેન્ટ કાઢો. file કામચલાઉ ડિરેક્ટરીમાં.
- STM32CubeWiSE-RadioCodeGenerator_Vx.xxexe લોન્ચ કરો file અને સ્ક્રીન પરની સૂચનાઓને અનુસરો.
- STM32CubeWiSE-RadioCodeGenerator SW પેકેજ files ને 'એપ' અને 'એક્સ' સહિતના ફોલ્ડરોમાં ગોઠવવામાં આવે છેampલેસ'.
- STM32CubeWiSE-RadioCodeGenerator માં ફ્લોગ્રાફ બનાવવા માટે:
- ટૂલબાર અથવા ગ્લોબલ મેનૂનો ઉપયોગ કરીને ફ્લોગ્રાફમાં SeqActions ઉમેરો.
- એક્શન ટ્રાન્ઝિશન એરો દોરીને SeqActions ને એન્ટ્રી પોઈન્ટ અને એકબીજા સાથે જોડો.
- ક્રિયાઓ ખેંચીને અને જરૂર મુજબ ક્રિયા સંક્રમણો ઉમેરીને ફ્લો ગ્રાફ નેવિગેટ કરો.
પરિચય
- આ દસ્તાવેજ STM32CubeWiSE-RadioCodeGenerator (STM32CubeWiSEcg) SW પેકેજનું STM32WL3x MRSUBG સિક્વન્સર કોડ જનરેટર સાથે વર્ણન કરે છે.
- STM32CubeWiSE-RadioCodeGenerator એ એક PC એપ્લિકેશન છે જેનો ઉપયોગ MRSUBG સિક્વન્સર ડ્રાઇવરનો ઉપયોગ કરીને, કઈ સ્થિતિમાં કઈ ટ્રાન્સસીવર ક્રિયાઓ ચલાવવાની છે તે વ્યાખ્યાયિત કરતો ફ્લોગ્રાફ બનાવવા માટે થાય છે.
- STM32WL3x સબ-GHz રેડિયોમાં આ સિક્વન્સર હોય છે, જે એક સ્ટેટ-મશીન જેવું મિકેનિઝમ છે જે CPU હસ્તક્ષેપની જરૂર વગર RF ટ્રાન્સફરના સ્વાયત્ત સંચાલન માટે પરવાનગી આપે છે.
- જો CPU હસ્તક્ષેપ જરૂરી હોય, તો વિક્ષેપો વ્યાખ્યાયિત કરી શકાય છે. ટ્રાન્સસીવર ક્રિયાઓને ફ્લો ગ્રાફમાં ગોઠવી શકાય છે. આ દસ્તાવેજમાં, વ્યક્તિગત ટ્રાન્સસીવર ક્રિયાઓને SeqActions તરીકે ઓળખવામાં આવે છે.
- જોકે, ફ્લોગ્રાફ્સ માટે સોર્સ કોડ શ્રેષ્ઠ રજૂઆત નથી, કારણ કે તે તેમની તાર્કિક અને ટેમ્પોરલ રચનાને છુપાવે છે.
- STM32CubeWiSE-RadioCodeGenerator ફ્લોગ્રાફ બનાવવા માટે ગ્રાફિકલ પદ્ધતિ પ્રદાન કરીને અને પછી જનરેટ થયેલા ફ્લોગ્રાફ્સને વપરાશકર્તા એપ્લિકેશનોમાં એકીકરણ માટે C સોર્સ કોડ તરીકે નિકાસ કરીને આ સમસ્યાનું નિરાકરણ લાવે છે.
- ફ્લોગ્રાફ વ્યાખ્યા માઇક્રોકન્ટ્રોલર RAM માં આ સ્વરૂપમાં સંગ્રહિત થાય છે:
- પોઇન્ટરનો ઉપયોગ કરીને એકબીજા સાથે જોડાયેલા એક્શન કન્ફિગરેશન રેમ કોષ્ટકોનો સમૂહ. આ પોઇન્ટર SeqActions ને વ્યાખ્યાયિત કરે છે, એટલે કે, ક્રિયાનો પ્રકાર (દા.ત.ample, ટ્રાન્સમિશન, રિસેપ્શન, એબોર્ટ), તેમજ SeqAction-વિશિષ્ટ રેડિયો પરિમાણો અને ક્રિયા ટ્રાન્સમિશન માટેની શરતો.
- એક અનોખું ગ્લોબલકન્ફિગરેશન રેમ ટેબલ. આ ફ્લોગ્રાફના પ્રવેશ બિંદુ (એક્ઝિક્યુટ કરવા માટેનું પ્રથમ SeqAction), તેમજ કેટલાક ડિફોલ્ટ ફ્લેગ મૂલ્યો અને સામાન્ય રેડિયો પરિમાણોને વ્યાખ્યાયિત કરે છે.
- રેડિયો પરિમાણો, જે દરેક SeqAction માટે વ્યક્તિગત રીતે ગોઠવી શકાય છે, તે ગતિશીલ રજિસ્ટરમાંના એકમાં સંગ્રહિત થાય છે, જેની સામગ્રી ActionConfiguration RAM કોષ્ટકનો ભાગ છે. રેડિયો પરિમાણો જે ફ્લોગ્રાફના સમગ્ર અમલીકરણ દરમિયાન નિશ્ચિત હોય છે (સિવાય કે તે CPU વિક્ષેપ દરમિયાન સુધારેલ હોય), તે સ્ટેટિક રજિસ્ટરમાં સંગ્રહિત થાય છે, જેની સામગ્રી વૈશ્વિક રૂપરેખાંકન RAM કોષ્ટકનો ભાગ છે.
સામાન્ય માહિતી
લાઇસન્સિંગ
આ દસ્તાવેજ એવા સોફ્ટવેરનું વર્ણન કરે છે જે STM32WL3x Arm® Cortex ® -M0+ આધારિત માઇક્રોકન્ટ્રોલર પર ચાલે છે.
નોંધ: આર્મ યુએસ અને/અથવા અન્યત્ર આર્મ લિમિટેડ (અથવા તેની પેટાકંપનીઓ) નો રજિસ્ટર્ડ ટ્રેડમાર્ક છે.
સંબંધિત દસ્તાવેજો
કોષ્ટક 1. દસ્તાવેજ સંદર્ભો
નંબર | સંદર્ભ | શીર્ષક |
[1] | આરએમ0511 | STM32WL30xx/31xx/33xx આર્મ® આધારિત સબ-GHz MCUs |
શરૂ કરી રહ્યા છીએ
- આ વિભાગ STM32CubeWiSE-RadioCodeGenerator ચલાવવા માટેની બધી સિસ્ટમ આવશ્યકતાઓનું વર્ણન કરે છે.
- તે સોફ્ટવેર પેકેજ ઇન્સ્ટોલેશન પ્રક્રિયાની પણ વિગતો આપે છે.
સિસ્ટમ આવશ્યકતાઓ
STM32CubeWiSE-RadioCodeGenerator એપ્લિકેશનમાં નીચેની ન્યૂનતમ આવશ્યકતાઓ છે:
- Microsoft® Windows 10 ઓપરેટિંગ સિસ્ટમ ચલાવતું Intel® અથવા AMD® પ્રોસેસર ધરાવતું પીસી
- ઓછામાં ઓછી 2 Gbytes RAM
- યુએસબી પોર્ટ્સ
- એડોબ એક્રોબેટ રીડર 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: આ ફોલ્ડર નીચેના સબફોલ્ડર્સમાં ગોઠવાયેલ છે:
- કોડ: આ ફોલ્ડરમાં ફ્લોગ્રાફ્સ છે exampપહેલેથી જ C કોડ તરીકે નિકાસ થયેલ છે, એપ્લિકેશન પ્રોજેક્ટમાં ઇન્જેક્ટ કરવા માટે તૈયાર છે.
- ફ્લોગ્રાફ્સ: આ ફોલ્ડર કેટલાક ભૂતપૂર્વ સંગ્રહિત કરે છેampસ્વાયત્ત MRSUBG સિક્વન્સર કામગીરીના દૃશ્યો
પ્રકાશન નોંધો અને લાઇસન્સ files રૂટ ફોલ્ડરમાં સ્થિત છે.
STM32CubeWiSE-RadioCodeGenerator સોફ્ટવેર વર્ણન
- આ વિભાગ STM32CubeWiSE-RadioCodeGenerator એપ્લિકેશનના મુખ્ય કાર્યોનું વર્ણન કરે છે. આ ઉપયોગિતા ચલાવવા માટે, STM32CubeWiSE-RadioCodeGenerator આઇકોન પર ક્લિક કરો.
STM32CubeWiSE-RadioCodeGenerator લોન્ચ કર્યા પછી, મુખ્ય એપ્લિકેશન વિન્ડો દેખાય છે. તેમાં શામેલ છે:
- વૈશ્વિક મેનુ અને ટૂલબાર
- ફ્લોગ્રાફનું દ્રશ્ય ખેંચો અને છોડો પ્રતિનિધિત્વ
- SeqAction રૂપરેખાંકન વિભાગ (જો SeqAction હાલમાં સંપાદિત થઈ રહ્યું હોય તો જ દેખાય છે)
ફ્લોગ્રાફ બનાવવો
મૂળભૂત
ફ્લોગ્રાફ બે પગલામાં બનાવવામાં આવે છે:
- ફ્લોગ્રાફમાં SeqActions ઉમેરો. આ ટૂલબારમાં "Add Action" બટનનો ઉપયોગ કરીને, ગ્લોબલ મેનૂ (Edit → Add Action) નો ઉપયોગ કરીને અથવા "Ctrl+A" શોર્ટકટનો ઉપયોગ કરીને કરી શકાય છે.
- એક્શન ટ્રાન્ઝિશન એરો દોરીને SeqActions ને એન્ટ્રી પોઈન્ટ અને એકબીજા સાથે જોડો.
આ સંક્રમણો કઈ પરિસ્થિતિઓ હેઠળ થાય છે તે પછીથી વ્યાખ્યાયિત કરવામાં આવે છે (વિભાગ 3.2.1: નિયંત્રણ પ્રવાહ જુઓ).
ફ્લોગ્રાફ નેવિગેટ કરવું, ક્રિયાઓ ખેંચવી
માઉસ પોઇન્ટર (ડાબું ક્લિક) વડે ફ્લોગ્રાફના ચેકરબોર્ડ બેકગ્રાઉન્ડને ખેંચીને, viewફ્લોગ્રાફ પરના પોર્ટને ગોઠવી શકાય છે. માઉસ સ્ક્રોલ વ્હીલનો ઉપયોગ ઝૂમ ઇન અને આઉટ કરવા માટે કરી શકાય છે. ક્રિયા પસંદ કરવા માટે ક્રિયા પર ગમે ત્યાં ક્લિક કરીને (આઉટપુટ પોર્ટ, ડિલીટ બટન અને એડિટ બટન સિવાય). ડાબા માઉસ બટનથી ક્રિયાઓને ખેંચીને ફ્લોગ્રાફમાં ગોઠવી શકાય છે.
ક્રિયા સંક્રમણો ઉમેરી રહ્યા છીએ
- આકૃતિ 2 માં બતાવ્યા પ્રમાણે, દરેક ક્રિયામાં બે "આઉટપુટ પોર્ટ" હોય છે, જેને NextAction1 (NA1) અને NextAction2 (NA2) કહેવાય છે, જે SeqActions સાથે કનેક્ટ થઈ શકે છે જે ક્રિયા પૂર્ણ થયા પછી એક્ઝિક્યુટ થાય છે. ઉદાહરણ તરીકેampઅને, જો વર્તમાન ક્રિયા સફળ થાય તો NextAction1 નો ઉપયોગ કોઈ ક્રિયા કરવા માટે થઈ શકે છે અને નિષ્ફળતાના કિસ્સામાં NextAction2 ટ્રિગર થઈ શકે છે.
- એક્શન ટ્રાન્ઝિશન બનાવવા માટે, માઉસ પોઇન્ટરને આઉટપુટ પોર્ટમાંથી એક પર રાખો, ડાબું માઉસ બટન દબાવો અને ટ્રાન્ઝિશન એરો ખેંચવા માટે માઉસ પોઇન્ટરને ખસેડો. માઉસ પોઇન્ટરને બીજા કોઈ SeqAction ના ડાબી બાજુના ઇનપુટ પોર્ટ પર ખસેડો અને કનેક્શનને કાયમી બનાવવા માટે ડાબું માઉસ બટન છોડો. એક્શન ટ્રાન્ઝિશન દૂર કરવા માટે, ફક્ત એક્શન ટ્રાન્ઝિશન બનાવવા માટેના પગલાંઓનું પુનરાવર્તન કરો, પરંતુ ડાબું માઉસ બટન ચેકરબોર્ડ બેકગ્રાઉન્ડ પર ક્યાંક છોડો.
- જો આઉટપુટ (NextAction1, NextAction2) કનેક્ટેડ ન હોય, તો જો આ આગલી ક્રિયા ટ્રિગર થાય તો સિક્વન્સર બંધ થઈ જાય છે.
- "એન્ટ્રી પોઈન્ટ" ને SeqAction ના ઇનપુટ પોર્ટ સાથે કનેક્ટ કરવાની ખાતરી કરો. આ SeqAction સિક્વન્સર ટ્રિગર થતાંની સાથે જ એક્ઝિક્યુટ થનાર પહેલું છે.
ક્રિયાઓ સંપાદિત કરવી અને કાઢી નાખવી
- SeqActions ને SeqAction ના ઉપર ડાબી બાજુએ પેન્સિલ બટન પર ક્લિક કરીને સંપાદિત કરી શકાય છે. ઉપર જમણી બાજુએ લાલ ક્રોસ પર ક્લિક કરીને તેને કાઢી શકાય છે (આકૃતિ 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 કોડ પણ પ્રદાન કરી શકાય છે. આ ફીલ્ડનો ઉપયોગ સ્ટેટિક રજિસ્ટર મૂલ્યો સેટ કરવા માટે થઈ શકે છે જે પ્રદાન કરેલા સ્ટેટિક રજિસ્ટર કન્ફિગરેશન માસ્ક દ્વારા અપ્રાપ્ય છે.
કોડ જનરેશન
ટૂલબારમાં જનરેટ કોડ બટન દબાવીને ફ્લોગ્રાફને સંપૂર્ણ પ્રોજેક્ટ C સોર્સ કોડમાં અનુવાદિત કરી શકાય છે. જનરેટ કરેલા પ્રોજેક્ટ ફોલ્ડરમાં પ્રોજેક્ટ નથી. fileIAR, Keil®, અથવા GCC માટે s. આ files ને STMWL3x પ્રોજેક્ટમાં મેન્યુઅલી ઉમેરવું આવશ્યક છે.
આ જનરેટ થયેલ પ્રોજેક્ટ ફોલ્ડર સ્ટ્રક્ચર છે:
પ્રોજેક્ટ ફોલ્ડર
- inc
- SequencerFlowgraph.h: હેડર file SequencerFlowgraph.c માટે, સ્ટેટિક. આમાં ફેરફાર કરશો નહીં.
- stm32wl3x_hal_conf.h: STM32WL3x HAL રૂપરેખાંકન file, સ્થિર.
- src
- SequencerFlowgraph.c: ફ્લોગ્રાફ વ્યાખ્યા. આ મહત્વપૂર્ણ છે file જે ગ્લોબલ-કન્ફિગરેશન અને એક્શન-કન્ફિગરેશન RAM કોષ્ટકોને વ્યાખ્યાયિત કરવા માટે સિક્વન્સર ડ્રાઇવરનો ઉપયોગ કરે છે. સ્વતઃજનરેટેડ, સંપાદિત કરશો નહીં.
- main.c: પ્રોજેક્ટ મુખ્ય file જે ફ્લો-ગ્રાફ વ્યાખ્યા કેવી રીતે લોડ કરવી અને લાગુ કરવી તે દર્શાવે છે. સ્ટેટિક, જરૂર મુજબ આમાં ફેરફાર કરો.
- main.c અથવા stm32wl3x_hal_conf.h ને સંપાદિત કરવા માટે, પ્રોજેક્ટ સેટિંગ્સમાં "ઓવરરાઇટ વર્તન" પસંદ કરો. આ રીતે, ફક્ત SequencerFlowgraph.c જ ઓવરરાઇટ થાય છે.
CubeMX ex માં જનરેટ થયેલ કોડ કેવી રીતે આયાત કરવોample
STM32CubeWiSE-RadioCodeGenerator દ્વારા જનરેટ કરાયેલ પ્રોજેક્ટને CubeMX ex માં આયાત કરવા માટેample (MRSUBG_Skeleton), નીચેના પગલાંઓનું પાલન કરવું જરૂરી છે:
- સાથેનું ફોલ્ડર ખોલો fileSTM32CubeWiSE-RadioCodeGenerator દ્વારા જનરેટ કરાયેલા s અને “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\Application/User
- 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, ફર્મવેર\પ્રોજેક્ટ્સ\NUCLEOWL33CC\ Ex પર સ્થિત છેamples\MRSUBG\MRSUBG_Skeleton\Inc, USE_BSP_COM_FEATURE અને USE_COM_LOG સેટિંગને 1U માં બદલવું આવશ્યક છે:
- નીચેનો કોડ MRSUBG_Skeleton\Application\User માં સ્થિત “stm32wl3x_it.c” માં કોપી કરો.
ફ્લોગ્રાફ એક્સampલેસ
- ચાર ભૂતપૂર્વampસોર્સ કોડની સાથે ફ્લોગ્રાફ્સ આપવામાં આવ્યા છે. આ ભૂતપૂર્વampટૂલબારમાં "લોડ" બટન પર ક્લિક કરીને STM32CubeWiSE-RadioCodeGenerator માં લોડ કરી શકાય છે.
ઓટોACK_RX
- ઓટો-ACK ડેમો દર્શાવે છે કે કેવી રીતે બે STM32WL3x ઉપકરણો સિક્વન્સર હાર્ડવેરની મદદથી ઓછામાં ઓછા CPU હસ્તક્ષેપ સાથે આપમેળે એકબીજા સાથે વાત કરી શકે છે.
- આ ફ્લોગ્રાફ ઉપકરણ A ના વર્તન (ઓટો-ટ્રાન્સમિટ-ACK) ને અમલમાં મૂકે છે. ઉપકરણ A માં, સિક્વન્સરને પ્રાપ્ત સ્થિતિમાં (WaitForMessage) પ્રારંભ કરવામાં આવે છે, જેમાં તે સંદેશ આવવાની રાહ જુએ છે.
- એકવાર માન્ય સંદેશ આવે, પછી સિક્વન્સર આપમેળે ટ્રાન્સમિટ સ્ટેટ (TransmitACK) માં સંક્રમિત થાય છે, જેમાં CPU હસ્તક્ષેપ વિના, પ્રતિભાવ તરીકે ACK પેકેટ મોકલવામાં આવે છે. એકવાર આ પૂર્ણ થઈ જાય, પછી સિક્વન્સર તેની પ્રારંભિક WaitForMessage સ્થિતિમાં રીસેટ થાય છે.
- આ ફ્લોગ્રાફ MRSUBG_SequencerAutoAck_Rx ex જેવું જ વર્તન લાગુ કરે છેampભૂતપૂર્વ તરફથી લેampSTM32Cube WL3 સોફ્ટવેર પેકેજનું les\MRSUBG ફોલ્ડર. જો AutoACK_RX એક ઉપકરણ પર ફ્લેશ થયેલ હોય
A, અને AutoACK_TX કોઈ ઉપકરણ, B પર ફ્લેશ થાય છે, બંને ઉપકરણો પિંગ-પોંગ રમતની જેમ આગળ પાછળ સંદેશા મોકલે છે.
ઓટોACK_TX
- "ઓટો-ACK" ડેમો દર્શાવે છે કે કેવી રીતે બે STM32WL3x ઉપકરણો સિક્વન્સર હાર્ડવેરની મદદથી ન્યૂનતમ CPU હસ્તક્ષેપ સાથે આપમેળે એકબીજા સાથે વાત કરી શકે છે.
- આ ફ્લોગ્રાફ ડિવાઇસ B ના વર્તન ("ઓટો-વેઇટ-ફોર-ACK") ને લાગુ કરે છે. ડિવાઇસ B માં, સિક્વન્સરને ટ્રાન્સમિટિંગ સ્ટેટ (ટ્રાન્સમિટમેસેજ) માં શરૂ કરવામાં આવે છે, જેમાં તે મેસેજ ટ્રાન્સમિટ કરે છે. એકવાર ટ્રાન્સમિશન પૂર્ણ થઈ જાય, પછી તે આપમેળે રીસીવિંગ સ્ટેટમાં સંક્રમિત થાય છે જ્યાં તે ડિવાઇસ A (WaitForACK) માંથી સ્વીકૃતિની રાહ જુએ છે. એકવાર માન્ય સ્વીકૃતિ આવી જાય, પછી સિક્વન્સરને તેની પ્રારંભિક ટ્રાન્સમિટમેસેજ સ્ટેટમાં રીસેટ કરવામાં આવે છે અને આખી પ્રક્રિયા ફરી શરૂ થાય છે. જો 4 સેકન્ડની અંદર કોઈ ACK પ્રાપ્ત ન થાય, તો સમયસમાપ્તિ ટ્રિગર થાય છે અને સિક્વન્સર કોઈપણ રીતે ટ્રાન્સમિટમેસેજ સ્ટેટમાં પાછો ફરે છે.
- આ ફ્લોગ્રાફ “MRSUBG_SequencerAutoAck_Tx” ex જેવું જ વર્તન લાગુ કરે છેampભૂતપૂર્વ તરફથી લેampSTM32Cube WL3 સોફ્ટવેર પેકેજનું les\MRSUBG ફોલ્ડર. જો AutoACK_RX એક ઉપકરણ પર ફ્લેશ થાય છે, A, અને AutoACK_TX બીજા કોઈ ઉપકરણ પર ફ્લેશ થાય છે, B, તો બે ઉપકરણો પિંગ-પોંગ રમતની જેમ આગળ પાછળ સંદેશા મોકલે છે.
વાત કરતા પહેલા સાંભળો (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 ટ્રેડમાર્ક વિશે વધારાની માહિતી માટે, www.st.com/trademarks નો સંદર્ભ લો. અન્ય તમામ ઉત્પાદન અથવા સેવાના નામો તેમના સંબંધિત માલિકોની મિલકત છે.
- આ દસ્તાવેજમાંની માહિતી આ દસ્તાવેજના કોઈપણ અગાઉના સંસ્કરણોમાં અગાઉ પૂરા પાડવામાં આવેલ માહિતીને બદલે છે અને બદલે છે.
- © 2025 STMicroelectronics – સર્વાધિકાર આરક્ષિત
FAQ
- પ્ર: STM32CubeWiSE-RadioCodeGenerator માટે ન્યૂનતમ સિસ્ટમ આવશ્યકતાઓ શું છે?
- A: ન્યૂનતમ સિસ્ટમ આવશ્યકતાઓમાં ઓછામાં ઓછી 2 Gbytes RAM, USB પોર્ટ અને Adobe Acrobat reader 6.0 નો સમાવેશ થાય છે.
- પ્ર: હું STM32CubeWiSE-RadioCodeGenerator સોફ્ટવેર પેકેજ કેવી રીતે સેટ કરી શકું?
- A: સોફ્ટવેર પેકેજ સેટ કરવા માટે, આપેલ ઝિપની સામગ્રી કાઢો. file કામચલાઉ ડિરેક્ટરીમાં દાખલ કરો અને એક્ઝેક્યુટેબલ લોન્ચ કરો file ઑન-સ્ક્રીન સૂચનાઓનું પાલન કરો.
દસ્તાવેજો / સંસાધનો
![]() |
STMicroelectronics UM3399 STM32Cube WiSE રેડિયો કોડ જનરેટર [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા UM3399, UM3399 STM32 ક્યુબ WiSE રેડિયો કોડ જનરેટર, UM3399, STM32, ક્યુબ WiSE રેડિયો કોડ જનરેટર, રેડિયો કોડ જનરેટર, કોડ જનરેટર, જનરેટર |