نرم افزار ARMwizard
اگر شما هم از برنامه نویسان میکروکنترلر های ARM هستید و اگر از تنظیم رجیستر های میکرو خسته می شوید در ادامه با ما باشید تا این مشکل شما را حل کنیم ! نرم افزار ARMwizard اسم نرم افزاری است که مشکل شما را حل خواهد کرد در این نرم افزار بصورت گرافیکی رجیستر های میکرو را تنظیم می کنید و نرم افزار کد آن را تولید می کند…
خب اگر شما هم نمی خواهید بیشتر وقت خود را در برنامه نویسی صرف تنظیم رجیستر ها نکنید این برنامه مخصوص شماست .
این نرم افزار برای میکروکنترلرهای ARM شرکت فیلیپس NXP LPC هست و فقط بعضی از سری های مشهور آن را پشتیبانی می کند که در جدول زیر می توانید آنها را ملاحظه کنید :
ARM7
LPC2101/02/03/04/05/06
LPC2131/32/34/36/38
LPC2141/42/44/46/48
LPC2361/62/64/65/66/67/68
LPC2377/78/87/88
LPC2420/58/60/68/70/78
CortexM0
LPC11xx (11/12/13/14/15
LPC11Lxx (11/12/13/14/15)
LPC11XLxx (11/12/13/14/15)
LPC11Cxx (12/14/22/24)
LPC11Exx (11/12/13/14)
LPC11Uxx (12/13/14/23/24/34/35/36/37)
LPC11Axx (11/12/13/14)
LPC122x (4/5/6/7) (NEW)
CortexM3
LPC1311/13/42/43
LPC1315/16/17/45/46/47
LPC1751/52/54/58/58/59
LPC1763/64/65/66/67/68/69
LPC1774/76/77/78
LPC1785/86/87/88
کدهای تولید شده در این نرم افزار برای کامپایلر KEIL uvision می باشد ولی با کمی تغییر می توان در کامپایلر های دیگر نیز استفاده کرد .
کدام رجیستر های میکرو را می توان با این نرم افزار کانفیگ کرد : البته در نسخه 3.3.0 اینطور هست .
- GPIO
- Interrupts
- External Interrupts
- A/D converter
- Timers
- PWM
- SPI/SSP
بطور مثال کد زیر برای تنظیم وقفه های پورت ها می باشد :
/******************************************************************************
GPIO interrupts
*******************************************************************************
P0.0 : On falling edge
P0.1 : On falling edge
P0.4 : On both edges
P0.6 : On rising edge
*/
LPC_GPIOINT->IO0IntEnR=0x00000050;
/* binary: 00000000_00000000_00000000_01010000 */
LPC_GPIOINT->IO0IntEnF=0x00000013;
/* binary: 00000000_00000000_00000000_00010011 */
LPC_GPIOINT->IO2IntEnR=0x00000000;
/* binary: 00000000_00000000_00000000_00000000 */
LPC_GPIOINT->IO2IntEnF=0x00000000;
/* binary: 00000000_00000000_00000000_00000000 */
/******************************************************************************
سایت سازنده نرم افزار : alexan.edaboard.eu
اگر در حال یادگیری میکروکنترلرهای ARM هستید لینک های زیر را از دست ندهید :
جلسات آموزش میکروکنترلر ARM LPC1768 با مثال :
- آموزش میکروکنترلرهای LPC1768 جلسه اول: معرفی ARM و هسته Cortex-M3
- آموزش میکروکنترلرهای LPC1768 جلسه دوم: برسی امکانات LPC1768
- آموزش میکروکنترلرهای LPC1768 جلسه سوم: ایجاد پروژه در Keil
- آموزش میکروکنترلرهای LPC1768 جلسه چهارم: معرفی CMSIS
- آموزش میکروکنترلرهای LPC1768 جلسه پنجم: پورت های ورودی و خروجی lpc17xx_gpio
- آموزش میکروکنترلرهای LPC1768 جلسه ششم: مبدل آنالوگ به دیجیتال lpc17xx_adc.h
- آموزش میکروکنترلرهای LPC1768 جلسه هفتم: مبدل دیجیتال به آنالوگ lpc17xx_dac.h
- آموزش میکروکنترلرهای LPC1768 جلسه هشتم: وقفه ها در LPC1768
- آموزش میکروکنترلرهای LPC1768 جلسه نهم: وقفه GPIO
- آموزش میکروکنترلرهای LPC1768 جلسه دهم: UART
- آموزش میکروکنترلرهای LPC1768 جلسه یازدهم: تایمر های LPC1768
اگر این نوشته برایتان مفید بود لطفا کامنت بنویسید.
مرسی