当前位置:首页 > 单片机 > 单片机
[导读] FLASH型的MSP430单片机都带有信息存储器SegmengA及SegmentB,SegmengA及SegmentB各有128字,SegmentB的地址是:0x01000h到0x107F,SegmentA的地址是:0x01080h到0x010FFh。程序被写入MSP430之后,程序通

FLASH型的MSP430单片机都带有信息存储器SegmengA及SegmentB,SegmengA及SegmentB各有128字,SegmentB的地址是:0x01000h到0x107F,SegmentA的地址是:0x01080h到0x010FFh。程序被写入MSP430之后,程序通过SegmengA及SegmentB就可以保存不掉电数据。注意:每次程序烧写到MSP430时,SegmengA及SegmentB都会被擦除!

接下来贴出本文的程序代码,以及程序写入信息存储器之后的FLASH数据:

  1. #include

  2. voidWriteSegment_256(charindex,char*value,charsize);

  3. charReadSegment_256(charindex);

  4. voidmain(void)

  5. {

  6. WDTCTL=WDTPW+WDTHOLD;//Stopwatchdogtimer

  7. FCTL2=FWKEY+FSSEL0+FN0;//MCLK/2forFlashTimingGenerator

  8. charstr1[3]={0xAA,0xBB,0xCC};

  9. WriteSegment_256(0,str1,3);

  10. for(chari=0;i<255;i++)

  11. _NOP();

  12. charstr2[3]={0xBB,0xAA,0xCC};

  13. WriteSegment_256(0,str2,3);

  14. }

  15. #defineSegmentStart0x01000//Segment=0x01000~0x010FF

  16. #defineSegmentSize255//SegmentA+SegmentB=256

  17. //*********************************************************

  18. //读取片内存储的数据

  19. //*********************************************************

  20. charReadSegment_256(charindex)

  21. {

  22. char*flash_ptr=((char*)SegmentStart)+index;

  23. return*flash_ptr;

  24. }

  25. //*****************************************************

  26. //把数组写入数据到片内FLASH,必须先全部擦除再写入

  27. //参数index:保存数组的位置

  28. //参数value:数组的指针

  29. //参数size:数组的大小

  30. //*****************************************************

  31. voidWriteSegment_256(charindex,char*value,charsize)

  32. {

  33. charbuffer[SegmentSize],i=0;

  34. char*flash_ptr=(char*)SegmentStart;

  35. //先读取原FLASH数组

  36. for(i=0;i

  37. buffer[i]=ReadSegment_256(i);

  38. //擦除FLASH,必须

  39. FCTL1=FWKEY+ERASE;//SetErasebit

  40. FCTL3=FWKEY;//ClearLockbit

  41. *flash_ptr=0;//DummywritetoeraseFlashsegment

  42. //把整个数组都写入FLASH

  43. FCTL1=FWKEY+WRT;//SetWRTbitforwriteoperation

  44. for(i=0;i

  45. buffer[index+i]=value[i];

  46. for(i=0;i

  47. *(flash_ptr++)=buffer[i];

  48. FCTL1=FWKEY;//ClearWRTbit

  49. FCTL3=FWKEY+LOCK;//SetLOCKbit

  50. }


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

2024年4月17日,中国 – 服务多重电子应用领域、全球排名前列的半导体公司意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)将在2024年4月25日欧洲证券交易所开盘前公布202...

关键字: 半导体 数据

数据占满我们的电子设备已成常态,为了满足广大用户的需求,NAS应运而生。然而,对于许多普通用户来说,NAS设备的设置和使用却常常令人望而却步。不过,铁威马TOS 6的出现,不仅功能强大,而且操作简便,即使是初次接触NAS...

关键字: 数据 电子设备 NAS

机器学习作为人工智能领域的重要组成部分,其过程涉及到多个核心环节。本文将详细阐述机器学习的四个主要步骤:数据准备、模型选择、模型训练与评估,以及模型部署与应用,以揭示机器学习从数据到应用的完整流程。

关键字: 数据 人工智能 机器学习

机器学习算法是人工智能领域中的核心技术之一,它通过对大量数据进行学习,自动发现数据中的规律和模式,从而实现对新数据的预测、分类、聚类等任务。本文将深入探讨机器学习算法的基本过程,包括数据准备、模型选择、训练与评估等关键步...

关键字: 数据 人工智能 机器学习

西班牙塞维利亚,2024年3月12日 — Teledyne Technologies旗下公司、全球成像解决方案创新者Teledyne e2v宣布扩展其Flash™ CMOS图像传感器系列,推出Flash 2K LSA,该...

关键字: 图像传感器 Flash 摄像机

随着人工智能(AI)技术的迅速发展,人们对于通用人工智能(AGI,即Artificial General Intelligence)的期待也日益高涨。通用人工智能指的是具备像人类一样全面智能的计算机系统,能够执行各种复杂...

关键字: 人工智能 计算机 数据

在这篇文章中,小编将为大家带来JTAG接口与Flash的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: JTAG Flash

近日,第11届EEVIA年度中国硬科技媒体论坛暨产业链研创趋势展望研讨会在深圳召开,兆易创新Flash事业部产品市场经理张静在会上发布了主题为“持续开拓,兆易新一代存储产品助力行业创新”的演讲。

关键字: 兆易创新 Flash 闪存

在数字化时代,数据的数量和价值飞速增长,如何安全、有效地存储和管理这些数据成为了一个重要的问题。刻录机,作为一种同时具有数据存储和备份功能的设备,在这方面发挥着越来越重要的作用。本文将向大家介绍刻录机的定义、工作原理以及...

关键字: 刻录机 数据

在数字时代,数据已经成为企业的重要资产。随着云计算技术的快速发展,云服务器已成为企业和个人存储数据的重要平台。然而,数据的存储和处理也面临着多种安全威胁。本文将探讨如何使用云服务器确保存储数据的安全性。

关键字: 数据 云服务
关闭
关闭