امتیاز موضوع:
  • 5 رأی - میانگین امتیازات: 4.2
  • 1
  • 2
  • 3
  • 4
  • 5
شروعی دوباره برای میکروهای arm
نویسنده پیام
ilgar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 843
موضوع‌ها: 17
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 383
( 2597 تشکر در 855 ارسال )
ارسال: #56
RE: شروعی دوباره برای میکروهای arm
(۱۲-شهریور-۱۳۹۷, ۱۶:۳۶:۱۶)salehjg نوشته است:
(۱۲-شهریور-۱۳۹۷, ۱۰:۳۳:۳۶)ilgar نوشته است: با عرض سلام مجدد

دوستان مشکل برنامه من کجا هست که خطا میده؟


کرک برنامه هم درسته(یعنی نصب رو دقیقا جوری پیش رفتم که تو سایتها و کتابها هست و از کیگانش کدهارو درآوردم و در جاهای لازم کپی کردم)
مسیر پروژه هم تو عکسا مشخصه

خطا نیست
وارنینگ هست که احتمالا برای نبودن void در تابع main هست

با void هم حل نشده
امتحان کردم
۱۲-شهریور-۱۳۹۷, ۱۷:۰۵:۲۱
ارسال‌ها
پاسخ
salehjg آفلاین
مدیر بخش
*****

ارسال‌ها: 1,281
موضوع‌ها: 133
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 9560
( 8557 تشکر در 2603 ارسال )
ارسال: #57
RE: شروعی دوباره برای میکروهای arm
(۱۲-شهریور-۱۳۹۷, ۱۷:۰۵:۲۱)ilgar نوشته است: با void هم حل نشده
امتحان کردم

خب متن warning رو بذارید
اختمالا باید clean کنید بعد build all بزنید تا متن وارنینگ بیاد
۱۲-شهریور-۱۳۹۷, ۲۱:۱۹:۵۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : ilgar, 1نفر, hadikh73
ilgar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 843
موضوع‌ها: 17
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 383
( 2597 تشکر در 855 ارسال )
ارسال: #58
RE: شروعی دوباره برای میکروهای arm
(۱۲-شهریور-۱۳۹۷, ۲۱:۱۹:۵۵)salehjg نوشته است: خب متن warning رو بذارید
اختمالا باید clean کنید بعد build all بزنید تا متن وارنینگ بیاد



یعنی چی؟
چطوری؟


(البته این وارنینگم تو بیلد تارگت نمیده تو ریبیلد آل تارگت میده)
(آخرین ویرایش در این ارسال: ۱۳-شهریور-۱۳۹۷, ۰۹:۲۶:۲۹، توسط ilgar.)
۱۳-شهریور-۱۳۹۷, ۰۸:۵۶:۵۸
ارسال‌ها
پاسخ
ilgar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 843
موضوع‌ها: 17
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 383
( 2597 تشکر در 855 ارسال )
ارسال: #59
RE: شروعی دوباره برای میکروهای arm
1)تو ایجاد یک پروژه همون فایل استارت آپی که کیل خودش تو پوشه پروژه ایجاد میکنه کافیه؟ یا چه فایلی رو از کجا باید تو پوشه پروژه کپی پیست کرد؟

(البته به جز هدرها منظورمه. چون تکلیف اینا مشخصه)

2)ما قدیما خونده بودیم وقتی می نویسیم int main یعنی متغیر main رو از نوع اینتجر معرفی میکنیم
حالا قضیه این int main() که تو همه برنامه ها هست چیه؟

3)پیرو سوالات قبلی حلقه اصلی رو به صورت while (2) و یا while() خالی میشه نوشت یا حتما باید while(1)  باشه؟

4) دستور void(main) و int(main) وقتی ما حلقه برنامه اصلی while  داریم، چه لزومی دارن؟

5)برای خونواده stm32 از چه مرجعی هم کتابخونه هارو پیدا کنم هم دستوراتو (البته به جز سایت st چون اصلا از سایتش سر درنیاوردم)

