সংকলন / লিঙ্কিং / আপলোড প্রক্রিয়া বোঝা (তাই আমাকে আইডিই ব্যবহার করতে হবে না)


10

আমি সম্প্রতি ইউএনওর সাথে আরডুইনো খেলতে শুরু করেছি (মাইক্রো-কন্ট্রোলারের কোনও পূর্ব অভিজ্ঞতা ছাড়াই)। আমি আইডিই এর পরিবর্তে ইম্যাক ব্যবহার করতে চাই এবং আমার নিজের মেকফিলটি লিখতে সক্ষম হতে আইডিই হুডের নীচে কী করে তাও জানতে চাই। আমি যে টিউটোরিয়ালগুলি পেয়েছি সেগুলি হয় পুরানো, বা কোনও ব্যাখ্যা ছাড়াই এক ধাপে ধাপে উপস্থাপিত হয়। আমি এটির প্রশংসা করব যদি কেউ আমাকে ব্যাখ্যা করতে পারে কিভাবে পুরো প্রশংসা / লিঙ্কিং / আপলোড প্রক্রিয়াটি জিসিসি-এভিআর এবং এভিআর-ডুড ব্যবহার করে এবং আইডিই কীভাবে এটি ব্যবহার করে।


5
আপনি "এর সময় ভার্বোজ আউটপুট দেখান: ☑ সংকলন ☑ আপলোড" ফাইলের অধীনে → অগ্রাধিকারগুলি দিয়ে হুডের নীচে একবার নজর দিতে পারেন।
জিপ্পি

প্রায় সদৃশ: টার্মিনালের মাধ্যমে সংকলন কোড । এই প্রশ্নের আমার উত্তরে আরডুইনো-নির্মাতা এবং সুদার মুথু 'মেকফিলের লিঙ্কগুলি দেখুন।
এডগার বোনেট

উত্তর:


12

আপনি যদি আইডিই যা করেন তার সঠিক নকল করতে চান তবে এটি কমান্ড লাইন থেকে চালিত করতে চান, ইনো এর জন্য। সম্পূর্ণ আরডুইনো বিল্ড প্রক্রিয়াতে প্রচুর জায়গা থেকে প্রচুর ফাইল অনুলিপি করা জড়িত এবং এটি সাধারণত নকল করা তুচ্ছ নয়।

আপনি যদি .ino ফাইল এবং আরডুইনো লাইব্রেরিগুলি ছেড়ে দিতে প্রস্তুত হন, আপনি অনেক সহজ সরঞ্জামসেট পাবেন। avr-gcc সংকলন, অভুড আপলোড এবং আপনার কাজ শেষ। এখানে একটি সাধারণ প্রকল্প থেকে আমার একটি মেকফাইল রয়েছে:

CC=avr-gcc
CXX=avr-c++
CXXFLAGS=-Wall -Wextra -mmcu=atmega1284p -Os
CFLAGS=$(CXXFLAGS)
BINARY=ledmatrix
OBJECTS=

all: $(BINARY)
@avr-size $<

$(BINARY): $(OBJECTS)

clean:
@rm -f $(BINARY) $(BINARY).hex $(OBJECTS)

upload: $(BINARY).hex
@avrdude -c usbasp -p m1284p -U flash:w:$<:i

%.hex: %
@avr-objcopy -j .text -j .data -O ihex $< $@

.PHONY: all clean upload

যদি অনুলিপি এবং-পেস্ট করা হয় তবে সমস্ত "↹" ট্যাব অক্ষরের সাথে প্রতিস্থাপন করতে ভুলবেন না।

সম্পাদনা করুন:

আমি গিথুবে আমার বিল্ডসিস্টেমটি দিয়ে একটি ভান্ডার তৈরি করেছি


ধন্যবাদ, আপনার মেকফিলটি আমি যেটি সামনে আসতে চেষ্টা করছিলাম তা বেশ বেশি। তবে আমি অনুমান করি লাইব্রেরিগুলি থেকে মুক্তি পাওয়ার অর্থ এই যে আমি ডিজিটাল রাইট () এর মতো ফাংশন ব্যবহার করতে সক্ষম হব না? সেক্ষেত্রে, আমি তাদের সরল সি সমতুল্য কোথায় শিখব?
অ্যাশ

1
আরডুইনো লাইব্রেরিগুলিতে তাদের সমতুল্য থাকবে তবে তারা পড়তে কিছুটা অদ্ভুত হতে পারে। আমি এর মাধ্যমে কাজ করার জন্য একটি নিম্ন-স্তরের এভিআর টিউটোরিয়াল সন্ধানের পরামর্শ দিচ্ছি যা আপনাকে বিভিন্ন নিবন্ধ এবং পেরিফেরিয়াল ব্যাখ্যা করবে। ওহ, এবং ডেটাশিট সর্বদা ডেটাশিট পান।
Ignacio Vazquez-Abram
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.