51mcu2008 发表于 2012-5-23 10:35:53

STC15F104E,读内部RAM:0XF1-0XF7序列号全为0?(已解决)

本帖最后由 51mcu2008 于 2012-5-23 13:04 编辑

STC15F104E,读内部RAM:0XF1-0XF7序列号全为0,看其手册说,程序存储器的最后七个字节也为序列号,但是读取其程序存储器:0X0FF9——0X0FFF,却全为FF,用其官网上的V4。88软件下载程序时去显示了其序列号,说明芯片内部是有序列号的,为什么读取不正确呢,是不是序列号放在其它地方了?有没有哪位朋友了解情况的,交流一下,谢谢!

已经解决了,呵。。。读取内部ROM的最后七字节就是序列号了,以前是CWORD——CWORD来访问是不对的,用CBYTE——CBYTE,就可以了,不太明白有什么区别

tomy 发表于 2012-9-9 15:57:34

        unsigned char code *idata_point;

        idata_point = 4089;
        //新版芯片程序ROM后7位的新型唯一ID (此处以STC15F204EA为例,程序ROM为4K,则ROM后7位首地址为:(1024*4-1)-7=4089)
        for(j = 0;j < 7;j++)
        {
                i = *idata_point;
                idata_point++;
                .....
        }
页: [1]
查看完整版本: STC15F104E,读内部RAM:0XF1-0XF7序列号全为0?(已解决)