6) برای تنظیم کلاک میکرو تو قسمت آپشن فور تارگت قسمت تارگت تنظیم بکنیم کافیه و تو کامپایل تاثیرشو میذاره یا جای دیگه مثلا فایل استارت آپ تنظیمش کنیم؟

7) برنامه های keil  و iar پولی هستن یا مجانی؟

8)وجود وارنینگ ها تو برنامه تو عمل کامپایل مزاحمت ایجاد میکنن یا بی تاثیر هستن؟

9)من مثلا واسه فلان میکرو فلان کتابخونه رو پیدا کردم. حالا برای استفاده از اون کتابخانه از کجا بدونم باید از چه دستوراتی استفاده کنم؟




ببخشین سوالاتم زیاد شدن
اما اگه جواب این سوالاتو پیدا کنم دیگه تقریبا تو arm و keil راه افتادم
(آخرین ویرایش در این ارسال: ۱۳-شهریور-۱۳۹۷, ۱۳:۳۸:۲۹، توسط ilgar.)
۱۳-شهریور-۱۳۹۷, ۰۹:۲۰:۴۵
ارسال‌ها
پاسخ
1نفر آفلاین
مدیر بخش الکترونیک
*****

ارسال‌ها: 221
موضوع‌ها: 3
تاریخ عضویت: آبان ۱۳۹۴

تشکرها : 1729
( 501 تشکر در 199 ارسال )
ارسال: #60
RE: شروعی دوباره برای میکروهای arm
سلام خسته نباشید

 با اجازه دوستان یه پست من بفرستم
خودم هم تو برنامه نویسی مبتدی هستم و تا حالا  arm کار نکردم اما وجود وارنینگ توی برنامه مانع کامپایل شدنش نمیشه و خروجی کد رو خواهیم داشت بعضی وقتا هم نرم افزار به همون int گیر میده و وارنینگ میگیره یادمه واسه pic این مورد بود که با حذف  int برنامه دیگه وارنینگ نداد^_^!! 
علتش»»جایی که void بیاد برگشت یا  return نیاز نیست و جایی که int main میاد باید ته برنامه return0 بیاد و به int برگشت داشته باشه
تا جایی که شنیدم 
main تابع اصلی برنامه هست که در غالب اون علاوه بر حلقه اصلی برنامه  (while و...)  ،تایمر ها ورودی و خروجی ها متغییرها و... ذکر میشن پس  while میشه زیر مجموعه اون 
دستور while() تکرار حلقه تا بی نهایت 
دستور while(1) تکرار حلقه تا بی نهایت اما میتونیم مثلا با یه دستور شرطی اونو بریک یا...بزنیم و صحت تکرار (true)(1)اونو از بین ببریم 
دستور while(0) هم فکر کنم یا اصلا اجرا نمیشد یا یبار اجرا میشد
موفق باشید


ORG 00H
:LOOP
MOV Life,#♥H
JMP LOOP
END

۱۳-شهریور-۱۳۹۷, ۲۰:۲۲:۵۰
ارسال‌ها
پاسخ
تشکر شده توسط : ilgar, salehjg, lord_viper, hadikh73
salehjg آفلاین
مدیر بخش
*****

ارسال‌ها: 1,281
موضوع‌ها: 133
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 9560
( 8557 تشکر در 2603 ارسال )
ارسال: #61
RE: شروعی دوباره برای میکروهای arm
نقل قول: ایجاد یک پروژه همون فایل استارت آپی که کیل خودش تو پوشه پروژه ایجاد میکنه کافیه؟ یا چه فایلی رو از کجا باید تو پوشه پروژه کپی پیست کرد؟

بله کافیه
مگر موارد خاص و کتابخونه های خاص که برای شروع به کار لازم نیستن 


نقل قول: 2)ما قدیما خونده بودیم وقتی می نویسیم int main یعنی متغیر main رو از نوع اینتجر معرفی میکنیم
حالا قضیه این int main() که تو همه برنامه ها هست چیه؟
منظور من پست قبل لیست پارامتر های تابع main هست که اگر تابعی پارامتر نداشته باشه داخل پرانتز یدونه void بنویسید
منشا اینی که میگم رو دقیقا نمیدونم(فکر کنم از استاندارد های استاتیک اینا بود)(باید سرچ کنم)
کلا مهم نیست


