ዝርዝር ሁኔታ:

በሊኑክስ ላይ የ AVR ፕሮግራም አከባቢን እንዴት ማዋቀር እንደሚቻል -5 ደረጃዎች
በሊኑክስ ላይ የ AVR ፕሮግራም አከባቢን እንዴት ማዋቀር እንደሚቻል -5 ደረጃዎች

ቪዲዮ: በሊኑክስ ላይ የ AVR ፕሮግራም አከባቢን እንዴት ማዋቀር እንደሚቻል -5 ደረጃዎች

ቪዲዮ: በሊኑክስ ላይ የ AVR ፕሮግራም አከባቢን እንዴት ማዋቀር እንደሚቻል -5 ደረጃዎች
ቪዲዮ: በቁፋሮ ላይ ከምድር በታች ተቀብረው የተገኙ አስገራሚ ነገሮች ||most Amazing things 2024, ህዳር
Anonim
በሊኑክስ ላይ የ AVR ፕሮግራም አከባቢን እንዴት ማቀናበር እንደሚቻል
በሊኑክስ ላይ የ AVR ፕሮግራም አከባቢን እንዴት ማቀናበር እንደሚቻል

በዊንዶውስ ላይ የ AVR ማይክሮ መቆጣጠሪያዎችን ፕሮግራም ማድረግ ከፈለጉ ስቱዲዮ አለዎት ነገር ግን በሊኑክስ ላይ ያለን አንድ ሰው ብቻ ነው።

AVRDUDE የ AVR ቺፖችን ለማዘዝ የትእዛዝ መስመር በይነገጽ ነው ፣ መጀመሪያ ለማዋቀር ትንሽ አስቸጋሪ ሊሆን ይችላል። በዚህ መመሪያ ውስጥ እኔ AVRDUDE ን አዘጋጃለሁ እንዲሁም ለሊኑክስ ተርሚናል የ AVR ፕሮግራም አከባቢን እፈጥራለሁ።

በመጀመሪያ ሁሉንም AVRDUDE እና ሁሉንም አስፈላጊ ጥገኞች እጭናለሁ ከዚያ በፕሮግራም ውስጥ የሚረዳ BASH ስክሪፕት እፈጥራለሁ።

ደረጃ 1 የእርስዎን አጠናቃሪ እና ሌሎች መሳሪያዎችን ማግኘት

በሌላ ውስጥ የ AVR ቺፖችን በፕሮግራም ውስጥ gcc-avr በመባል የሚታወቅ ልዩ አጠናቃሪ እና እንደ binutils-avr ፣ avr-libc ፣ gdb-avr ያሉ የመጨረሻዎቹ መሣሪያዎች ግን ቢያንስ ቢያንስ avrdude አይደሉም።

sudo apt-get install gcc-avr binutils-avr avr-libc gdb-avr avrdude

ደረጃ 2 - አብነት መፍጠር።

አብነት መፍጠር።
አብነት መፍጠር።

በአርዱዲኖ ውስጥ አዲስ ንድፍ ከከፈቱ ሁለት ተግባሮችን የያዘ የኮድ አብነት ያገኛሉ ፣ ይህ ብዙ ጊዜ ይቆጥብልዎታል።

AVRDUDE C ን ይጠቀማል እና ኮድ በሚፈልጉበት ጊዜ ሁል ጊዜ ዋና ዘዴን ለመፍጠር ትንሽ የሚያስቆጣ ሊሆን ይችላል ፣ ስለዚህ እኔ የ AVR አብነት እፈጥራለሁ።

ይንኩ ~/አብነቶች/AVR.c

በአብነቶች አቃፊ ውስጥ ባዶ ፋይል ለመፍጠር የንክኪ ትዕዛዙን ይጠቀሙ።

vi ~/አብነቶች/AVR.c

በሚወዱት የጽሑፍ አርታኢ ፋይሉን ይክፈቱ ፣ እኔ vi ን እጠቀማለሁ።

#ጥራት F_CPU 16000000L

#ያካትቱ #ያካትቱ int main () {ሳለ () {} መመለስ 0; }

ከላይ ያለውን ኮድ ይተይቡ እና ፋይሉን ያስቀምጡ። ይህ ኮድ የእኛ አብነት ሆኖ ያገለግላል።

ማሳሰቢያ -የሰዓት ድግግሞዬን እንደ 16000000 አድርጌያለሁ ፣ የእርስዎን እንደ ማንኛውም ሌላ ድግግሞሽ ምናልባት 8000000 ማቀናበር ይችላሉ።

ደረጃ 3 አዲስ ፋይል ይፍጠሩ።

አሁን ለ AVR ኮዶቻችን አብነት አለን ፣ እኛ ማድረግ ያለብን አዲስ ፋይል መፍጠር ብቻ ነው። እኔ በአንድ ክርክር (የፋይል ስም) የሚወስደውን የባሽ ትእዛዝ እፈጥራለሁ ከዚያም ያንን ፋይል የ AVR አብነት አለው።

