PDA

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



alishekarriz
04-11-2014, 19:40
سلام دوستان
به نظر اين emblocks گزينه خوبي هست
شما هم بررسي كنيد و تجربتون رو بگيد
من در حد باز كردن يك پروژه آماده و ريختن روي يه برد ديسكاوري تست كردم
مثلا يكي از مزاياش اضافه كردن فايلهاي لازم براي استارت پروژه هست يعني بعد از اتمام ويزارد ساخت پروژه جديد ... كامپايل ميشه و تنظيمي لازم نداره
و همينطور بجز آرم از خانواده هاي ديگه هم پشتيباني ميكنه


You can see links before reply

Em::Blocks Features (You can see links before reply)


You can see links before reply (You can see links before reply)
You can see links before reply (You can see links before reply)

Highlights:



[*=left]Multiple device targets (ARM, MSP430, PIC, ....).
[*=left]Included optional: GNU ARM Embedded "bare-metal" compiler with different optimized libraries.
[*=left]Powerful debugger fully optimized for embedded development.
[*=left]Written in C++. No interpreted languages (Jave or .NET) or proprietary libs needed.
[*=left]Extensible through plugins

Interface:



[*=left]Syntax highlighting, customizable and extensible
[*=left]Syntax highlighting for assembler sources for all the supported targets (ARM,MSP430,PIC,...)
[*=left]Code folding for C/ C++ and XML files.
[*=left]Tabbed interface (VS2010 style)
[*=left]Code completion
[*=left]Class/symbol Browser (also for the compiler predefined symbols)
[*=left]Smart indent
[*=left]Spelling checker with US dictionary pre-installed
[*=left]CScope integration with binaries pre-installed
[*=left]One-key swap between .h and .c/.cpp files
[*=left]Open files list for quick switching between files (optional)
[*=left]External customizable "Tools"
[*=left]To-do list management with different users

Build engine:



[*=left]Multiple compiler/target support:

EmBlocks "bare-metal" GNU ARM compiler (with memory report in EmBlocks)
Keil/ARM realview
ARM GCC (generic)
Mspgcc (MSP430)
PIC32 Microchip
PIC24,PIC30,dsPIC Microchip
PIC18 Microchip
AVR GCC ATmel (MHV windows toolchain detection)
...and more to come


[*=left]Auto detection of installed toolchains
[*=left]Build options for Compiler, Linker and Assembler
[*=left]Inherited options from upper levels are visible at lower levels
[*=left]Compiler build options on source file level
[*=left]Support for parallel builds (utilizing your CPU's extra cores)
[*=left]Multi-target projects
[*=left]Workspaces to combine multiple projects
[*=left]Inter-project dependencies inside workspace
[*=left]New Project Wizard for NXP-ARM, ST-ARM, EnergyMicro and Microchip targets (others will follow)
[*=left]Project loader for uVision ARM projects
[*=left]Project loader for Mplab 8 projects (PIC32,dsPIC, PIC30, PIC24 and PIC18)
[*=left]Project loader for Atmel Studio project/workspace (AVR and ARM)
[*=left]Project importer MplabX projects
[*=left]Project importer CoIde projects

ARM GNU Embedded "bare-metal" Compiler:



[*=left]Based on GNU 4.7-branch
[*=left]Special libraries for the cortex family (with and without fpu/softfp etc)
[*=left]Newlib builds optimized for Speed & Size (and default)
[*=left]Newlib Nano-branch included
[*=left]Unwind handling is excluded for minimum size builds
[*=left]All libraries are selectable from linker panel EmBlocks
[*=left]CMSIS library preinstalled and available without further settings
[*=left]Fully documented and accessible at EmBlocks help menu (inclusive ARM quick references)

Debugger:



[*=left]Special tailored GDB binaries optimized for embedded debugging
(ARM, MSP430, & AVR are selectable in the install package)
[*=left]Step-in/out, Step-over, Step-instruction, Run to cursor & Set PC at cursor
[*=left]Disassembler view mode, mixed or plain
[*=left]Memory view hex,char or dec (signed/unsigned) and 8,16 or 32 bits selectable
[*=left]Memory view Scrollable (uVision style) and with "Address modify" function
[*=left]System view with CMSIS-SVD (XML) description support.
Display all the peripherals registers of the device and modify the values if necessary.
[*=left]Live data and variables (on mouse-over) on GDB server support
[*=left]Live watches (global variables)
[*=left]Semihosting text in debugger-target view through GDB
[*=left]OS aware debugger plugin: OSsupport
- FreeRTOS
- ChibiOS/RT
[*=left]Navigation between register, disassembly and memory views
e.g. show memory pointed by register/system or disassembly immediate values etc.
[*=left]GUI debug interface settings
[*=left]Easy integration of additional GDB-servers by squirrel scripting
[*=left]Automatic GDB server launch and termination
*ST-link GDB server available in package which supports flash/ram execution with live data.
*OpenOCD GDB server available in package which supports live data for STlink.
[*=left]Scripted register window parser for register-flags
[*=left]Changeable register values in register window
[*=left]Cursor aware variable inspect (on cursor or on selection) with live updates
[*=left]Custom variable types possible via scripting
[*=left]Assembler syntax highlight with PC-aware line colouring
[*=left]Debug session storage in separate file (.eds) option
[*=left]Breakpoints in source windows are visible also in assembler pane
[*=left]"Break on valid source line if possible" option
[*=left]etc. etc

Additional Plug-ins:



[*=left]SVD online repository plugin (>400 files)
[*=left]Auto versioning
[*=left]File diff viewer.
[*=left]Hex editor (even for large files).
[*=left]Doxy documentation generation front-end.
[*=left]Code snippets.
[*=left]Code statistics.
[*=left]and many more...

alishekarriz
20-05-2015, 22:43
اساتید
لطفا تجربیات خودشون رو بفرمایند

به نظرم برنامه خیلی خوبی هست

ariaalipoor39
21-10-2015, 16:53
ممنون بسیار عالی بود با تشکر از شما ;)