نقل قول: 3)پیرو سوالات قبلی حلقه اصلی رو به صورت while (2) و یا while() خالی میشه نوشت یا حتما باید while(1)  باشه؟
این سوالتون برمیگرده به زبان c
داخل حلقه while مقدار منطقی باید معادل true یا 1 ارزیابی بشه 
هر عددی به غیر از صفر در c مقدار true هست
(البته در مورد اعداد منفی تاحالا تست نکردم  خنده بلد − بهینه شده برای ورژن جدید )



نقل قول: 4) دستور void(main) و int(main) وقتی ما حلقه برنامه اصلی while  داریم، چه لزومی دارن؟
مهم نیست
بعضی framework ها exception handler اینا دارن که مقدار برگشتی و  exception ها از توابع مختلف رو میتونن هندل کنن
ولی در کار های ساده مهم نیست
اما در پروزه های خیلی بزرگ embedded واقعا مهم هستن

البته تابع main مقدار برگشتیش معروف به exit status هست
لینک زیر جالب میتونه باشه
ولی برای embedded مهم نیست
http://www.gnu.org/software/libc/manual/...tatus.html


نقل قول: 5)برای خونواده stm32 از چه مرجعی هم کتابخونه هارو پیدا کنم هم دستوراتو (البته به جز سایت st چون اصلا از سایتش سر درنیاوردم)
پیشنهاد میکنم کتاب stm32 رو بخرید
یه کتاب فارسی هست در حد ابتدایی و استارت زدن
لینک:


نقل قول: 6) برای تنظیم کلاک میکرو تو قسمت آپشن فور تارگت قسمت تارگت تنظیم بکنیم کافیه و تو کامپایل تاثیرشو میذاره یا جای دیگه مثلا فایل استارت آپ تنظیمش کنیم؟
باید در فایل استارت آپ خود کیل دستکاری کنید کلاک رو
اونی که تارگت هست دقیقا یادم نیست ولی شاید مربوط به شبیه ساز کیل هست 

نقل قول: 7) برنامه های keil  و iar پولی هستن یا مجانی؟
جفتشون پولی هستن خنده بلد − بهینه شده برای ورژن جدید


نقل قول: 8)وجود وارنینگ ها تو برنامه تو عمل کامپایل مزاحمت ایجاد میکنن یا بی تاثیر هستن؟
بی تاثیر
ولی بعضی وارنینگ ها میتونن به مشکلی اشاره کنن که موقع runtime یا شرایط خاص ممکنه دردسر ساز بشه


نقل قول: 9)من مثلا واسه فلان میکرو فلان کتابخونه رو پیدا کردم. حالا برای استفاده از اون کتابخانه از کجا بدونم باید از چه دستوراتی استفاده کنم؟
دنبال داکیومنت بگردید ؟
احتمالا نفهمیدم منظورتونو


نقل قول: ببخشین سوالاتم زیاد شدن
اما اگه جواب این سوالاتو پیدا کنم دیگه تقریبا تو arm و keil راه افتادم
گروه تلگرام چیپکده هم بد نیست
فعال هست
اخیرا من left دادم
لینک ندارم به اشتراک بذارم


بعد نوشتن پاسخ پست 1nafar رو دیدم دیگه پاک نکردم لبخند - بهینه شده برای ورژن جدید
(آخرین ویرایش در این ارسال: ۱۴-شهریور-۱۳۹۷, ۰۶:۲۳:۱۰، توسط salehjg.)
۱۴-شهریور-۱۳۹۷, ۰۶:۱۸:۲۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : ilgar, lord_viper, 1نفر
ilgar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 843
موضوع‌ها: 17
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 383
( 2597 تشکر در 855 ارسال )
ارسال: #62
RE: شروعی دوباره برای میکروهای arm
ممنون از پاسخهاتون