“ፍጠር” የተባለ ባዶ ፋይል እናድርግ

ንካ ፍጠር

የፋይሉን ፈቃድ ይለውጡ ምክንያቱም ይህ BASH ስክሪፕት ይሆናል

chmod 755 ፍጠር

በጽሑፍ አርታዒዎ “ፍጠር” ይክፈቱ። አሁን “ፍጠር” ን እናስተካክል ፣ የሚከተሉትን ትዕዛዞች በመስመር ያክሉ።

#!/ቢን/ባሽ

ይህ ለ ‹ፍጠር› ትርጓሜ ወደ ተርጓሚው የሚወስደው መንገድ ነው።

cp ~/አብነቶች/AVR.c/home/$ USER

ይህ የእኛን የአብነት ፋይል ለተጠቃሚዎች የቤት ማውጫ ይገለብጣል።

mv ~/AVR.c $ 1

ያስታውሱ ‹ፍጠር› በአንድ ክርክር ውስጥ ይወስዳል ፣ 1 ማለት የትእዛዛችን የመጀመሪያ ክርክር ይህ ክርክር የታሰበበት የፋይል ስም ነው ፣ የምንፈልገው የመጨረሻው ነገር አንድ ተመሳሳይ ፋይል ያላቸው በርካታ ፋይሎች ናቸው። ትዕዛዙ የፋይሉን ስም ወደ ሙግታችን ይሰይማል።

1 ዶላር

ይህ እንደ አማራጭ ነው ግን እኛ ከፈጠርነው በኋላ ወዲያውኑ የእኛን ፋይል መክፈት ጥሩ ይሆናል።

እኛ በአርትዖት ፍጠር ፣ በማስቀመጥ እና በመዝጋት ጨርሰናል።

በድርጊት የመፍጠር ምሳሌ እዚህ አለ።

./ ፍጠር blink.c

ይህ blink.c በመባል የሚታወቅ ፋይል ይፈጥራል ፣ ይህ ፋይል የ AVR.c. አብነት ሊኖረው ይገባል።

ደረጃ 4 - እንሂድ

እኛ “አሂድ” በመባል የሚታወቅ ሌላ የባሽ ስክሪፕት መፍጠር አለብን ፣ ይህ ስክሪፕት 3 ክርክሮችን (የምንጠቀምበትን የ avr ማይክሮ መቆጣጠሪያ ፣ የፋይል ስም እና ፕሮግራመር) ይወስዳል

በመስመር እንውሰድ።

#!/ቢን/ባሽ

የእኛ shebang

avr -gcc -Wall -g -0s -mmcu = $ 1 -o $ 2.bin $ 2.c

ከላይ ያለው ትዕዛዝ የእኛን ኮድ ያጠናክራል ፣ ‹$ 1› እኛ የምናቀርበው ማይክሮ መቆጣጠሪያ ተቆጣጣሪችን ነው። $ 2 የፋይሉ ስም ሁለተኛው ክርክር ነው።

avr -objcopy -j.text -j.data -O ihex $ 2.bin $ 2.hex

ይህ የእኛን የታዘዘ ፋይል ወደ ሄክስስ ይለውጣል።

avrdude -p $ 1 -c $ 3 -U ብልጭታ: w: $ 2.hex -P usb

አሁን avrdude ኮዱን ወደ AVR ቺፕ ያቃጥለዋል። $ 3 የምንጠቀመው ፕሮግራም አውጪው የእኛ 3 ኛ ክርክር ነው።

ፋይሉን “አሂድ” አስቀምጥ

እንዲፈጽም ፈቃድ ይስጡት

chmod 755 ሩጫ

አሁን እንፈትነው። እንበል። “አሂድ” የሚለውን ስክሪፕት የምንጠቀመው በዚህ መንገድ ነው።

./run atmega328p ብልጭ ድርግም ይላል USBasp

የአርዱዲኖ ቦርድ የ atmega328p ቺፕ አለው ፣ እርስዎ የመረጡትን ማንኛውንም AVR ማይክሮ መቆጣጠሪያ መጠቀም ይችላሉ።

ሁለተኛው ክርክር የእርስዎ የፋይል ስም ነው ፣ ግን በዚህ ጊዜ የፋይል ቅጥያውን እስክሪፕቱ ያስተናግዳል።

ከዚያ እርስዎ የሚጠቀሙት ፕሮግራም አውጪው ሦስተኛው ክርክር አለን ፣ እኔ የዩኤስቢፕስ ፕሮግራም አድራጊን እጠቀማለሁ።

ደረጃ 5 መደምደሚያ

የእርስዎን የአቫር የፕሮግራም ተሞክሮ በራስ -ሰር የማድረግ ጥሩ መንገድ ይህ ነው ፣ እርስዎ ከመረጡት ከማንኛውም የፋይል ማውጫ እስክሪፕቶቹን መጠቀም እንዲችሉ የ bash ፋይሎችን “ፍጠር” እና “አሂድ” ወደ “~/.local/bin” ማንቀሳቀስ ይችላሉ።

የሚመከር: