历史上的今天
返回首页

历史上的今天

今天是:2024年11月12日(星期二)

正在发生

2019年11月12日 | stm8 eeprom

2019-11-12 来源:eefocus

void EEPROOM_Configuration(void)

{

 FLASH_DeInit();

 /* Define flash programming Time*/

 FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD);

 /* Unlock Data memory */

 FLASH_Unlock(FLASH_MEMTYPE_DATA); 

}

写一位数据

FLASH_ProgramByte(0x4000,0xaa);//写0xaa数据到0x4000地址

读一位数据

read_data=FLASH_ReadByte(0x4000);//读取0x4000地址上的数据




#define EEPROM_ADDR               0x4020        //EEPROM编程地址

#define BUF_SIZE                  10             //BUF长度

uint8_t WriteBuf[BUF_SIZE] = {'5', '6', '7', '8', '9','4', '3', '2', '1', '0' };


uint8_t ReadBuf[BUF_SIZE];

void EEPROM_Initializes(void)

{

  //FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD);

  FLASH->CR1 &= (uint8_t)(~0x01);

  FLASH->CR1 |= (uint8_t)0x00;

}


void EEPROM_WriteNByte(uint8_t* pBuffer, uint32_t WriteAddr, uint16_t nByte)

{

 // FLASH_Unlock(FLASH_MEMTYPE_DATA);//0xF7

  // 对数据EEPROM进行解锁

do


{


FLASH->DUKR = 0xae; // 写入第一个密钥


FLASH->DUKR = 0x56; // 写入第二个密钥


} while((FLASH->IAPSR & 0x08) == 0); // 若解锁未成功,则重新再来


  asm("nop");

  while(FLASH_GetFlagStatus(FLASH_FLAG_DUL) == RESET);

  asm("nop");

  while(nByte--)

  {

    FLASH_ProgramByte(WriteAddr, *pBuffer);

    WriteAddr++;

    pBuffer++;

    FLASH_WaitForLastOperation(FLASH_MEMTYPE_DATA);

    asm("nop");

  }

  //FLASH_Lock(FLASH_MEMTYPE_DATA);

   /* Lock memory */

  FLASH->IAPSR &= 0xF7;

}

void EEPROM_ReadNByte(uint8_t* pBuffer, uint32_t ReadAddr, uint16_t nByte)

{

  while(nByte--)

  {

    *pBuffer = FLASH_ReadByte(ReadAddr);

    ReadAddr++;

    pBuffer++;

  }

}


推荐阅读

史海拾趣

Abilis Systems公司的发展小趣事

Abilis Systems公司是一家专注于数字视频和数字广播领域的半导体公司,以下是该公司发展的五个相关故事:

  1. 公司成立和初期发展: Abilis Systems公司成立于2004年,总部位于法国索恩-卢瓦尔省的克勒拉克。公司成立之初,致力于研发数字视频和数字广播领域的创新技术,旨在提供先进的芯片解决方案。

  2. 技术创新和产品推出: 在成立后的几年里,Abilis Systems公司不断进行技术创新,并推出了一系列创新的数字视频和数字广播芯片产品。这些产品包括数字电视接收器和解调器、数字广播接收器等,为客户提供了高性能和高度集成的解决方案。

  3. 市场拓展和国际合作: 随着产品技术的不断成熟和市场需求的增长,Abilis Systems积极拓展国际市场,并与全球各地的客户建立了合作关系。公司的产品被广泛应用于数字电视、数字广播、卫星电视等领域,赢得了客户的信赖和认可。

  4. 并购和战略合作: 为了进一步加强技术实力和扩大市场份额,Abilis Systems公司进行了一系列并购和战略合作。通过收购具有相关技术和市场资源的企业,公司拓展了产品线,并加强了在数字视频和数字广播领域的领先地位。

  5. 未来展望和发展方向: Abilis Systems将继续致力于技术创新和产品升级,加强在数字视频和数字广播领域的研发投入。公司将不断推出符合市场需求的新产品和解决方案,为客户提供更优质的服务和支持。同时,公司还将积极参与行业标准制定和国际合作,推动数字视频和数字广播技术的发展和应用。

Electronic Sensor + Resistor GmbH公司的发展小趣事

在ESR公司的发展历程中,技术突破是推动其不断前进的重要动力。公司投入大量资源用于研发,不断推出具有创新性和竞争力的新产品。其中,一款基于纳米技术的微型传感器成为市场上的明星产品,其高精度、低功耗和快速响应的特性受到了用户的广泛好评。

此外,ESR公司还注重与高校和研究机构的合作,共同开展前沿技术的研发。这种产学研合作模式不仅为公司带来了源源不断的技术创新,也为公司培养了一批高素质的研发人才。

CUI Inc.公司的发展小趣事

CUI Inc.一直坚信,与客户的紧密合作是其成功的关键。因此,公司始终致力于与客户发展协作性伙伴关系。通过深入了解客户的需求和反馈,CUI不断优化其产品和服务,以满足客户的期望。这种以客户为中心的经营理念不仅赢得了客户的忠诚和支持,还为CUI带来了持续的业务增长和市场份额的扩大。

