/************************************************************************* * Copyright (C) 2019 by Justin Byers * * This file is part of clubdance_v2. * * clubdance_v2 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 3 of the License, or * (at your option) any later version. * * clubdance_v2 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 clubdance_v2. If not, see . *************************************************************************/ /** * @file memory. * @author Justin Byers * @date August 11, 2019 * @brief * */ #ifndef MEMORY_ #define MEMORY_ #define APP_FW_MEMORY_OFFSET 0x2000 #define BOOTLOADER_ENTRYPOINT 0x001C #define APP_FW_VERSION_ADDRESS (APP_FW_MEMORY_OFFSET + 0x16) #define APP_SIGNATURE_ADDRESS (APP_FW_MEMORY_OFFSET + 0x06) //0x1C06 and 0x1C07 contains the "signature" WORD, indicating successful erase/program/verify operation #define APP_SIGNATURE_VALUE 0x600D //leet "GOOD", implying that the erase/program was a success and the bootloader intentionally programmed the APP_SIGNATURE_ADDRESS with this value #define APP_VERSION_ADDRESS APP_FW_VERSION_ADDRESS //0x1C16 and 0x1C17 should contain the application image firmware version number #endif /* MEMORY_ */