شما داخل شبیه سازی هستید.
یا باید به شبیه سازی بگید که میکرو st هست یا دیباگر رو فعال کنید.
option for target(alt+f7)>>debug
نوع: ارسال ها; کاربر: mrm; کلمات کلیدی:
شما داخل شبیه سازی هستید.
یا باید به شبیه سازی بگید که میکرو st هست یا دیباگر رو فعال کنید.
option for target(alt+f7)>>debug
یه سری از توابع رو به صورت لایبرری کامپایل کن بعد به کدت اضافه کن
سلام با استفاده از دستور wm_broadcastmessage مقدار دما رو بفرستید به Window فعال.
led روی کانکتور شبکه باید از طریق خود dp روشن بشه.که با استفاده از مقاومت های پول اپی که روی پین ها میزارید میشه تنظیمش کرد.(البته از داخل رجیستر هم میشه)
قبل از هر چیز شماتیک مدار رو با دیتاشیت...
قرار نیست با اضافه کردن header ، چیزی به برنامه شما اضافه بشه.
cubemx->configuration->lwip->general setting->lwip_icmp
رو enable کنید.
در همون بخش dhcp رو غیرفعال کنید و ip و بقیه پارامتر ها رو...
نه نیازی به به کدنویسی نیست.شما فقط باید اضافه اش کنید.
سلام
cubemx برای شبکه از lwip استفاده میکنه.
برای پینگ باید کتابخونه icmp رو هم اضافه کنید ( Define مربوطه رو فعال کنید تا اضافه بشه ) و برای شروع ip استاتیک بدید تا بشه راحتتر مشکل رو حل کرد...
سلام احتمالا تیک "ریست میکرو بعد از پروگرم" رو داخل تنظیمات پروگرمر فعال نکردید.
وقتی میزنه 32 درصد منظور 32 درصد از فضای استک اختصاصی هست.مثلا اگر 100 بایت به استک ترد 1 اختصاص دادید 32 بایتش مصرف شده تا الان.
پس اگر میخواید مصرف حافظه کل رو به صورت تقریبی بدست بیارید در مجموع...
اگر درست یادم باشه این پین وجودش ضروری نیست .
شما باید یا داخل مک تنظیم کنید که از این پین استفاده نکنه و یا پین رو همیشه روی میکرو صفر قرار بدید ( pull down ) تا درست بشه.
وقتی میگید برد سیزها به سرعت بالا درست کار میکنه ولی قرمزها نه احتمالا بدلیل اینه که پی سی بی برد قرمزها درست طراحی نشده و وقتی سرعت بالا میره
مشکلاتی مثل overshoot و crosstalk باشه. یک راه حل...
فکر نمیکنم چیزی به اسم هنگ کردن ال سی دی و یا SSD وجود داشته باشه.
و اگر با چند تا برد تست کردید و همین مشکل رو داشتند پس به احتمال خیلی زیاد مشکل از کد هست.
حالا این هنگ کردن یعنی چی؟
hard...
سلام
اول : تا اونجا که من میدونم شما اگر از hal ( که میشه فایل های ساخته شده با cubemx ) استفاده کنید دیگه حق استفاده از توابع cmsis رو ندارید و باید تمام توابع موجود رو تبدیل کنید به hal.
پس این...
سلام فکر نمیکنم چیزی به اسم کند بوت شدن ssd داشته باشیم.
شما مدار ریست ارم و 1963 رو از هم جدا کنید . خازن روی پایه های ریست رو بردارید ( خیلی وقت ها این خازن ها خودشون مشکل ساز هستن) و مقاومت رو...
سلام
من دیتاشیت ای سی رو گرفتم ولی جایی ندیدم اسمی از بوت لودر اورده باشه.
با فرض اینکه ای سی از طریق usart وارد بوت لودر میشه ، شما باید پروتکل بوت لودر رو پیدا کنید تا بعد بشه بعد براش برنامه...
تابع اول رو داخل اینتراپت استفاده کنید.در اینجا مقدار یک prgressbar فرضا ارسال میشه.
تابع دوم در فایلی که guibuilder براتون ساخته رو اضافه کنید . دقت کنید کل تابع رو نیاز نیست فقط باید قسمت سوئیچ...
سلام برای این کار شما باید با استفاده از تابع sendmessage داده مورد نظر رو بفرستید به دریچه ایی که در حال حاضر فعال هست.این طوری emwin
این پیغام رو میگیره و پیغام رو میفرسته برای دریچه.حالا شما...
ببینید کیل در فایل های خروجی که بهتون میده یه فایل به نام پروژه با پسوند html بهتون میده که تمام توابع رو به صورت جدا مقادیر استک رو داخلشون نوشته.
یان فکر کنم راحت ترین راه باشه.
کلا وقتی سیستم منتظر گرفتن یک ماتکس هست اون تسک به حالت wait میره تا زمانی که ماتکس رو بگیره . وقتی تسک ماتکس رو گرفت اون تسک به حالت "اجرا" در میاد.
حالا که تسک به حالت اجرا در اومده سوییچ تسک...
lcd_register_select رو باید به rs وصل کنید.(یک پین رو انخاب میکنید مثلا a16 بعد وصلش کنید به پین rs)
data میشه 8 بیت
پین ne1 باید وصل بشه به cs
nwe به Wr
noe به rd
البته اگر سرعت کم بوده...
شما وقتی می خوای یک داده روی باس spi بخونی باید کلاک تولید کنید ( مستر وظیفه تولید کلاک رو داره) ( رجیستری رو که میخواید بخونید از قبل مشخص میکنید)
برای تولید کلاک رو باس همیشه از بایت 0xff ...
مشکل میتونه از کم بودن مقدار استک برای تسک باشه.مقدار استک رو افزایش بدید شاید درست شد.
البته برای تست بهتره بقیه تسک ها رو غیر فعال کنید.
ولی به نظرم راه های بهتری برای کار شما هست مثل استفاده از...
ببینید وظیفه واحد FMC و FSMC
تبدیل ( یا MAP ) کردن یه حافظه بیرونی داخل رنج حافظه خود میکروکنترلر هست.
FSMC چهار تا بانک داره که هرکدوم یک رنج حافظه دارن بسته با اینکه شما کدوم بانک رو فعال...
Xor2 به صورت پیش فرض داخل لایبری ise هست. پس میگه این اسم موجوده.
اسم ها رو عوض کن درست میشه
یکی از دلایلش میتونه این باشه که پین miso رو خروجی تعریف کردید.
یکی دیگه اینکه مد spi تعریف نشده.شاید الان slave تعریف شده باشه.