[其他] XE和XS系列单片机的DFLASH调试记录

[复制链接]

该用户从未签到

0

主题

18

帖子

0

注册会员

Rank: 2

积分
54
最后登录
1970-1-1
发表于 2011-5-10 12:23:36 | 显示全部楼层

RE:XE和XS系列单片机的DFLASH调试记录

下载

该用户从未签到

0

主题

3

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2011-5-16 21:29:15 | 显示全部楼层

回复:XE和XS系列单片机的DFLASH调试记录

回复第 1 楼 飞翔科技于2011-03-28 08:39:45发表:
附件回复可见~~~
XE和XS系列单片机的DFLASH调试记录

飞思卡尔的XE和XS系列单片机中没有EEPROM,取而代之的是DFLASH存储器。DFLASH与HCS12系列的EEPROM相比,无论是读写还是擦除都是不一样的。

下面以XS128例对DFLASH的使用进行简要说明。

XS128单片机有8K字节的DFLASH,用户可以用其存储数据。DFLASH的起始和结束地址分别为0x100000和0x101fff。

     在使用DFLASH时,首先要对其进行初始化,需要将FLASH的时钟设置为1MHz附近,具体设置规则请参考数据手册。对DFLASH的操作要本着先擦除后写入的原则,否则将引起错误。DFLASH的擦除和写入操作步骤基本一样,需要按照特定步骤进行,具体步骤请参照数据手册和本文中的附件。

 

 

由DFLASH中读取数据比较特别。DFLASH的地址是0x100000~0x101fff,但是直接读取这些地址,读取出来的数据不是DFLASH中的数据,原因是DFLASH有其独特的读取机制。DFLASH不能直接读取,而是要通过EPAGE寄存器来设置一个页面窗口,页面窗口中的1K的数据是可以读取的,读取时,数据的地址是窗口内的局部地址0x0800~0x0bff。

示例代码的现象是:单片机先对FLASH时钟进行初始化,之后擦除DFLASH的一个分区,再向DFLASH中写入四个字的数据,然后从DFLASH中将写入的数据读出来,并进行验证,如果读出来的数据是正确的则点亮指示灯。同时可以在Data:1窗口中看到从DFLASH中读取的四个字的数据

 

 学习了。

 


 

该用户从未签到

0

主题

3

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2011-5-16 21:30:02 | 显示全部楼层

回复:XE和XS系列单片机的DFLASH调试记录

回复第 1 楼 飞翔科技于2011-03-28 08:39:45发表:
附件回复可见~~~
XE和XS系列单片机的DFLASH调试记录

飞思卡尔的XE和XS系列单片机中没有EEPROM,取而代之的是DFLASH存储器。DFLASH与HCS12系列的EEPROM相比,无论是读写还是擦除都是不一样的。

下面以XS128例对DFLASH的使用进行简要说明。

XS128单片机有8K字节的DFLASH,用户可以用其存储数据。DFLASH的起始和结束地址分别为0x100000和0x101fff。

     在使用DFLASH时,首先要对其进行初始化,需要将FLASH的时钟设置为1MHz附近,具体设置规则请参考数据手册。对DFLASH的操作要本着先擦除后写入的原则,否则将引起错误。DFLASH的擦除和写入操作步骤基本一样,需要按照特定步骤进行,具体步骤请参照数据手册和本文中的附件。

 

 

由DFLASH中读取数据比较特别。DFLASH的地址是0x100000~0x101fff,但是直接读取这些地址,读取出来的数据不是DFLASH中的数据,原因是DFLASH有其独特的读取机制。DFLASH不能直接读取,而是要通过EPAGE寄存器来设置一个页面窗口,页面窗口中的1K的数据是可以读取的,读取时,数据的地址是窗口内的局部地址0x0800~0x0bff。

示例代码的现象是:单片机先对FLASH时钟进行初始化,之后擦除DFLASH的一个分区,再向DFLASH中写入四个字的数据,然后从DFLASH中将写入的数据读出来,并进行验证,如果读出来的数据是正确的则点亮指示灯。同时可以在Data:1窗口中看到从DFLASH中读取的四个字的数据

 

 学习了。

 


 

