MSP430读写片内FLASH保存数据
本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
FLASH型的MSP430单片机都带有信息存储器SegmengA及SegmentB,SegmengA及SegmentB各有128字,SegmentB的地址是:0x01000h到0x107F,SegmentA的地址是:0x01080h到0x010FFh。程序被写入MSP430之后,程序通过SegmengA及SegmentB就可以保存不掉电数据。注意:每次程序烧写到MSP430时,SegmengA及SegmentB都会被擦除!
接下来贴出本文的程序代码,以及程序写入信息存储器之后的FLASH数据:
#include <msp430xG43x.h>
void WriteSegment_256 (char index,char *value,char size);
char ReadSegment_256(char index);
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
FCTL2 = FWKEY + FSSEL0 + FN0; // MCLK/2 for Flash Timing Generator
char str1[3]={0xAA,0xBB,0xCC};
WriteSegment_256(0,str1,3);
for(char i=0;i<255;i++)
_NOP();
char str2[3]={0xBB,0xAA,0xCC};
WriteSegment_256(0,str2,3);
}
#define SegmentStart 0x01000 //Segment = 0x01000~0x010FF
#define SegmentSize 255 //SegmentA + SegmentB = 256
//*********************************************************
//读取片内存储的数据
//*********************************************************
char ReadSegment_256(char index)
{
char *flash_ptr = ((char *) SegmentStart) + index;
return *flash_ptr;
}
// *****************************************************
//把数组写入数据到片内FLASH,必须先全部擦除再写入
//参数index:保存数组的位置
//参数value:数组的指针
//参数size:数组的大小
// *****************************************************
void WriteSegment_256 (char index,char *value,char size)
{
char buffer[SegmentSize],i=0;
char *flash_ptr = (char *) SegmentStart;
//先读取原FLASH数组
for(i=0;i<SegmentSize;i++)
buffer[i]=ReadSegment_256(i);
//擦除FLASH,必须
FCTL1 = FWKEY + ERASE; // Set Erase bit
FCTL3 = FWKEY; // Clear Lock bit
*f
相关文档:
我喜欢看flash动画,打开了firefox,百度一下flash动画,进入网站之后观看不了,但firefox提示“您需要其他插件以显示此页面的所有媒体”于是点击“安装缺失插件”,这时firefox自动查找插件,提示:
Adobe Flash Player(installer)
单击选择这个插件,并单击“下一步”,根据提示,输入密 ......
数据库是 纯真数据库 格式为 UTF-8 txt格式
php文件是UTF-8编码
demo : http://dreamnight.gicp.net/zendphp/IP/connect.swf
flash端:
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.ProgressEvent;
//i ......
A星算法,flash 演示版
package
{
import flash.display.Sprite;
import flash.events.MouseEvent;
[SWF(width="550",height="550",backgroundColor="#999999")]
public class astart extends Sprite
{
// 常数定义
private static const size:int = 50;
private var points:Array = new Array ......
第一,添加控件。
工具箱 添加—COM组件—选择Shockwave Flash Object,点击确定。之后根据需要对该dll文件进行注册。
注册方式为regsvr32 C:\Windows\System32\Macromed\Flash\Flash10a.ocx [查看这个目录,版本不同可能此文件名不同]
第二,拖放控件至窗体。
......