历史上的今天
今天是:2025年01月10日(星期五)
2021年01月10日 | 单片机 MSP430G2553 FLASH 操作
2021-01-10 来源:eefocus
//FLASH操作 写入
void write_SegC(char value[], char lenChar)
{
char *Flash_ptr; // Flash pointer
char i;
Flash_ptr = (char *) 0x1040; // Initialize Flash pointer
FCTL1 = FWKEY + ERASE; // Set Erase bit
FCTL3 = FWKEY; // Clear Lock bit
*Flash_ptr = 0; // Dummy write to erase Flash segment
FCTL1 = FWKEY + WRT; // Set WRT bit for write operation
for (i = 0; i < lenChar; i++)
{
*Flash_ptr++ = value[i]; // Write value to flash
}
FCTL1 = FWKEY; // Clear WRT bit
FCTL3 = FWKEY + LOCK; // Set LOCK bit
}
//FLASH操作 读取
void read_SegC(char value[], char lenChar)
{
char *Flash_ptrC; // Segment C pointer
char i;
Flash_ptrC = (char *) 0x1040; // Initialize Flash segment C pointer
FCTL1 = FWKEY + ERASE; // Set Erase bit
FCTL3 = FWKEY; // Clear Lock bit
FCTL1 = FWKEY + WRT; // Set WRT bit for write operation
for (i = 0; i < lenChar; i++)
{
value[i] = *Flash_ptrC++; // copy value
}
FCTL1 = FWKEY; // Clear WRT bit
FCTL3 = FWKEY + LOCK; // Set LOCK bit
}
上一篇:MSP430 DS1302 驱动
史海拾趣
|
第1章 传输线的基本知识 (1) 1.1 传输线基本公式 (1) 1.2 史密斯圆图 (5) 1.3 l /4线的应用 (8) 1.4 杂项 (11) 第2章 同轴线实用知识 (15) 2.1 同轴线缆 (15) 2.2 同轴器件 (17) 2.3 同轴线内导体的金属支撑――直流接地 ...… 查看全部问答> |
|
[img=http://hi.eeworld.net/attachment/200911/22/5108_1258896379hB6h.jpg][/img][img=http://hi.eeworld.net/attachment/200911/22/5108_1258896378SHxq.jpg[/img]… 查看全部问答> |
|
为了方便更新wince系统,想做sd上引导wince,bootloader 还是在nandflash上。网上下了bootloader源码,,sd卡初始化成功了,fat初始化也成功,能够读出sd的容量,但是查找boot.txt文件失败,无法加载。我跟踪发现在读sd卡0扇区时,读出了的Mbr就不 ...… 查看全部问答> |
|
飞龙教程------51单片机=====按键(独立按键/矩阵键盘) 飞龙教程------51单片机=====按键(独立按键/矩阵键盘) 电子工程师之家 单片机学习网 http://www.eehome.cn/ 新势力电子单片机 http://www.xinshili.net/ BY: 飞龙& ...… 查看全部问答> |
|
NAND启动代码 ldr r0, =BWSCON ldr r0, [r0] ands r0, r0, #6 ;OM[1:0] != 0, NOR FLash boot bne copy_proc_beg ;don\'t read nand flash\' adr r0, ResetEntry ;OM[1:0] == 0, NAND FLash boot cmp r0, #0 ;if use Multi-ice, 如果使 ...… 查看全部问答> |
|
在vs下安装了STANDARD_SDK.msi,但编译能通过,运行出现“部署错误”对话框,然后错误信息: 1>------ 已启动部署: 项目: EvalCE, 配置: Debug STANDARDSDK_500 (ARMV4I) ------ 1>设备未准备好。如果目标是 ActiveSync 设备,请验证 ActiveSync ...… 查看全部问答> |
|
在给的开发流程中是这样: AT%IPOPEN=\"TCP\",\"61.144.177.202\",3000 CONNECT AT%IPSEND=\"683100310068c90896060000027400000100e416\" %IPSEND:15 OK %IPDATA:20\"683100310068C90896060000027400000100E416\" ------------------------ ...… 查看全部问答> |
|
基于事件驱动的嵌入式系统设计,有谁了解的请进!广发言路!呵呵 各位前辈,有谁知道这个题目的该怎么做,“基于事件驱动的嵌入式系统设计”,我想了很长时间了,关于什么是事件驱动机制我是清楚了,就是现在不知道从何入手? 请大家发表一下看法。呵呵,谢谢… 查看全部问答> |
|
急!!!关于WINDOWS CE下调用DirectShow开发多媒体的问题!!! 我在WINDOWS CE平台上调用DirectShow开发多媒体,当初始化COM以后,调用CoCreateInstance方法,老是出错,返回一个很小的负数,不知道是什么原因,请高手指教,下面是其中一段代码。IID和CLSID都没错。 HRESULT hr = CoInitializeEx ...… 查看全部问答> |
|
【视频分享】电源设计小贴士37:折中选择输入电容纹波电流的线压范围 简介:您在为一个低功耗、离线电源选择输入滤波电容时,会出现一种有趣的权衡过程。您要折中地选取电容的纹波电流额定值,以适合电源工作所需的电压范围。通过增加输入电容,您可以获得更多纹波电流的同时还可以通过降低输入电容的压降来缩小电源的 ...… 查看全部问答> |




