1 /*
2  * Copyright (c) 2022 OpenLuat & AirM2M
3  *
4  * Permission is hereby granted, free of charge, to any person obtaining a copy of
5  * this software and associated documentation files (the "Software"), to deal in
6  * the Software without restriction, including without limitation the rights to
7  * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
8  * the Software, and to permit persons to whom the Software is furnished to do so,
9  * subject to the following conditions:
10  *
11  * The above copyright notice and this permission notice shall be included in all
12  * copies or substantial portions of the Software.
13  *
14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
16  * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
17  * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
18  * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20  */
21 
22 #ifndef __GLOBAL_CONFIG_H__
23 #define __GLOBAL_CONFIG_H__
24 #ifndef HSE_VALUE
25 #define HSE_VALUE    ((uint32_t)12000000) /*!< Value of the HSE oscillator in Hz */
26 #endif
27 //#define __DEBUG__
28 #define IRQ_LINE_OFFSET (16)    //如果想要用sys_tick,改成15
29 #define IRQ_LINE_MAX (52)
30 #define CORE_TICK_BASE  (1000)
31 #define HW_TICK_BASE    (48000000)
32 #define __WDT_TO_MS__   (15000)
33 #define __FLASH_SECTOR_SIZE__ (0x00001000)
34 #define __FLASH_PAGE_SIZE__ (0x00000100)
35 #define __CORE_FLASH_SECTOR_NUM__ (768) //__FLASH_BASE_ADDR__ + __CORE_FLASH_SECTOR_NUM__ * __FLASH_SECTOR_SIZE__,是脚本区, 3M开始
36 #define __SCRIPT_FLASH_SECTOR_NUM__  (128)  //__SCRIPT_FLASH_SECTOR_NUM__ * __FLASH_SECTOR_SIZE__,是脚本区长度,512K,剩余512K是文件区
37 #define __FLASH_BASE_ADDR__ (0x01000000)
38 #define __RAMRUN_ISR_ADDR__ (0x20004000)
39 #define __SRAM_BASE_ADDR__ (0x20000000)
40 #define __APP_START_MAGIC__ (0x5ae1f0b5)
41 #ifndef __BUILD_OS__
42 #define __FUNC_IN_RAM__
43 #else
44 #define __FUNC_IN_RAM__ __attribute__((section (".RamFunc")))
45 #endif
46 #endif
47