PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : [سوال] مشکل در برنامه راه اندازی nrf24l01 با stm32



Doloop
08-10-2014, 15:51
سلام

چند وقت پیش یه برنامه ای رو برای راه اندازی NRF24L01 با STM32F103C8 شروع کردم که کلی خطا توی برنامه بود که در نهایت موفق شدم برنامه رو تا یک خطا برسونم بعد هم که رفتم ... و برنامه موند
نرم افزار Keil هم دستش درد نکنه هر چی تایپ میکنی :
یا میگه اشتباه تایپ کردی
کتابخونه شو من پیدا نمیکنم
یه واو کم گذاشتی
چرا اینجا گذاشتی ببر بالا
بیار پائین
متغیراتو من نمیشناسم
برنامه رو چرا اینجا کپی کردی ببر یجای دیگه
اصلا جواب نمیدم بیخیال شو ...

خلاصه مارو آسفالت نمود


حالا دوباره اومدم سروقتش که دیگه تمومش کنم انشاا...

اما خطاها چیه ؟

برنامه فقط یک ارور داره که اونم اینه :
خط مورد نظر و ارور رو قرار میدم

char buffer[column_width];


..\Source\Usart.c(123): error: #28: expression must have a constant value

نمیدونم میگه باید مقدار اولیه براش تعریف کنی ولی منظورشو دقیق متوجه نمیشم ...
حقیقتش دیگه مخ من جواب نمیده ...:unh:

مثلا توی برنامه یکسری متغیر هارو میگه شناسایی نمیکنه و کنارشون ضربدر قرمز زده !!! البته اروری از این بابت نداده (مثل تصویر پیوستی)
پروژه رو هم قرار دادم ..:0013:

8115

sigma-mx
08-10-2014, 16:18
سلام

قانونا نمیشه و درست نیست که تو C ، مقدار متغیر (غیر ثابت) برای طول آرایه ( در زمان معرفی ) در نظر گرفت . حالا چطوری این لایببری نوشته شده نمیدونم !
شما کاری که باید بکنی ، بدترین حالت رو برای اندازه آرایه ات در نظر میگیری که چون متغیر column_width داخل پارامتر تابع از نوع uint8 تعریف شده ، پس کلا بنویس :


char buffer[512];

Doloop
10-10-2014, 18:05
سلام
حاج سعید توی پروژه ای که شما کامپایل کردی دیگه اروری نبود!!!
توی برا من این قسمت هنوز مشکلی هست که نمیدونم keil چشه ؟!!! برا من ورژن 5.12 هست :unh:
قبلا که از این توابع همینطوری استفاده میکردم جواب میداد !!!
از خط زیر :


NVIC_Init(&NVICInit);

این خطا رو میگیره ؟!!


.\NRF24L01_T36.axf: Error: L6218E: Undefined symbol NVIC_Init (referred from nrf24l01.o).

:hi:

eagle
10-10-2014, 19:54
والاه من حرف دوستم راجب آرایه بنظرم صحیحه
من استاد برنامه نویسیم ی بار این گفت

mzarkoob
10-10-2014, 20:48
سلام
ورژن 5 کیل محل قرار گرفتن هدرها و فایل هاش تغییر کرده برای همین فقط با پروژه هایی که همه فایل هاش در خود فولدر پروژه باشه مشکلی نداره و گرنه فایلاهایی که قبلا به صورت پیش فرض در کیل 4.7 می شناخت دیگه مسیرش عوض شده یا اسمش نمیشناسه
من فکر می کنم در این مواقع همون کیل 4.7 هم بغل کیل 5 دوباره نصب کنید و از اون استفاده کنید.

avr_1360
10-10-2014, 23:33
من خودم یه برنامه خیلی ساده واسه nrf با stm نوشتم.و جواب هم میده.
فایلشو پیوست میکنم.
تستش کن ببین واست جواب میده.

amir.stm
10-09-2018, 12:25
سلام
من میخوام با stm32f103c8 یه ورودی آنالوگ رو مثله پتانسیومتر بگیرم بعد با nrf بفرستم به nrf عه یه میکرو دیگه...
اگه ممکنه کمی کمکم کنید....ممنووونم

mzarkoob
10-09-2018, 22:47
سلام
سمپل های اولیه و راه انداز برای nrf هست؟
تست کردید؟

amir.stm
12-09-2018, 18:22
سلام
سمپل های اولیه و راه انداز برای nrf هست؟
تست کردید؟
راستش نمیدونم از کجا باید بگیرم...شما دارید؟cry::

mzarkoob
12-09-2018, 21:17
در پست های بالا که سمپل گذاشته اند.
هر مدل میکرویی باشه میشه تبدیلش کرد:
-------------------------
برای استفاده از یک وسیله ای که با مد SPI کار می کند، لازم است تابع پیکربندی و تابع ارسال دریافت دیتا را مطابق همان میکرویی که در حال استفاده هستیم تغییر داد. بنابراین به عنوان مثال اگر یک spi flash مانند
AT45DB161
یا
SST25VF016B
را با میکرویی مانند LPC1768 یا ... راه اندازی کرده باشید با تغییراتی در این دو تابع بایستی بتوانید آن را با میکروهای دیگری مانند STM32 و STM8 و ... راه اندازی کنید.
armeducation
----------------

kosar
27-12-2018, 10:26
با کدوم میکرو راه انداختید ؟

mzarkoob
27-12-2018, 11:53
فیلمی از تست عملی بین lpc1768 و stm32f103ve در کانال تلگرامم هست:
----------------------------------
اجرای عملی ارسال و دریافت 1 بایت با ماژول nrf24l01
یک ماژول صرفا ارسال کننده و ماژول دیگر صرفا دریافت کننده
تست با دو برد میکروکنترلر LPC1768 و STM32F103VE
مانیتورینگ تبادل دیتا با سریال
@armeducation
---------------------
فرصت نشده در آپارات اپلود کنم