الدرس 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
(Ahmed Fathi Eltalawy) #9

بعد إذنك يا بشمهندس استفسار
انا عملت الخصوات اللي حضرتك قولت عليها علشان اقلل الاوامر اللي بتطلع في الconsole

@echo assembling $< & arm-atollic-eabi-gcc -c
@echo assembling $< & arm-atollic-eabi-gcc -c
@echo linking  ${ProjName}.elf & arm-atollic-eabi-gcc

وغيرت من CDT إلي GNU
لقيت البرنامج بيطلع ال error ده لما بعمل build

Program "@echo" not found in PATH

يا تري ايه الحل انا شغال علي ويندوز 10 مش لينكس ده ليه علاقة بالموضوع


#10

دا غالبا بيكون نتيجة انك مخترتش ال GNU Builder
ممكن تجرب تعمل مشروع جديد وتتبع نفس الخطوات في الفيديو مرة تانية ولو مشتغلش ابعتلي المشروع في ملف مضغوط
وللعلم مش هتفرق سواء ويندوز او لينكس