TI中文支持网
TI专业的中文技术问题搜集分享网站

关于2812擦除FLASH速度偏慢问题

买了一块开发板,用仿真器烧写程序到FLASH中,烧写速度很快,程序也运行正常。

自制了一块控制板,用仿真器烧写程序到FLASH的过程中,发现擦除FLASH超级慢,大概需要2-3分钟,然后写入和校验的速度都正常。程序在FLASH仿真的时候系统时钟慢了20倍(没断点),拔掉仿真器自由运行,程序的时钟又是正常的。

请问,有哪些原因可能导致上述问题,希望有经验的大大帮忙。

Eric Ma:

anche,

你两块板子在擦除的时候on chip flash 的时钟配置是否都一致?擦除时电流会比较大,开发板供电没问题吧?

程序在flash仿真的时候,要对flash进行初始化,调用initflash函数。

参照下面例程

Eric

 

买了一块开发板,用仿真器烧写程序到FLASH中,烧写速度很快,程序也运行正常。

自制了一块控制板,用仿真器烧写程序到FLASH的过程中,发现擦除FLASH超级慢,大概需要2-3分钟,然后写入和校验的速度都正常。程序在FLASH仿真的时候系统时钟慢了20倍(没断点),拔掉仿真器自由运行,程序的时钟又是正常的。

请问,有哪些原因可能导致上述问题,希望有经验的大大帮忙。

anche:

回复 Eric Ma:

时钟配置是一样的,供电方面也检查过,没什么问题,FLASH初始化以及搬移RAM的操作都有。程序方面应该没什么问题,因为同样的程序我烧入另一块板就一切正常。问题还是依旧,没有解决,主要是不知道擦除FLASH速度慢是由于什么原因导致的。

买了一块开发板,用仿真器烧写程序到FLASH中,烧写速度很快,程序也运行正常。

自制了一块控制板,用仿真器烧写程序到FLASH的过程中,发现擦除FLASH超级慢,大概需要2-3分钟,然后写入和校验的速度都正常。程序在FLASH仿真的时候系统时钟慢了20倍(没断点),拔掉仿真器自由运行,程序的时钟又是正常的。

请问,有哪些原因可能导致上述问题,希望有经验的大大帮忙。

Eric Ma:

回复 anche:

anche,

擦除时间慢跟具体的应用程序没什么关系,我认为主要跟CCS on chip flash 配置,JTAG接口,晶振频率,供电这几个方面有关。

你可以用code skin 的c2prog擦除烧写一下,看结果如何,如果同样很慢,那就排除CCS的问题。

另外,你的JTAG接口离芯片有多远?

Eric

赞(0)
未经允许不得转载:TI中文支持网 » 关于2812擦除FLASH速度偏慢问题
分享到: 更多 (0)