📄 flash.c.svn-base
字号:
/***************************************
* Flash memory address 0x1000~0x10ff
****************************************/
#include<msp430x13x.h>
void flash_clr( int *p)
{
FCTL1 = FWKEY + ERASE; //erase=1 0x0a502;
FCTL3 = FWKEY; //lock=0 0x0a500;
*p = 0;
FCTL1 = FWKEY; /* WRT = 0 */
FCTL3 = FWKEY + LOCK; /* Lock = 1 */
}
//void flash_write_int( unsigned int *p, unsigned int i)
//{
// FCTL3 = FWKEY; //lock=0 0x0a500;
// FCTL1 = FWKEY + WRT; //wrt=1 0x0a540;
// *p = i;
// FCTL1 = FWKEY; /* WRT = 0 */
// FCTL3 = FWKEY + LOCK; /* Lock = 1 */
//}
void flash_write_int( int *p, int i)
{
FCTL3 = FWKEY; //lock=0 0x0a500;
FCTL1 = FWKEY + WRT; //wrt=1 0x0a540;
*p = i;
FCTL1 = FWKEY; /* WRT = 0 */
FCTL3 = FWKEY + LOCK; /* Lock = 1 */
}
void flash_write_uint( unsigned int *p, unsigned int i)
{
FCTL3 = FWKEY; //lock=0 0x0a500;
FCTL1 = FWKEY + WRT; //wrt=1 0x0a540;
*p = i;
FCTL1 = FWKEY; /* WRT = 0 */
FCTL3 = FWKEY + LOCK; /* Lock = 1 */
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -