分享:K系列用到Dflash的同学注意,写的时候需要注意地址

2020-02-21 21:03发布

本帖最后由 wangpengcheng 于 2014-5-11 14:31 编辑

花了两天时间,才找到这个问题!在写与擦除Flash的时候,FTFL模块中的写Flash命令只有0~23位地址,而Dflash的地址是从0x10000000开始的,地址根本达不到,后来在DataSheet中终于发现一小行字:

Flash address [23] selects between program flash (=0) and data flash (=1) resources

我滴个神啊,只有一这行说明,试了一下,OK了!痛苦死了!

特此提醒一下各位同学,用的时候要小心一点哦!

我用的是MQX系统,驱动中没有Dflash操作,只有Pflash与flexRAM的操作,无奈之下改了驱动,在ftfl_flash_write_sector与ftfl_flash_erase_sector函数中将:

command_array[1] = (uint8_t)(write_addr >> 16) ;
语句改为:

command_array[1] = (uint8_t)(write_addr >> 16) | (uint8_t)(((write_addr >> 21) & 0x00000080));
希望对用MQX的同学有帮助!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
32条回答
rockyyangyang
1楼-- · 2020-02-23 20:15
wangpengcheng 发表于 2014-9-4 13:56
一起学呗,我接触MQX也不到一年时间,呵呵,多看看,多动手,就好了!

可以,到时候可以请教你。
我发现KE02Z板子也好看。也想换一块来玩玩。飞币真是少的可怜
wangpengcheng
2楼-- · 2020-02-23 22:15
rockyyangyang 发表于 2014-9-4 14:01
可以,到时候可以请教你。
我发现KE02Z板子也好看。也想换一块来玩玩。飞币真是少的可怜 ...

可以啊,呵呵,我也需要换块KE02的板了!
rockyyangyang
3楼-- · 2020-02-24 04:11
wangpengcheng 发表于 2014-9-4 14:03
可以啊,呵呵,我也需要换块KE02的板了!

要是发的主题不能被申裤子,可以多少飞币啊?
wangpengcheng
4楼-- · 2020-02-24 08:44
rockyyangyang 发表于 2014-9-4 14:05
要是发的主题不能被申裤子,可以多少飞币啊?

现在发一个帖27分,加COOL450分!回一帖9分!
rockyyangyang
5楼-- · 2020-02-24 09:59
 精彩回答 2  元偷偷看……
bbstr
6楼-- · 2020-02-24 14:30
KE02的板子看起来确实不错,换来后,争取把gcc的全套环境给部署上,还是喜欢rtos+gcc的方式开发 kds,mdk的 都太臃肿了

一周热门 更多>