PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال درباره نرم افزار keil



mihman
20-01-2012, 16:35
سلام بر همه.
دوستان توی نرم افزار keil از کجا میشه فهمید که برنامه چه مقدار از حافظه flash را اشغال میکنه؟؟؟؟

M.ABDOLLAHI
20-01-2012, 21:08
توی همون کادر پایین که موقع کامپایل کردن متن مینویسه به نام BUIL OUTPUT در همون سطر های مینویسه برای مثال

Program Size: Code=127808 RO-data=158328 RW-data=280 ZI-data=26264
Code همون کدی است که در حافظه FLASH قرار میگیره ZI-data هم مقدار اشغال شده RAM بر حسب بایت

mihman
21-01-2012, 16:14
توی همون کادر پایین که موقع کامپایل کردن متن مینویسه به نام BUIL OUTPUT در همون سطر های مینویسه برای مثال

Program Size: Code=127808 RO-data=158328 RW-data=280 ZI-data=26264
Code همون کدی است که در حافظه FLASH قرار میگیره ZI-data هم مقدار اشغال شده RAM بر حسب بایت
تشکر از توجه تون.ه سوال دیگه:مثلا اگر نوشت Code=127808اونوقت این واحدش چی هست؟؟؟؟این عدد 127808 چی هست ؟؟؟

mihman
21-01-2012, 18:38
سلام مجدد.من الان داشتم یه برنامه را توی keil کامپایل میکردم که به هنگام کامپایل error زیر را میده.مشکل از کجاست ؟؟؟؟؟

timer+lcd.axf: error: L6047U: The size of this image (33052 bytes) exceeds the maximum allowed for this version of the linker

agape
21-01-2012, 18:49
احتمالا شما داری ار ورژن بودن لایسنس استفاده میکنی که محدودیت کد 32 کیلو بایت داره به همین دلیل پیام داده که این ورژن از لینکر نمیتونه انقدر کد رو لینک کنه!
برای بر طرف شدن این موضوع باید بهش لایسنس بدی از لایسنس منیجر

mihman
21-01-2012, 19:37
احتمالا شما داری ار ورژن بودن لایسنس استفاده میکنی که محدودیت کد 32 کیلو بایت داره به همین دلیل پیام داده که این ورژن از لینکر نمیتونه انقدر کد رو لینک کنه!
برای بر طرف شدن این موضوع باید بهش لایسنس بدی از لایسنس منیجر
تشکر از جناب مزارعی.مهندس من در این زمینه لایسنس و لایسنس منیجر هیچی نمیدونم.میشه قدم به قدم توضیح بدین چکار باید بکنم و یا اصلا آیا ورژنی وجود داره که از این کارا نخاد .اگه وجود داره میشه لینک دانلودش را بذارین؟؟؟؟ممنون

M.ABDOLLAHI
22-01-2012, 12:14
سلام در ابتدا رحلت پیامبر گرامی اسلام و شهادت امام حسن مجتبی را خدمت شما تسلیت عرض میکنم

تشکر از توجه تون.ه سوال دیگه:مثلا اگر نوشت Code=127808اونوقت این واحدش چی هست؟؟؟؟این عدد 127808 چی هست ؟؟؟
خوب معلومه بر مبنای بایت

تشکر از جناب مزارعی.مهندس من در این زمینه لایسنس و لایسنس منیجر هیچی نمیدونم.میشه قدم به قدم توضیح بدین چکار باید بکنم و یا اصلا آیا ورژنی وجود داره که از این کارا نخاد .اگه وجود داره میشه لینک دانلودش را بذارین؟؟؟؟ممنون
این هم از کرک:
You can see links before reply
اول که اون دو تا پوشه به اسم BIN و BIN40 را کپی میکنی توی محل نسب بعد خودش جایگزین میشه بعد میری کیل رو باز میکنی از منو فایل گزینه LICENSE MANAGMENT رو میزنی یک صفحه باز میشه که قراره سریالها رو اونجا وارد کنی بعد KEYGEN رو باز میکنی حالا اون CID که شما میگی رو روی کادر صفحه ای که از کیل باز شده برمیداری میگذاری روی کادر با همین نام روی کیجن بعدش زبونه TARGET رو که رو کیجن قرار داره میدی پایین قرار میدی روی گزینه ARM بعد یک بار زبونه سومی روی کیجن رو میگذاری روی گزینه سوم باشه بعد دکمه GENERATE رو میزنی بعد کد تولید شده را کپی میکنی میبری توی کادر NEW LICENSE ID CODE که روی اون صفحه ای که از کیل باز شده جایگذاری میکنی بعد دکمه ADD LIC رو میزنی بعد میبینی که یک خط به لیستت اضافه میکنه بعد میای این کار رو برای گزینه REAL TIME OS هم تکرار میکنی بعد شما جمعا دو تا لایسنس یعنی دو تا خط کد داری بعد هم CLOSE میزنی دیگه تمومه انشاا... موفق باشی.
You can see links before reply

alishekarriz
17-02-2012, 12:29
حتما دوستان ديدي كه محيط هاي برنامه نويسي مثل 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 (You can see links before reply)

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++ يا برنامه هاي كد نويسي رو بهش وصل كنيم خيلي كد نويسي سريعتر بشه

behnam6500
18-10-2012, 19:51
سلام

توی کیل نمیشه متغیر رو داخل حلقه for تعریف کرد؟؟؟؟؟

مثل این:


for(int i=0;i<7;i++)
{

}

خطا میگیره که i تعریف نشده!!

Doloop
18-10-2012, 19:58
خطا میگیره که i تعریف نشده!!

منم به این مورد بر خوردم...!!!
به ما گفته بودن توی c++ این مورد امکان پذیره
نمیدونم لابد یکی از تفاوت های بین c و c++ همینه.!!!

behnam6500
18-10-2012, 20:06
نه این ربطی به c و c++ نداره!

یکی این مورد مشکل سازه! یکی اینکه یه متغیر داخل یه تابع تعریف میکنم مثل int i یا char i اونوقت این خطا رو میگیره

error: #268: declaration may not appear after executable statement in block

این هم جز امکانات خوب این کامپایلره؟؟؟

behnam6500
18-10-2012, 21:39
نه این ربطی به c و c++ نداره!

یکی این مورد مشکل سازه! یکی اینکه یه متغیر داخل یه تابع تعریف میکنم مثل int i یا char i اونوقت این خطا رو میگیره

error: #268: declaration may not appear after executable statement in block

این هم جز امکانات خوب این کامپایلره؟؟؟

به خاطر این بود که تعریف متغیر باید اول تاع انجام بشه نه وسطش!

این دیگه چه کامپایلریه.... :baad::baad:

behnam6500
02-11-2012, 16:27
این کامپایلر بعضی وقتها یه متغیر که تعریف نمیکنیم یا یه تابعی که اصلن وجود نداره رو به صورت ضمنی تعریف میکنه!

چه کار کنم با این چیزا بصورت صریح برخورد بشه؟ کجای تنظیمات کیل باید درستش کرد؟