ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
198359 Топик полностью
Vit (18.06.2010 12:51, просмотров: 163) ответил John на Да я не путаю, просто привел в качестве примера, того как я думал возможности написать.
Примерчик из SimpliciTI  __no_init volatile char Flash_Addr[4] @ 0x10F0; // Flash address set randomly void createRandomAddress() { unsigned int rand, rand2; do { rand = TI_getRandomIntegerFromVLO(); // first byte can not be 0x00 of 0xFF } while( (rand & 0xFF00)==0xFF00 || (rand & 0xFF00)==0x0000 ); rand2 = TI_getRandomIntegerFromVLO(); BCSCTL1 = CALBC1_1MHZ; // Set DCO to 1MHz DCOCTL = CALDCO_1MHZ; FCTL2 = FWKEY + FSSEL0 + FN1; // MCLK/3 for Flash Timing Generator FCTL3 = FWKEY + LOCKA; // Clear LOCK & LOCKA bits FCTL1 = FWKEY + WRT; // Set WRT bit for write operation Flash_Addr[0]=(rand>>8) & 0xFF; Flash_Addr[1]=rand & 0xFF; Flash_Addr[2]=(rand2>>8) & 0xFF; Flash_Addr[3]=rand2 & 0xFF; FCTL1 = FWKEY; // Clear WRT bit FCTL3 = FWKEY + LOCKA + LOCK; // Set LOCK & LOCKA bit }