搜索
bottom↓
回复: 0

LPC11E13 内部EEROM的问题

[复制链接]

出0入0汤圆

发表于 2014-8-3 00:19:59 | 显示全部楼层 |阅读模式
有哪位大侠在使用LPC11E13的内部EEROM的?  使用下面的代码?总是死在 while(1); 这里!


#define EE_SIZE 2048



#define IAP_LOCATION 0x1FFF1FF1
typedef void (*IAP) (        unsigned int command[], unsigned int result[] );
static const IAP iap_entry = (IAP) IAP_LOCATION;
//1) EEprom Write
//
//Command code: 61
//Param0: eeprom address (byte, half-word or word aligned)
//Param1: RAM address (byte, half-word or word aligned)
//Param2: Number of bytes to be written ( Byte, Half-words write are ok)
//Param3: System Clock Frequency (CCLK) in kHz
//
//Return Code CMD_SUCCESS | SRC_ADDR_NOT_MAPPED | DST_ADDR_NOT_MAPPED
void writeEEPROM( uint8_t* eeAddress, uint8_t* buffAddress, uint32_t byteCount )
{       
        unsigned int command[5], result[4];       

        command[0] = 61;                  
        command[1] = (uint32_t) eeAddress;
        command[2] = (uint32_t) buffAddress;
        command[3] = byteCount;            
        command[4] = SystemCoreClock/1000;
       
        /* Invoke IAP call...*/
#if (EEPROM_PROFILE!=0)
        LPC_CT32B0->TCR = 1;
          iap_entry(command, result);
        LPC_CT32B0->TCR = 0;
#else
        iap_entry(command, result);
#endif
        if (0 != result[0])
        {
                //Trap error
                while(1);
        }
        return;
}

//2) EEprom Read
//Command code: 62
//Param0: eeprom address (byte, half-word or word aligned)
//Param1: RAM address (byte, half-word or word aligned)
//Param2: Number of bytes to be read ( Byte, Half-words read are ok)
//Param3: System Clock Frequency (CCLK) in kHz
//
//Return Code CMD_SUCCESS | SRC_ADDR_NOT_MAPPED | DST_ADDR_NOT_MAPPED
void readEEPROM( uint8_t* eeAddress, uint8_t* buffAddress, uint32_t byteCount )
{
        unsigned int command[5], result[4];
               
        command[0] = 62;                  
        command[1] = (uint32_t) eeAddress;
        command[2] = (uint32_t) buffAddress;
        command[3] = byteCount;            
        command[4] = SystemCoreClock/1000;
       
        /* Invoke IAP call...*/
          iap_entry( command, result);
        if (0 != result[0])
        {
                //Trap error
                while(1);
        }
        return;
}

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-30 19:37

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表