资源简介
灵活实现对msp430f149片内256b info内存的读写,可移植性高。
代码片段和文件信息
#include
#include
typedef unsigned char uchar;
typedef unsigned int uint;
uchar value x Flash_add xs s_add xd d_add;
uchar DataBuffer;
/***********************************************************
函数名称:Flash_Write_SegX
功 能:在flash信息存储段X(0-A1-B)中的Flash_add(0-127)地址
写入value值,按字节一次写
入口参数:(uchar value , uchar x uchar Flash_add)
value ->待写入值(0-255)
x ->写入段名(0->A 1->B)
Flash_add ->写入地址(0-127)
出口参数:void
说 明:
***********************************************************/
void Flash_Write_SegX(uchar value uchar x uchar Flash_add)
{
uchar *Flash_ptr;//flash的地址
if(x==0)
{
Flash_ptr = (uchar *)(0x1080+Flash_add);//A段首地址
}
else
Flash_ptr = (uchar *)(0x1000+Flash_add);//B段首地址
FCTL1 = FWKEY + ERASE;//擦出方式01 只擦出一段
//擦出使能//独立段
//密码
FCTL3 = FWKEY;//覆盖 清除lock位
*Flash_ptr = 0;//假写入,只是启动擦出程序 让cpu停止
FCTL1 = FWKEY + WRT;//单字节写模式
*Flash_ptr = value;//将A段内全部写value
FCTL1 = FWKEY;//恢复保护 清除WRT位 不能再写
FCTL3 = FWKEY + LOCK;
}
/***********************************************************
函数名称:Flash_copy_s2d
功 能:将源信息段xs的s_add内容写入xd的d_add中
入口参数:(uchar xs uchar s_add uchar xd uchar d_add)
xs->源段代号(0->A 1->B)
s_add->源地址(0-127)
xd->目的段代号(0->A 1->B)
d_add->目的段地址(0-127)
出口参数:void
说 明:利用指针来进行读写操作
***********************************************************/
void Flash_copy_s2d (uchar xs uchar s_add uchar xd uchar d_add)
{
uchar *Flash_ptrs;
uchar *Flash_ptrd;
if(xs==0)
{
Flash_ptrs = (uchar *)( 0x1080 + s_add);
Flash_ptrd = (uchar *)( 0x1000 + d_add);
}
else
{
Flash_ptrd = (uchar *)( 0x1080 + s_add);
Flash_ptrs = (uchar *)( 0x1000 + d_add);
}
FCTL1 = FWKEY + ERASE;
FCTL3 = FWKEY;
*Flash_ptrd = 0;
FCTL1 = FWKEY + WRT;//设置为写
DataBuffer = *Flash_ptrs;//
*Flash_ptrd = DataBuffer;//
FCTL1 = FWKEY;
FCTL3 = FWKEY + LOCK;//打开保护
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-08-18 19:53 flash\
文件 2281 2011-07-09 17:33 flash\flash.c
文件 309 2011-07-09 17:33 flash\flash.h
相关资源
- nand flash verilog model
- MSP430课程设计之DS18B20、DHT11、0.96寸
- 嵌入式系统/ARM技术中的Linux NAND FLAS
- msp430温度报警系统设计
- 基于MSP430的多路火灾报警系统
-
Actionsc
ript3.0做的Flash小游戏 俄罗斯 - MSP430单片机DS18B20测温、LCD1602显示、报
- 基于MSP430单片机温湿度控制器
- 利用MSP430处理器实现音频频谱分析仪
- lrc歌词分发器:将*.lrc中的歌词自动分
- MSP430音乐播放器
- flash俄罗斯方块
- Flash闪存设备接口设计和驱动开发
- PID算法之msp430单片机实现
- nand flash 磨损均衡算法(Nand Flash Tra
- MSP430G2553的时钟系统初始化及PWM的呼吸
- OLED(SSD1306)驱动
- msp430中ADC模块设计的程序及原理图
- ADS1118的MSP430F5529驱动程序
- MSP430与L298控制直流电机
- 初中分子运动动画模拟flash
- flash小游戏源代码
- flash 打鸭子游戏 源代码
- MSP430 AD库
- MSP430单片机通过proteus仿真DS18B20程序
- MSP430g2553单片机实现的输出三路PWM,
- MSP430F147中文手册
- ADS1115驱动程序
- GD5F4G.zip
- Flash作业荷塘月色
评论
共有 条评论