//基于msp430F149单片机的flash读写,记录430的运行状态,//实现在复位和掉电的情况下,恢复原始运行状态。#include #include "function.h"unsigned char value1=0; // 待写入段A的值unsigned char *data =(unsigned char *)0x4080; // 段A的头指针void write_SegA (unsigned char value1){ char *Flash_ptr; // Flash pointer Flash_ptr = (char *) 0x4080; // 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 *Flash_ptr = value1; // Write value1 to flash _NOP(); // SET BREAKPOINT HERE 至关重要!!需要此等待 FCTL1 = FWKEY; // Clear WRT bit FCTL3 = FWKEY + LOCK; // Set LOCK bit}void main(void){ WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer P3DIR |= 0x23; P2DIR |= 0xFF; XT2_open(); uart1_init((8000000/115200)%6,(8000000/115200)/256); FCTL2 = FWKEY + FSSEL0 + FN2 + FN4; // MCLK/20 for Flash Timing Generator while(1){ P2OUT =*data; //led灯指示 yanshi_1ms(1000); //延时1s write_SegA(*data+1); // 读出段A第一个值,增加1,并赋给value1,写入flash sendi(i);sends(" : "); sendi(*data);sends("n"); // 串口发送信息 }}
导读:目前正在解读《msp430F149单片机的flash读写程序》的相关信息,《msp430F149单片机的flash读写程序》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《msp430F149单片机的flash读写程序》的详细说明。
简介:本文给大家分享了msp430F149单片机的flash读写程序。
提醒:《msp430F149单片机的flash读写程序》最后刷新时间 2024-03-14 00:57:41,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《msp430F149单片机的flash读写程序》该内容的真实性请自行鉴别。