جعل اختبار الخلايا الشمسية مع mecrisp-stellaris من الفور

في آخر مقصين أعلاه، لقد رانت حول كيفية مذهل ولكن غريبة، ثم حصلت على إعداد نظام أساسي وملء بعض المصابيح. وبينما أشارت إليك في التعددية، فإننا لم نجعل الكثير من الاستخدام الحقيقي لذلك. البدء في نظام الرابع مثل هذا هو حوالي نصف المعركة. يختلف العمل داخل ميكروكماني مختلف عن تجميع ميكروكمونترولر، وأحسب سير العمل، وكيفية مشاكل التقنية، وحيث تكون الموارد المفيدة ليست واضحة بالضرورة. بالإضافة إلى ذلك، هناك بعض الميزات الرائعة ل Mecrisp-Stellaris التي قد لا تلاحظها حتى يتم اختراقها على النظام لفترة من الوقت.

من الناحية المثالية، كنت تلقي نظرة خاطفة على حمل شخص يقوم بشيء ما، وسترى بعضا من كيفية عملها. هذا هو الهدف من هذه القطعة. إذا كنت تومض بالفعل في إصدارنا من Mecrisp-Stellaris-Plus-Embello، فأنت مستعد لمتابعة. إذا لم يكن الأمر كذلك، عد، وقم بواجبك الحقيقي بسرعة. سنظل هنا عندما تنتهي. سيكون هناك الكثير من هذه المنشور متأكدا من نكهة Mecrisp-Stellaris الذرية، ولكن بالنظر إلى أنه يعمل على طن من رقائق الذراع هناك، فهذا ليس مكانا سيئا.

الحصول على التأقلم

أول شيء ستحتاج إليه للتعود عليه هو المكدس. أنت تعرف أن الكستناء القديم عن الأشخاص قادرين على الحفاظ على خمسة (سبعة؟) في أذهانهم في وقت واحد؟ يضع ذلك إلى الاختبار.

آخر مرة، أشارت لفترة وجيزة إلى أمر .s (“Stack Stack”). في نسخة Hackaday، قمت بإعادة تعريف Mecrisp التقليدية. أن تكون أقل من السفلات أقل قليلا، وعيني أكثر قابلية للقراءة. إذا وجدت نفسك تضربك كثيرا، وسوف كتبت أيضا وظيفة (مؤقتا) الكتابة فوق “موافق”. يدفع عن طريق إلحاق طباعة مكدس لها، كلما قمت بالضغط على Enter. اكتب print.stack وضرب أدخل واحدا أكثر بكثير لمعرفة كيفية عمله. ضرب زر إعادة الضبط، أو إعادة تعيين كتابة كل شيء في ذاكرة الوصول العشوائي، ويشمل ذلك موجه الطباعة المكدس، لذلك ستعود إلى قائمة نظيفة.

الآن ربما يكون الوقت المناسب للعب مع مشغلي المكدس. هل قرأت مسرد mecrisp؟ تحقق من قائمة عمليات شعوذة المكدس هناك. قم بتشغيل Print.Stack واللعب حولها حتى كلها منطقية.

هل تدير الكلمات حتى الآن؟ يبصق قائمة مرتبطة بكل كلمة تعرف، جنبا إلى جنب مع مواقع الذاكرة حيث يعيشون، وبعض التفاصيل الإضافية – الكثير من التفاصيل، إلا إذا كنت تصحيح النظام نفسه. هناك كلمة إضافية وغير قياسية في Mecrisp التي تطبع فقط أسماء الوظائف: قائمة. أعط هذا النار الآن. إذا لم تكن قد حددت بالفعل بضع كلمات، ففعل ذلك.

: hw. “مرحبا، العالم!” سجل تجاري ؛
هو جيد أن يكون في متناول اليد.

طبقات في الذاكرة

تنقسم ذاكرة Mecrisp-Stellaris إلى موقعين إجماليين: ذاكرة الوصول العشوائي وميض. جميع الكلمات التي يتم توفيرها قبل علامة “- Mecrisp-Stellaris Core -” في ذاكرة الوصول العشوائي، وسيتم فقدها على إعادة التعيين أو السلطة. سيتم إلحاق وظائف RAM الجديدة إلى مقدمة القائمة.

بعد “- Mecrisp-Stellaris Core -” علامة تأتي وظائف في الفلاش. في الأجزاء المبكرة من الفلاش، قبل “- Flash Dictionary -” هو Mecrisp Core التقليدي. من هناك حتى “<>” هي كلمات مأخوذة من توزيع Mecrisp مفيدة عادة، بما في ذلك بعض وظائف التصحيح والتعدد المهام. السابقة “<>” هي المساهمات من مكتبات Embello، بما في ذلك الكثير من تعريفات GPIO، وأيها قبل “<>” تمت إضافتها فقط لسلسلة المشاركة هذه.