dostajn
21-10-2015, 23:47
سلام
جدیدا دیگه ساپورت نمیشه و دارن روی embitz کار میکنن.
اشکالات :
-- هنگ کردن فوق العاده وحشت ناک مخصوصا اگر پروگرامر جلینک باشه.(البته من بیشتر پروژه هام رو از کوکس انتقال دادم شاید مشکل از این باشه...)

--بیشتر مواقع بعد از هنگ کردن نرم افزار به تنظیمات ماقبل آخرین باری که درست بسته شده بر می گرده (البته گزینه ای برای ذخیره سازی محیط کار داره اما بعضی وقت ها کار نمی کنه :) )
-- تنظیم اینترفیس ارتباطی (همون پروگرمر) خیلی مسخره. مثلا اگه نوع پروگرمر رو عوض کنی تنظمیات مربوط به run to main و یا نام فایل svd اون می پره.
-- جهت دیدن رجیسترها نیاز به یه فایل به نام svd داره که برای تولید اون مجبورید از یه پلاکین آنلاین استفاده کنید.(البته برای هر سری یه بار بیشتر نیاز نیست آنلاین باشید..)
-- پیش نمایش مثل کوکوس برای تابع نداره (حالت tooltip ) البته میشه با کلید میانبر به اون تابع مراجعه کرد.

مزایا:
--لود خیلی سریع چون محیطیه که از موتور مزخرف جاوا استفاده نمی کنه
-- در حین دیباگ خیلی راحت میشه بهش گفت هر وقت یه متغییر تغییر کرد bp بده (تو کیل رو نمی دونم اما تو کوکوس تا اونجا که من دیدم نبود.
-- انتقال به محیط دیباگ خیلی راحته و براحتی میشه میکرو ریست کرد (راسیاتش هر وقت میکرو رو با کوکوس دیباگ می کنم موقع ریست میترسم کامپیوتر بپکه ...)
-- ار لحاظ تئوری بی نهایت پروژه رو می تونی توش باز کنی برخلاف کوکوس که فقط یکی میشه.
-- متغییر ها اگه از اول توی watch تعریف بشن بعد از هربار دیباگ دوباره همونا رو نشون میده اما اگه حین دیباگ متغییر فراخونی بشه بعد از خروج از دیباگ اون متغییر هم از پنجره watch حذف میشه.
-- اماکن ورود پروژه از کوکوس و ... داره

در کل همین که از جاوا و sun و مالک کله پوک جدیدش oracle فاصله گرفته خیلی عالیه
من برای کارهام از هردو تاش استفاده میکنه