الدرس v : مقدمة عن Software development وبرنامج Hello Blinky


#1

يحتوي الدرس على شرح للنقاط الأتية

Software development and compilation flow
Software flow design (Polling, Interrupt or event based, Multi-tasking systems)
TrueStudio new project wizard & project structure
Start up file & linker script
Hello blinky using leds and buttons
Systick configuration
Hard fault generation


(Ahmed Salama) #2

شكرا جزيلا يا بشمهندس ومنتظر الدرس القادم ان شاء الله


#3

ان شاء الله اليوم او غدا هناك درس جديد عن GPIO


(Ahmed Salama) #4

هو اخر حاجه بتاعه الديلاي المفروض انه كل 180000 Cycle هيزود الرقم اللي عندي بواحد ؟ كدا انا فاهم صح والداله بتاعتsystic config دي اوتوماتيك عندي كل cycle بعدي عليها ؟؟ عشان ملغبطاني شويه بس واسف هتعب حضرتك


#5

اه انت فاهم صح البروسيسور هيعمل interrupt كل 180000 cycle واحنا عاملين السرعة 180 ميجا هرتز بمعنى ان زمن الدورة هيكون 5.55555 نانو ثانية، نضربهم في 180000 هيكون الناتج 1000000 نانو نقسم على 1000 هيكون الناتج 1000 ميكرو نقسم على 1000 هيكون الناتج ١ ملي ثانية.

طبعا دى خاصية في البروسيسور ARM Cortex-M4 وفي وحدة خاصة بتعد ال cycles وممكن نعملها configuration علشان تعمل interrupt في الوقت اللي عايزنه.

انا رفعت ملف المشروع مع درس النهاردة ممكن تطلع عليه


(Ahmed Salama) #6

شكرا جدا يا بشمهندس واسف هتعبك اصلي اشتغلت على PIC بس واول مره في الارم


#7

عادي مفيش مشكلة
المهم انك تكون استفدت فعلا من الدروس


(Ahmed Salama) #8

جدا الحمد لله


تعلم برمجة الأنظمة المدمجة والمتحكم الدقيق STM32 المعتمد على نواة ARM Cortex-M4