سلام بر همه.
دوستان توی نرم افزار keil از کجا میشه فهمید که برنامه چه مقدار از حافظه flash را اشغال میکنه؟؟؟؟
سلام بر همه.
دوستان توی نرم افزار keil از کجا میشه فهمید که برنامه چه مقدار از حافظه flash را اشغال میکنه؟؟؟؟
توی همون کادر پایین که موقع کامپایل کردن متن مینویسه به نام BUIL OUTPUT در همون سطر های مینویسه برای مثال
Program Size: Code=127808 RO-data=158328 RW-data=280 ZI-data=26264Code همون کدی است که در حافظه FLASH قرار میگیره ZI-data هم مقدار اشغال شده RAM بر حسب بایت
ویرایش توسط M.ABDOLLAHI : 20-01-2012 در ساعت 21:11
و هر كس از ياد [خداى] رحمان دل بگرداند، بر او شيطانى مىگماريم تا براى وى دمسازى باشد. (36)و مسلّماً آنها ايشان را از راه باز مىدارند و [آنها] مىپندارند كه راه يافتگانند. (37)تا آن گاه كه او [با دمسازش] به حضور ما آيد، [خطاب به شيطان] گويد: «اى كاش ميان من و تو، فاصله خاور و باختر بود، كه چه بد دمسازى هستى!» (38)(سوره زخرف)بگو: «پليد و پاك يكسان نيستند، هر چند كثرت پليد [ها] تو را به شگفت آوَرَد. پس اى خردمندان، از خدا پروا كنيد، باشد كه رستگار شويد.» (100)(سوره مائده(
سلام مجدد.من الان داشتم یه برنامه را توی keil کامپایل میکردم که به هنگام کامپایل error زیر را میده.مشکل از کجاست ؟؟؟؟؟
کد:timer+lcd.axf: error: L6047U: The size of this image (33052 bytes) exceeds the maximum allowed for this version of the linker
احتمالا شما داری ار ورژن بودن لایسنس استفاده میکنی که محدودیت کد 32 کیلو بایت داره به همین دلیل پیام داده که این ورژن از لینکر نمیتونه انقدر کد رو لینک کنه!
برای بر طرف شدن این موضوع باید بهش لایسنس بدی از لایسنس منیجر
سلام در ابتدا رحلت پیامبر گرامی اسلام و شهادت امام حسن مجتبی را خدمت شما تسلیت عرض میکنم
خوب معلومه بر مبنای بایتتشکر از توجه تون.ه سوال دیگه:مثلا اگر نوشت Code=127808اونوقت این واحدش چی هست؟؟؟؟این عدد 127808 چی هست ؟؟؟
این هم از کرک:تشکر از جناب مزارعی.مهندس من در این زمینه لایسنس و لایسنس منیجر هیچی نمیدونم.میشه قدم به قدم توضیح بدین چکار باید بکنم و یا اصلا آیا ورژنی وجود داره که از این کارا نخاد .اگه وجود داره میشه لینک دانلودش را بذارین؟؟؟؟ممنون
http://microelectronic.persiangig.co...E_unpacked.zip
اول که اون دو تا پوشه به اسم BIN و BIN40 را کپی میکنی توی محل نسب بعد خودش جایگزین میشه بعد میری کیل رو باز میکنی از منو فایل گزینه LICENSE MANAGMENT رو میزنی یک صفحه باز میشه که قراره سریالها رو اونجا وارد کنی بعد KEYGEN رو باز میکنی حالا اون CID که شما میگی رو روی کادر صفحه ای که از کیل باز شده برمیداری میگذاری روی کادر با همین نام روی کیجن بعدش زبونه TARGET رو که رو کیجن قرار داره میدی پایین قرار میدی روی گزینه ARM بعد یک بار زبونه سومی روی کیجن رو میگذاری روی گزینه سوم باشه بعد دکمه GENERATE رو میزنی بعد کد تولید شده را کپی میکنی میبری توی کادر NEW LICENSE ID CODE که روی اون صفحه ای که از کیل باز شده جایگذاری میکنی بعد دکمه ADD LIC رو میزنی بعد میبینی که یک خط به لیستت اضافه میکنه بعد میای این کار رو برای گزینه REAL TIME OS هم تکرار میکنی بعد شما جمعا دو تا لایسنس یعنی دو تا خط کد داری بعد هم CLOSE میزنی دیگه تمومه انشاا... موفق باشی.
و هر كس از ياد [خداى] رحمان دل بگرداند، بر او شيطانى مىگماريم تا براى وى دمسازى باشد. (36)و مسلّماً آنها ايشان را از راه باز مىدارند و [آنها] مىپندارند كه راه يافتگانند. (37)تا آن گاه كه او [با دمسازش] به حضور ما آيد، [خطاب به شيطان] گويد: «اى كاش ميان من و تو، فاصله خاور و باختر بود، كه چه بد دمسازى هستى!» (38)(سوره زخرف)بگو: «پليد و پاك يكسان نيستند، هر چند كثرت پليد [ها] تو را به شگفت آوَرَد. پس اى خردمندان، از خدا پروا كنيد، باشد كه رستگار شويد.» (100)(سوره مائده(
حتما دوستان ديدي كه محيط هاي برنامه نويسي مثل visual studio - Qt و AVR Studio در هنگام نوشتن كد دستوراتي كه در لايبرري صدا زده شده به شما پيشنهاد ميشه .. و كار نوشتن آسان ميشه
من اين سوال رو از شركت keil پرسيدم و جواب داد كه ميتوني درون برنامه كيل هر IDE كه ميخواهي را صدا بزني و باهاش بنويسي
اين هم متن جواب
Hello Ali,
Thank you for using Keil software.
There are several good Editors out there.
If you have another editor that you prefer, (several of our customers do) you can call the Keil tools via command line :
µVision4 User's Guide: Command Line
That way, you can use the editor with the features you want, and call the Keil tools in the background.
You can then use the Keil debugger to debug the code.
Best Regards,
Kevin Bernhardt
Technical Support Analyst
Keil, Tools by ARM
4965 Preston Park Blvd Suite 650
Plano, Texas 75093 USA
Email Address: support.us@keil.com
Toll Free Number: 800-348-8051
دوستان كسي اين كار رو كرده ..من نتونستم كاري كه ميگه رو انجام بدم.. به نظرم اگر notepad++ يا برنامه هاي كد نويسي رو بهش وصل كنيم خيلي كد نويسي سريعتر بشه
سلام
توی کیل نمیشه متغیر رو داخل حلقه for تعریف کرد؟؟؟؟؟
مثل این:
[PHP] for(int i=0;i<7;i++)
{
}[/PHP]
خطا میگیره که i تعریف نشده!!
منم به این مورد بر خوردم...!!!خطا میگیره که i تعریف نشده!!
به ما گفته بودن توی c++ این مورد امکان پذیره
نمیدونم لابد یکی از تفاوت های بین c و c++ همینه.!!!
*** اللّهم عجّل لولیک الفرج ***
نه این ربطی به c و c++ نداره!
یکی این مورد مشکل سازه! یکی اینکه یه متغیر داخل یه تابع تعریف میکنم مثل int i یا char i اونوقت این خطا رو میگیره
error: #268: declaration may not appear after executable statement in block
این هم جز امکانات خوب این کامپایلره؟؟؟
ویرایش توسط behnam6500 : 19-10-2012 در ساعت 11:29
ویرایش توسط behnam6500 : 19-10-2012 در ساعت 11:29
این کامپایلر بعضی وقتها یه متغیر که تعریف نمیکنیم یا یه تابعی که اصلن وجود نداره رو به صورت ضمنی تعریف میکنه!
چه کار کنم با این چیزا بصورت صریح برخورد بشه؟ کجای تنظیمات کیل باید درستش کرد؟