该用户从未签到

3

主题

12

帖子

0

新手上路

Rank: 1

积分
31
最后登录
1970-1-1
发表于 2011-5-18 23:51:17 | 显示全部楼层

RE:XE和XS系列单片机的DFLASH调试记录

非常好,学习学习,谢谢

该用户从未签到

3

主题

12

帖子

0

新手上路

Rank: 1

积分
31
最后登录
1970-1-1
发表于 2011-5-18 23:52:36 | 显示全部楼层

RE:XE和XS系列单片机的DFLASH调试记录

非常好,学习学习,谢谢

该用户从未签到

1

主题

14

帖子

0

新手上路

Rank: 1

积分
14
最后登录
1970-1-1
发表于 2011-5-19 11:15:59 | 显示全部楼层

RE:XE和XS系列单片机的DFLASH调试记录

有还是没有啊?能不能用啊

该用户从未签到

0

主题

3

帖子

0

新手上路

Rank: 1

积分
4
最后登录
1970-1-1
发表于 2011-5-19 17:55:41 | 显示全部楼层

RE:XE和XS系列单片机的DFLASH调试记录

正在看D-Flash 学习一下

该用户从未签到

0

主题

5

帖子

0

新手上路

Rank: 1

积分
25
最后登录
1970-1-1
发表于 2011-5-22 19:59:06 | 显示全部楼层

回复:XE和XS系列单片机的DFLASH调试记录

回复第 1 楼 飞翔科技于2011-03-28 08:39:45发表:
附件回复可见~~~
XE和XS系列单片机的DFLASH调试记录

飞思卡尔的XE和XS系列单片机中没有EEPROM,取而代之的是DFLASH存储器。DFLASH与HCS12系列的EEPROM相比,无论是读写还是擦除都是不一样的。

下面以XS128例对DFLASH的使用进行简要说明。

XS128单片机有8K字节的DFLASH,用户可以用其存储数据。DFLASH的起始和结束地址分别为0x100000和0x101fff。

     在使用DFLASH时,首先要对其进行初始化,需要将FLASH的时钟设置为1MHz附近,具体设置规则请参考数据手册。对DFLASH的操作要本着先擦除后写入的原则,否则将引起错误。DFLASH的擦除和写入操作步骤基本一样,需要按照特定步骤进行,具体步骤请参照数据手册和本文中的附件。

 

 

由DFLASH中读取数据比较特别。DFLASH的地址是0x100000~0x101fff,但是直接读取这些地址,读取出来的数据不是DFLASH中的数据,原因是DFLASH有其独特的读取机制。DFLASH不能直接读取,而是要通过EPAGE寄存器来设置一个页面窗口,页面窗口中的1K的数据是可以读取的,读取时,数据的地址是窗口内的局部地址0x0800~0x0bff。

示例代码的现象是:单片机先对FLASH时钟进行初始化,之后擦除DFLASH的一个分区,再向DFLASH中写入四个字的数据,然后从DFLASH中将写入的数据读出来,并进行验证,如果读出来的数据是正确的则点亮指示灯。同时可以在Data:1窗口中看到从DFLASH中读取的四个字的数据

很好啊,学习了,找了很久!!!!!!!!!!!!!! 

 

 


 

该用户从未签到

0

主题

9

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2011-5-23 13:12:16 | 显示全部楼层

RE:XE和XS系列单片机的DFLASH调试记录

非常好,学习学习,谢谢

该用户从未签到

1

主题

115

帖子

0

中级会员

Rank: 3Rank: 3

积分
201
最后登录
1970-1-1
发表于 2011-5-23 22:32:55 | 显示全部楼层

RE:XE和XS系列单片机的DFLASH调试记录

S12HY MSCAN 例程
我已经下载了
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-22 01:37 , Processed in 0.104574 second(s), 29 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表