Merge pull request #427 from jgroman/master
Fix Tang Primer 25K SRAM loading when flash is erased
This commit is contained in:
commit
39be00fd56
|
|
@ -883,8 +883,19 @@ void Gowin::sendClkUs(unsigned us)
|
||||||
bool Gowin::eraseSRAM()
|
bool Gowin::eraseSRAM()
|
||||||
{
|
{
|
||||||
printInfo("Erase SRAM ", false);
|
printInfo("Erase SRAM ", false);
|
||||||
|
uint32_t status = readStatusReg();
|
||||||
if (_verbose)
|
if (_verbose)
|
||||||
displayReadReg("before erase sram", readStatusReg());
|
displayReadReg("before erase sram", status);
|
||||||
|
|
||||||
|
// If flash is invalid, send extra cmd 0x3F before SRAM erase
|
||||||
|
// This is required on GW5A-25
|
||||||
|
bool auto_boot_2nd_fail = (status & 0x8) >> 3;
|
||||||
|
if ((_idcode == 0x0001281B) && auto_boot_2nd_fail)
|
||||||
|
{
|
||||||
|
disableCfg();
|
||||||
|
send_command(0x3F);
|
||||||
|
send_command(NOOP);
|
||||||
|
}
|
||||||
|
|
||||||
if (!enableCfg()) {
|
if (!enableCfg()) {
|
||||||
printError("FAIL");
|
printError("FAIL");
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue