سلام
میشه توضیح بدید مشکل پروژه ای ک ساختم ،چی هست؟
ممنون
سلام
میشه توضیح بدید مشکل پروژه ای ک ساختم ،چی هست؟
ممنون
سلام و ممنون از راهنماییتون . دقیقا" منظورم همین بود و درستش کردم. یه سوال دیگه! برای هر پروژه ای باید این مراحل را انجام داد؟ یکی از پروژه های من اندازه گیری فرکانس یک موج ورودی مربعی است با استفاده از بخش capture-compare از STM32F407 و انتقال دیتا به صورت داده های 8 بیتی از طریق پورت سریال... برای هر پروژه همین فایل ها ADD می شوند یا اینکه برای هر پروژه فرق می کنه؟؟ ممنون می شم راهنمایی کنید!
سلام
برای پروژه های مختلف یه تفاوت خیلی کوچیک وجود داره اونم توی فایل هایی هست که توی قسمت Target اضافه میشن...برای هر پروژه همین فایل ها ADD می شوند یا اینکه برای هر پروژه فرق می کنه؟؟ ممنون می شم راهنمایی کنید!
ولی در کل میشه یک پروژه مبنا یا پایه ساخت بعد برای هر پروژه ی جدید یه کپی ازش گرفت ...
بعد تغیرات مورد نظر رو اعمال کرد..!! تغیرات هم توی فایل های C. هست که قراره به پروژه اضافه بشه همین
مثال : من قراره یه پروژه چشمک زن بسازم ، واحد هایی که نیاز دارم GPIO , RCC , Flash , MISC هستن
ولی برای پروژه ای که قراره از Usart و Spi و Timer هم استفاده کنم طبیعتا باید کتابخونه ایناروهم به پروژه اضافه کنم ...
در کل به نظر من پروژه ی بیس ی که ساخته میشه این چهارتا واحد GPIO , RCC , Flash , MISC رو داره ... بقیه بسته به نیاز افزوده بشن
موفق باشید...
*** اللّهم عجّل لولیک الفرج ***
با عرض سلام
بر اساس راهنمایی هاتون بنده پروژه ای از cd آموزشی رو دوباره ساختم و اجراش کردم.خوشبختانه کامپایل شد ولی بعد از debugدر قسمتperipheralزیر بخش های gpio نمیاد .میشه بگید مشکل از کجاست؟
ببخشید اگه ممکنه میفرمایید مثلا gpioaدقیقا کدوم یک از پایه هایstmf103veهست؟و بقیه رو چه طور میشه فهمید؟
یک سوال فنی هم اینکه اگه حجم فایلی که میخوام پیوست کنم زیاد باشه مثل الان؛به جای اینکه اون رو قسمت قسمت کنم.چه راهی وجود داره؟
با سپاس فراوان
سلام و تشکر بابت زحمتی که کشیدید
میخواستم چرایی این موارد رو بپرسم؟ خصوصا اون عبارت چیه و معناش چی هست؟ همچنین بعد از کلمه ی درایور کاما هست یا نقطه؟ و اگر برای میکروی دیگری میخواستیم همین کار رو کنیم فقط آخر خط که اسم میکرو هست تغییر میکرد؟ (مثلا میشد nxp1768 ؟ )
----------------------------------------
یک سوال کلی تر هم دارم
این توابع CMSIS توی تمام میکروکنترولرهایی که CMSIS رو پشتیبانی میکنند، به صورت مشابه پیاده سازی شده اند؟
یعنی مثلا فرض کنیم با تابع (تابع فرضی است)
getpinNumber();
ما در stm32 میتونیم شماره پین هایی که ۱ هستند رو بدست بیاریم. آیا عین این دستور رو میشه برای خانواده ی nxp هم اجرا کرد؟ یا نه توابع همگی با هم متفاوتن؟ یعنی مثلا در nxp این تابع بصورت
scanPins();
هست ؟
در بین یک خانواده چطور؟ یعنی بین میکروهای مختلف st یا nxp . اونجا توابع CMSIS یکسانه بین همه ؟
با سپاس
ببخشید یک سوالم از دوستان حرفه ای دارم
میخواستم بپرسم کسی بصورت حدودی اطلاع داره تعداد رجیسترهای میکروهای ARM چه تعداد هست (مثلا از ۵۰ تا شروع میشه تا ۲۰۰ تا بسته به مدل ... کسی چنین آماری بصورت حدودی داره؟)
منظورم رجیسترهایی مثل pinsel , pcon, pconp, apbdiv و .... هستش ... اینایی که معمولا تو برنامه نویسی استفاده میشه.
آیا به غیر از یوزر منوال های حداقل ۳۰۰ صفحه ای مربوط به هر میکرو، راه دیگه ای برای پیدا کردن این رجیستر ها بصورت جمع و جور تر هست؟
من حس میکنم کار کردن با رجیسترها یه چیزی شبیه کدنویسی به زبان اسمبلی توی کامپبوتر باشه! و کار کردن با CMSIS شبیه کار کردن با زبان C در کامپیوتر.
من واقعا درباره ی تعداد رجیسترها گیج شدم و نمیدونم چندتا هستن؟!!
میشه یه نفر یکمی دید بده بهم در این زمینه؟
پ ن: من الان رجیسترهای سری 213X رو شمردم. حدود ۱۹۰ تا رجیستر داره!! حالا چنتاش بیشتر به کار برنامه نویسی میاد و باید بهش مسلط بود خدا میدونه! احتمالا مال سری های پیشرفته تر (مثل 17XX ) باید از اینم بیشتر باشه! حتی شاید دو برابر!!
البته ببخشید اینجا بحث ST هست و من مثال هام همش از nxp
ویرایش توسط rezaeee : 19-07-2016 در ساعت 20:41