/*************************************************************************** * Copyright (C) 2019 by Andreas Bolsch * * andreas.bolsch@mni.thm.de * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * ***************************************************************************/ .text .syntax unified .cpu cortex-m0 .thumb .thumb_func /* Params: * r0 - total count (bytes), remaining bytes (out, 0 means successful) * r1 - flash page size * r2 - address offset into flash * r3 - QSPI io_base * r8 - fifo start * r9 - fifo end + 1 * Clobbered: * r4 - wp * r5 - address of QSPI_DR * r7 - tmp */ #include "../../../../src/flash/nor/stmqspi.h" .macro qspi_abort movs r5, #(1<