Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
метод1_MSP430.DOC
Скачиваний:
18
Добавлен:
12.03.2015
Размер:
950.27 Кб
Скачать

Приложение в

(справочное)

Интегрированная среда разработки IAR Embedded Workbench for MSP430

IAR Embedded Workbench for MSP430 - представляет собой мощную интегрированную среду фирмы IAR SYSTEMS для разработки и отладки программ для микроконтроллеров MSP430 на языках программирования Си, Си++ и ассемблер. Она обеспечивает расширенную поддержку устройств MSP430 и создает очень компактный и эффективный код. В неё входят компилятор языка Си и Си++, ассемблера, компоновщик и отладчик, при этом возможно взаимодействие с внешними программами. Встроенный редактор специально настроен на синтаксис языка С, а дополнительные утилиты и хорошая встроенная система помощи дополнительно облегчают написание программ.

В комплекте с отладочным набором eZ430-F2013 идет бесплатная версия IAR Embedded Workbench KickStart for MSP430. Данная версия имеет ограничение по объему кода программы на языках Си и Си++ (4 кБ), в комплект поставки не входят RTL-библиотеки.

Приложение г

(справочное)

Исходный текст программы управления светодиодом на ассемблере

Исходный текст программы управления светодиодом на ассемблере приведен на рисунке Г.1.

;*******************************************************************

; MSP430x2xx Demo - Software Toggle P1.0

;

; Description; Toggle P1.0 by xor'ing P1.0 inside of a software loop.

; ACLK = n/a, MCLK = SMCLK = default DCO

;

; MSP430x2xx

; -----------------

; /|\| XIN |-

; | | |

; --|RST XOUT|-

; | |

; | P1.0|-->LED

;

; A. Dannenberg

; Texas Instruments, Inc

; January 2006

; Built with IAR Embedded Workbench Version: 3.40A

;*******************************************************************

#include "msp430x20x3.h"

;-------------------------------------------------------------------------------

ORG 0FC00h ; Progam Start (1K Flash device)

;-------------------------------------------------------------------------------

RESET mov.w #0280h,SP ; Set stackpointer (128B RAM device)

StopWDT mov.w #WDTPW+WDTHOLD,&WDTCTL ; Stop watchdog timer

SetupP1 bis.b #001h,&P1DIR ; Set P1.0 to output direction

;

Mainloop xor.b #001h,&P1OUT ; Toggle P1.0

Wait mov.w #65000,R15 ; Delay to R15

L1 dec.w R15 ; Decrement R15

jnz L1 ; Delay over?

jmp Mainloop ; Again

;

;-------------------------------------------------------------------------------

; Interrupt Vectors

;-------------------------------------------------------------------------------

ORG 0FFFEh ; MSP430 RESET Vector

DW RESET ;

END

Рисунок Г.1 – Исходный текст программы управления светодиодом на ассемблере