(۱۴-شهریور-۱۳۹۷, ۰۶:۱۸:۲۶)salehjg نوشته است: پیشنهاد میکنم کتاب stm32 رو بخرید
یه کتاب فارسی هست در حد ابتدایی و استارت زدن
لینک:

منظورتون کتاب آقای نجفیه؟
مگه دیجیتالیش هم هست؟



(۱۴-شهریور-۱۳۹۷, ۰۶:۱۸:۲۶)salehjg نوشته است: دنبال داکیومنت بگردید ؟
احتمالا نفهمیدم منظورتونو


بسته به نوع کتابخونه هست که دستورات مشخص میشه
مثلا ست کردن یک پین از میکرو تو یه حالتی یه سطر برنامه لازم داره در حالت بعدی تو کتابخونه pio تعریفش میکنن با دوتاکلمه میشه اون کارو انجام داد
منظورم این بود که وقتی مثلا از فلان کتابخونه pio استفاده میکنیم، املای دستورات رو از کجا استخراج کنیم؟




(۱۴-شهریور-۱۳۹۷, ۰۶:۱۸:۲۶)salehjg نوشته است: بعد نوشتن پاسخ پست 1nafar رو دیدم دیگه پاک نکردم لبخند - بهینه شده برای ورژن جدید


چرا پاک کنین ! از مطالب شما هم کلی استفاده کردیم
(آخرین ویرایش در این ارسال: ۱۴-شهریور-۱۳۹۷, ۰۹:۵۶:۲۵، توسط ilgar.)
۱۴-شهریور-۱۳۹۷, ۰۹:۳۲:۵۸
ارسال‌ها
پاسخ
Ambassador آفلاین
مدیر بخش موبایل
*****

ارسال‌ها: 1,324
موضوع‌ها: 79
تاریخ عضویت: شهریور ۱۳۹۰

تشکرها : 30371
( 9873 تشکر در 3843 ارسال )
ارسال: #63
RE: شروعی دوباره برای میکروهای arm
سلام.از آنجایی که هرلحظه علم جلو میرود ممنون میشم راهنمایی کنید الان بخوام آرم شروع کنم به چه وسایل و نرم افزاری نیاز دارم.؟

START...

۳۱-تير-۱۳۹۹, ۰۹:۴۳:۵۵
ارسال‌ها
پاسخ
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #64
RE: شروعی دوباره برای میکروهای arm
(۳۱-تير-۱۳۹۹, ۰۹:۴۳:۵۵)Ambassador نوشته است: سلام.از آنجایی که هرلحظه علم جلو میرود ممنون میشم راهنمایی کنید الان بخوام آرم شروع کنم به چه وسایل و نرم افزاری نیاز دارم.؟
به به ، سلام جناب مدیر عامل، میبینم که کیبورد خریدی مبارکه  شادی − بهینه شده برای ورژن جدید
برای شروع من میکروکنترلر های STM رو پیشنهاد میکنم.
هم پروگرامر ارزانی دارین، هم خودشون ارزان هستن، هم IDE رایگان داره و ....
من یه مدل گرفتم 32 بیتی، کورتکس ام 0، 32 کیلو بایت فلش، 4کیلو اس رام، 48 مگاهرتز و .... فقط 6 هزار تومن :))
حالا شما میتونی از هدر بورد های مثلا ECA شروع کنی، من خودم یه مدل ازش گرفتم STM32F103ZET6 خیلی امکانات داره، الآن نزدیک 200 تومنه.
پروگرامرش هم نزدیک 100 تومنه.
تو قرادرس هم آموزشش هست اونم بگیر و راحت یاد بگیر.
درضمن یه سری برد ها هست که مال خود ST هست به اسم دیسکاوری، اون برد ها دیگه پروگرامر هم نمیخوان، رو خودشون پروگرامر هم هست.
موفق باشی قلب
۰۱-مرداد-۱۳۹۹, ۰۸:۲۴:۱۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : 1نفر, Ambassador


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Wink بررسی تمام میکروهای آرم با یکدیگر md3848 1 2,421 ۱۰-شهریور-۱۳۹۵, ۱۴:۵۴:۴۲
آخرین ارسال: md3848

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 4 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS