发新帖我要提问
12
返回列表
打印
[STM8]

STM8的FLASH相当于EEPROM,可单字节写入不需要擦除

[复制链接]
楼主: stm8s103
手机看帖
扫描二维码
随时随地手机跟帖
21
司徒老鹰| | 2010-6-26 10:05 | 只看该作者 回帖奖励 |倒序浏览
膜拜楼上

使用特权

评论回复
22
zcxhe| | 2010-6-26 10:24 | 只看该作者
楼上的先别拜啊!不是我的问题啊!刚才仔细看了发现TMP4的[i]没有,刚刚重新编辑了一下还是没有!只能怪21IC把它给HX了啊!够怪的!
后来试了这种方法也不行!
               
                //标准块编程
                //subpr_flash_enable_write();
                FLASH_CR2 = 0x01;
                FLASH_NCR2 = (unsigned char)~0x01;

                //_asm("NOP");
                tmp4[0] = 0;
                tmp4[1] = 1;
                tmp4[2] = 2;
                tmp4[3] = 3;
                tmp4[4] = 4;
                tmp4[5] = 5;
                tmp4[6] = 6;
                tmp4[7] = 7;
                tmp4[8] = 8;
                tmp4[9] = 9;
                tmp4[10] = 10;
                tmp4[11] = 11;
                tmp4[12] = 12;
                tmp4[13] = 13;
                tmp4[14] = 14;
                tmp4[15] = 15;
                tmp4[16] = 16;
                tmp4[17] = 17;
                tmp4[18] = 18;
                tmp4[19] = 19;
                tmp4[20] = 20;
                tmp4[21] = 21;
                tmp4[22] = 22;
                tmp4[23] = 23;
                tmp4[24] = 24;
                tmp4[25] = 25;
                tmp4[26] = 26;
                tmp4[27] = 27;
                tmp4[28] = 28;
                tmp4[29] = 29;
                tmp4[30] = 30;
                tmp4[31] = 31;
                tmp4[32] = 32;
                tmp4[33] = 33;
                tmp4[34] = 34;
                tmp4[35] = 35;
                tmp4[36] = 36;
                tmp4[37] = 37;
                tmp4[38] = 38;
                tmp4[39] = 39;
                tmp4[40] = 40;
                tmp4[41] = 41;
                tmp4[42] = 42;
                tmp4[43] = 43;
                tmp4[44] = 44;
                tmp4[45] = 45;
                tmp4[46] = 46;
                tmp4[47] = 47;
                tmp4[48] = 48;
                tmp4[49] = 49;
                tmp4[50] = 50;
                tmp4[51] = 51;
                tmp4[52] = 52;
                tmp4[53] = 53;
                tmp4[54] = 54;
                tmp4[55] = 55;
                tmp4[56] = 56;
                tmp4[57] = 57;
                tmp4[58] = 58;
                tmp4[59] = 59;
                tmp4[60] = 60;
                tmp4[61] = 61;
                tmp4[62] = 62;
                tmp4[63] = 63;



                _asm("NOP");

使用特权

评论回复
23
zcxhe| | 2010-6-26 10:25 | 只看该作者
本人水平有限,所以都只能慢慢试!LS的LS见笑了!

使用特权

评论回复
24
zcxhe| | 2010-6-26 10:27 | 只看该作者
上附件了,以免中和谐的招!
tmp.rar (172.33 KB)

使用特权

评论回复
25
xuyiyi| | 2010-6-28 10:34 | 只看该作者
LS总结的不错,顶一把

使用特权

评论回复
26
rdmaiyjl| | 2011-1-17 11:29 | 只看该作者
good,mark

使用特权

评论回复
27
rockli| | 2011-1-17 17:57 | 只看该作者
stm8s103有没有试过块操作?今天试了好久都不行!单字节跟字写可能,块操作不行!
仔细看了资料,STM8的FLASH擦除确实是写0:
“要擦除一个字节,向对应的字节简单写入’0x00’即可。”
但实际上还是存在擦除操作, ...
zcxhe 发表于 2010-6-25 18:58


关注。
而不是64字节,推测写字节的时候芯片内部是先把四个字节的数据读出到内部缓冲器修改数据,然后执行擦除操作,最后再写回去

如果刚擦除完成的时候,断电了怎么办?

使用特权

评论回复
28
rdmaiyjl| | 2011-1-22 11:44 | 只看该作者
在stm8s207上测试FLASH编程时间,单字节写操作竟然需要6ms,快写是一半,3ms

while(1)
{
    GPIO_WriteReverse(GPIOC,GPIO_PIN_2);
    FLASH_ProgramByte(add++,Write_Value);
}

MSP430为编程时间为30-50us,慢写也只有80us左右。
这个时间是不是太长了点。

使用特权

评论回复
29
guanggaoren| | 2011-1-22 15:10 | 只看该作者
STM8的FLASH和EEPROM确实强大.

使用特权

评论回复
30
myworkmail| | 2011-4-14 15:01 | 只看该作者
mark

使用特权

评论回复
31
txcy| | 2011-4-14 19:05 | 只看该作者
STM8性能的确是挺不错的

使用特权

评论回复
32
xzwliu| | 2011-5-22 20:49 | 只看该作者
我跑tmp例程的时候怎么跑不起来? 提示error: stopped on write protection at ox9800

使用特权

评论回复
33
sgx17| | 2011-8-15 12:02 | 只看该作者
这个问题我觉得你应该看清楚datasheet,里边有说过块的操作的代码应该在ram中执行,而不是flash

使用特权

评论回复
34
xiaotann| | 2011-8-15 12:24 | 只看该作者
EEPROM

使用特权

评论回复
35
liuxiaoyun1210| | 2012-10-15 15:00 | 只看该作者
有没有块编程成功的

使用特权

评论回复
36
outstanding| | 2013-8-21 22:05 | 只看该作者
   这么好

使用特权

评论回复
37
longforljy| | 2014-4-20 21:49 | 只看该作者
nice,不错不错

使用特权

评论回复
38
zsyzww| | 2015-12-28 09:37 | 只看该作者
zcxhe 发表于 2010-6-25 18:58
stm8s103有没有试过块操作?今天试了好久都不行!单字节跟字写可能,块操作不行!
仔细看了资料,STM8的FLA ...

块擦除要在RAM里面运行才可以

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则