这些故事只是CUI Inc.在电子行业中发展起来的一部分可能情况。实际上,CUI的发展可能涉及更多的战略决策、市场变化和技术突破。如果需要更具体、详细的故事,建议查阅相关的行业报告、公司年报或新闻资讯。

HTC Korea(TAEJIN Technology )公司的发展小趣事

HTC Korea(前身为TAEJIN Technology Co., Ltd.)成立于2000年,最初以Linear IC产品的研发及生产为主,逐步在通信、消费类及PC等应用领域稳步发展。然而,公司的真正突破发生在2006年,这一年HTC决定从OEM代工厂转型为自主品牌制造商。这一转型并非易事,面临着合作伙伴转变为竞争对手的风险,导致股价一度暴跌。但HTC坚持下来,推出了HTC Touch和HTC Diamond等经典机型,成功吸引了市场的关注,股价逐渐回升,最终奠定了其在手机市场的重要地位。

BAND-IT公司的发展小趣事

在电子行业的推动下,大型基础设施的建设也迎来了快速发展。韦拉札诺海峡大桥作为连接斯塔顿岛和布鲁克林的世界上最长的吊桥,其建设过程对紧固件的需求量大且要求严格。BAND-IT公司凭借其大型不锈钢卡箍产品,成功参与了这一重大工程的建设。这些卡箍不仅具有强大的承重能力,而且安装简便、安全可靠,为大桥的稳定性和安全性提供了有力保障。

台湾远翔(Feeling Technology)公司的发展小趣事

2015年,乔光电子经历了重大股权变更,现任总经理颜非接手公司后,开启了二次创业之路。2018年,公司在漳平市选址购地,并于2019年开始建设新工厂,同时决定构建自己的品牌。这一决策虽然对原有客户造成了一定冲击,但颜非坚信品牌是企业的灵魂,坚持走品牌化道路。经过几年的努力,乔光电子不仅成功打造了“FTR”自主品牌,还获得了“UL&TUV&VDE&CQC”等安规认证和多项国家专利证书,品牌影响力显著提升。

问答坊 | AI 解惑

用ATmega16驱动的LCD2004的源程序

*======================================================= 20x4字符液晶主程序,编译软件(ICCAVR_6.31) CPU内部晶振8M 数据线B0~B7接PORTB, E=D7 RW=D6 RS=D5 ========================================================= 接线图如 ...…

查看全部问答>

最后的贵族领地,伺服市场

伺服系统的学名或前身应该是“随动系统”。顾名思义,就是指输出随输入快速变化的系统。如同曼哈顿计划催生计算机技术一样,随动系统也是战争的产物。它的出现最初是为解决自行火炮行进射击的精确度而研发的。所幸的是,那些研发的工程师们是在炮身 ...…

查看全部问答>

在CEPB中,以下这些宏表示一些特定的目录,它们是在什么地方定义的?

在CEPB中,以下这些宏表示一些特定的目录,它们是在什么地方定义的?如何得知这些目录是什么目录?     $(_COMMONOAKROOT)\\lib\\$(_CPUINDPATH)\\sdcardlib.lib \\      $(_COMMONOAKROOT)\\lib\\$(_CPUINDPATH)\\ ...…

查看全部问答>

有没有这样的模拟器可以让在WINCE平台上编写的程序直接访问PC机上的磁盘目录?

如题。 我用WINCE5平台编写的程序, 能不能用一种模拟器,让它在PC机上运行,并且访问的不是智能设备的目录, 而是直接访问PC机的目录, 比如C盘,D盘这些。 另外,程序还依赖很多DLL。 …

查看全部问答>

eboot.nb0开始4k全是0x00的问题

用platform builder编译了一个wince5.0自带的EBOOT,但生成的文件前4K除了第一个跳转指令外全都是0x00,并且直接跳到了4k外了,我要怎么设置才能避免这种情况呀??我是新手,请高手们帮忙解答一下…

查看全部问答>

wince和pc通信很慢(用tcp传,只有10kb/s左右)

背景:我用evc编的一个tcp服务器端在pxa270, wince4.2的板子上跑,用c++编的客户端在pc上跑。之间就直接用网线相连,网卡是lan91c111 问题:但是互相传文件的时候很慢(10kb/s左右) 我做了什么:我在wince中向pc ping, 响应很慢(100ms), 向板子 ...…

查看全部问答>

嵌入式技术

   嵌入式的主流技术是?----------------------------------------------------------------?…

查看全部问答>

Wince依据编译根据据BSP定制的工程时怎样区分编译BSP和Wince自带的同名函数?

WinCE本身自带了很多函数和不同厂家所BSP里函数同名,那么WinCE在编译连接时,怎么样区分的到底上应该编译自带的函数还是BSP当中函数了。先上一网址http://space.itpub.net/?uid-16803921-action-viewspace-itemid-510085。 …

查看全部问答>

请教串口注册表的问题

有些串口注册表的问题不是很明白 请帮忙指点一下。 \"DevConfig\"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00 \"IClass\"=\"{A32942B7-920C-486b-B0E6-92A702A99B35}\" --------这两个个是 ...…

查看全部问答>