سلام دوستان
من تازه کار با میکرو های arm رو شروع کردم بعد توی فایل هایی که include کرده بودند هم stm32f10x_cl.h بود برای spi ولی برای بقیه جاها stm32f10x.h رو استفاده کرده بود
قاعده خاصی اره استفاده از اینها؟؟
سلام دوستان
من تازه کار با میکرو های arm رو شروع کردم بعد توی فایل هایی که include کرده بودند هم stm32f10x_cl.h بود برای spi ولی برای بقیه جاها stm32f10x.h رو استفاده کرده بود
قاعده خاصی اره استفاده از اینها؟؟
سلام
Cl فقط برای میکروهایی مثل 107 هست که اینکلاد میشه.
یعنی حتما باید include بشه یا اگه از stm32f10x.h هم استفاده شه کافیه؟؟
یعنی واسه همه پریفرال ها باید اضافه کرد این لایبرری رو؟؟
در داخل هدر تمام رجیستر ها دیفاین شده که می توانیم از آنها در برنامه استفاده کنیم بنابراین باید اینکلاد بشه
برای یک سری از میکروها که CL هستند هدرش را جدا گذاشته که همان stm32f10x_cl.h است. فایل system آن هم جداست : system_stm32f10x_cl.c و هدر آن هم system_stm32f10x_cl.h است.
با این اوصاف حالا چرا اصرار دارید از همان stm32f10x.h استفاده کنید!؟
نه اصرار ندارم
چون دیدم یه جا از هر دوش استفاده کرده میخواستم ببینم چه فرقی داره؟؟
محتویات دو تا فایل را وقتی مقایسه کنید متوجه تفاوت ها می شوید. مثلا در هدرstm32f10x.h آیا همه پریفرال ها دیفاین شده؟ وقتی سری 107 فقط اترنت دارد ممکن است(چون ندیدم الان حضر ذهن ندارم قطعی بگم) رجیسترهای آن در هدر stm32f10x.h نباشد ولی در stm32f10x_cl.h باشد. و ....