Библиотека Компэла 133


Ь //- Использование внутренних функций, периферийных блоков...

/* После запуска цикла записи или программирования,

/* вычислительное ядро будет ожидать*/

/* до тех пор пока Flash память не станет снова

/* доступной для чтения, поэтому нет необходимости */

/* копировать программу в ОЗУ. Таким образом,

/* вычислительное ядро находится в */

/* режиме "idle". */

/* */

/* Замечание: Так как все вектора прерывания недоступ-

/* ны при программировании Flash*/

/* памяти, поэтому все прерывания должны быть запреще-

/* ны. */

/* */

/* Автор: Anton Muehlhofer, компания Texas

/* Instruments Incorporated */

/***************************************************/

#define CPU 5 /* Определение микроконтроллера:

5=MSP43C)F11^1, 6=MSP430F149 */

#include <std def.h> /* порты */

#include <flash prog.h> /* прототипы функций */

/***************************************************/

/* Flash_wb */

/* Программирование 1 байта (8 бит) во Flash память */

void Flash_wb(char *Data_ptr, char byte) {

FCTL3 = 0x0A500; /* Lock = 0 */

FCTL1 = 0x0A54 0; /* WRT = 1 */

*Data ptr=byte; /* программирование слова

во Flash память*/

FCTL1 = 0x0A500; /* WRT = 0 */

FCTL3 = 0x0A510; /* Lock = 1 */

/* Flash_ww */

/* программирование 1 слова (16 бит) во Flash память

*/

/

void Flash ww( int *Data ptr, int word )