This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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



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

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

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

  • anche,

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

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

    参照下面例程

    Eric

     

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

  • anche,

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

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

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

    Eric