BaRaGoZ (09.12.2008 14:22, просмотров: 3551) MBedder
Добрый день всем, есть МК LPC2138,проблема записи во флеш память(из кода программы). Пишу в IAR`е. До этого писал под 2294, нашел пример кода с функциями такого содержания: int command(unsigned char command, unsigned short *address);
int ReadyWait(unsigned short* address,unsigned short data, FLASH_DEV_MANUFACTURER_ID_DEF DevID);
int FlashID(unsigned short* address);
int Flash_Unlock_Block(unsigned short *address,FLASH_DEV_MANUFACTURER_ID_DEF DevID);
int Flash_Write_Word(unsigned long *address, unsigned long data, FLASH_DEV_MANUFACTURER_ID_DEF DevID);
int Flash_Write_Area(unsigned long *address, long *data, long size, FLASH_DEV_MANUFACTURER_ID_DEF DevID);//Èçìåíèíà
int Flash_Erase_Block(unsigned long *address, FLASH_DEV_MANUFACTURER_ID_DEF DevID);
int Flash_Erase_Blocks(unsigned long *address, long size, FLASH_DEV_MANUFACTURER_ID_DEF DevID);
На 2294 все отлично работает, при загрузке приложения на 2138,програама виснет на моменте обращения к флеш памяти, просмотрел дебагом-виснет на моменте попытке записи в адресное пространство флеш чекго либо... В даташите увидел что разница лишь в размере флеш и в 2138 нет регистров некоторых по управлению памятью. В интернете никак не могу найти пример записи во флешку на 2138... Если кто может чем нибудь помочь, пожалуйста откликнитесь!!! Заранее спасибо!