[an error occurred while processing this directive]
|
При самопрограммировании времянка отрабатывается типа внутренней машиной состояний. В MSP используется генератор для этого дела. NOP В нижеприведенном коде нужен только для корректной работы отладчика при пошаговой отладке.
FCTL2=0x0A542; /* select MCLK/3 for flash timing */
void clr_flash(void)
{
char n;
IFG1=0; /* clear interrupt flag1 */
ptrnum=(unsigned char *) 0x0e000;
FCTL3 = 0x0A500; /* Lock = 0 */
for(n=0;n < 13;n++)
{
FCTL1 = 0x0A502; /* ERASE = 1 */
*ptrnum=0;
_NOP();
ptrnum+=0x200; /* erase Flash segment */
}FCTL3 = 0x0A518; /* Lock = 1 */
}
E-mail: info@telesys.ru