ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
206333
quarry (17.08.2010 15:17, просмотров: 11113)
MSP430F47166 Flash INFO проблема с сегментом Проблема в том что в процессоре четыре сегмента по 64 байта, три из них стираются и пишутся, а четвёртый сегмент А по адресам 0x010c0-0x010ff. Не ситрается и не пишется, в том числе и примерами с сайта TI. Смотрю состояние памяти через MSP-FET430UIF и на индикаторе прибора. В режиме симуляции, всё ОК все сегметы пишутся и стираются, на реальном железе проблема. привожу ПП, но ту ни чего нового. Помогите, бо сойду с ума. На проце 430F47197 таже история. void erase_blok (unsigned char x) { char *Flash_ptr; // Flash pointer if (x == 0) {Flash_ptr = (char *)0x1000;}; if (x == 1) {Flash_ptr = (char *)0x1040;}; if (x == 2) {Flash_ptr = (char *)0x1080;}; if (x == 3) {Flash_ptr = (char *)0x10c0;}; FCTL2 = FWKEY + FSSEL0 + FN1; // MCLK/3 for Flash Timing Generator FCTL1 = FWKEY + ERASE; // Set Erase bit FCTL3 = FWKEY; // Clear Lock bit *Flash_ptr = 0; // Dummy write to erase Flash seg FCTL1 = FWKEY; // Clear WRT bit FCTL3 = FWKEY + LOCK; // Set LOCK bit };