ما لم يكن واضحا هو أن كل هذه العلامات مع الأقواس المحيطة بها هي كورنجتون. تسمح لك هذه بإزالة الفلاش حتى موقع الذاكرة. لذلك إذا قمت بإضافة بعض الوظائف الإضافية إلى فلاش، وتريد إدوال التراجع إلى الحالة الافتراضية ل ReaDay Edition، يمكنك كتابة << Hackaday-Extrass >>. سيتم مسح الوظائف الإضافية، وإعادة تعيين رقاقة. (لاحظ أن هذا يفقد كل ما كان في ذاكرة الوصول العشوائي!) سيجعلك الأمر EraseFlash إلى “قاموس الفلاش -” Marker.

التاريخ الكتابة

إذا حددت كلمة مرتين بنفس الاسم، فستكون لديك نسختين من الكلمة في القاموس. عندما يتم استدعاء كلمة كلمة أو تجميعها، يبحث المترجم من خلال الذاكرة، من أعلى ذاكرة الوصول العشوائي إلى أسفل، ثم من نهاية الفلاش مرة أخرى إلى البداية. الكلمات بنفس الاسم في ذاكرة الوصول العشوائي وبالتالي الحصول عليها قبل تلك الموجودة في الفلاش. ما يمكن أن يكون غريبا بشكل خاص حوله هو أنه، لأنه يجمع في الوقت الفعلي، فإن الكلمة المشار إليها في أي كلمة مكالمات هي تلك الموجودة في الأعلى في الوقت الذي تم تحديد كلمة الاتصال. جعل التاريخ المتشابك هو وسيلة مؤكدة للذهاب مجنون.

: فو فو!” ؛
: بار فو. “بار!” ؛
شريط فو! شريط! نعم.
: فو. “bizzle!” ؛ إعادة تعريف فو. نعم.
فو بيزل! نعم.
شريط فو! شريط! نعم.

من ناحية أخرى، إليك طريقة رائعة للعمل التي تستفيد من هذه ميزات الذاكرة المختلفة. تم مسح RAM على كل إعادة تعيين، مما يتيح لك لائحة نظيفة، ولكن باستخدام CornerStones، فلاوظفي غير ثابت أيضا. بالطبع، أعمق في فلاش عليك محو،الكثير من الكلمات التي يجب عليك إعادة تعريفها لاحقا، على افتراض أن بعضهم مفيدون. هذا يشير إلى تقنية الطبقات للتنمية، مع أكثر الكلمات “الأساسية” الأعمق في الفلاش. هذا طبيعي أيضا لأن الكلمات تحتاج إلى معرفة أن يتم استدعاؤها، لذلك تحديد الأساسيات أولا منطقي على أي حال.

يمكنك ترجمة كلمة جديدة إلى ذاكرة الوصول العشوائي (الافتراضي) عن طريق استدعاء COMPIOLETORAM أو للفلاش عن طريق استدعاء compiletoflash. النموذج الأولي كلماتك في ذاكرة الوصول العشوائي. تشعر بالتحقيق في الكتابة فوقها ككثير من المرات التي تريدها، ولكن تذكر أن عليك إعادة تعريف أي كلمات تعال بعد تغيير شيء ما في المنبع لإبقاء تاريخ الاتصال سليما. بمجرد أن تصنعك مع قطعة من التطوير، اكتب إعادة ضبط و RAM واضحة. الآن يعيد تحديد هذه الكلمات إلى فلاش. إذا قمت بتطوير طلبك من الأسفل لأعلى، ستجد أن كل شيء توقف معا بشكل جيد. عندما اكتشفت خطأ في شيء مكتوب بالفعل للفلاش، تأتي الزاوية إلى الإنقاذ.

أخيرا، يمكن أن تكون هذه الطبيعة ذات الطبقات ذات الطبقات مفيدة حقا. على سبيل المثال، تحصل وظيفة INIT التي تم تعريفها في Flash على كل إعادة تعيين. ويشمل أشياء مثل تحديد سرعة المعالج ووضع علامة النظام، والتي ربما لا ترغب في الفوضى. لأنه يمكنك الكتابة فوق INIT، وأي تجميع يستخدم الكلمات المتوفرة في وقت التجميع، يمكنك ببساطة طبقة وظائفك على INIT:: INIT INIT. “howdy!” سجل تجاري ؛. الأول “INITE” هو اسم الكلمة الجديدة، والثاني يدعو INITION الموجود مسبقا، ويقوم بكل الإعداد. ما تبقى من التعريف هو لك اللعب مع. عند إعادة التشغيل، سيحصل كل شيء على الشراء المحدد.

وسائل الراحة

أكتب الكثير من التعليمات البرمجية في محرر (VIM) ثم أرسلها إلى رقاقة للتشغيل معها. على وجه التحديد، كتبت برنامج نصي يسمى Orders_upload.sh يحتوي على ما يلي:

[[$ 1]] && مصطلح = $ 1 || المصطلح = / dev / ttyusb0
تأخير = 0.2.
بينما القراءة -R F؛ هل صدى “$ f”؛ صدى “$ F”> $ المصطلح؛ النوم $ {تأخير}؛ منجز

لإرسال ملف إلى المنفذ التسلسلي، وبالتالي إلى إدراك، ستعمل Orders_upload.sh

Leave a Reply

Your email address will not be published. Required fields are marked *