diff --git a/cva_asw_m0146/.vscode/c_cpp_properties.json b/cva_asw_m0146/.vscode/c_cpp_properties.json
index a5c72a7..a4982ee 100644
--- a/cva_asw_m0146/.vscode/c_cpp_properties.json
+++ b/cva_asw_m0146/.vscode/c_cpp_properties.json
@@ -13,7 +13,8 @@
"__INT8_T_TYPE__=signed char",
"__UINT8_T_TYPE__=unsigned char",
"__INT16_T_TYPE__=signed int",
- "__UINT16_T_TYPE__=unsigned int"
+ "__UINT16_T_TYPE__=unsigned int",
+ "_USE_EXT_OSC_"
]
}
],
diff --git a/cva_asw_m0146/SDK/platform/devices/CVM014x/linker/CVM0146_flash.icf b/cva_asw_m0146/SDK/platform/devices/CVM014x/linker/CVM0146_flash.icf
deleted file mode 100644
index de256fb..0000000
--- a/cva_asw_m0146/SDK/platform/devices/CVM014x/linker/CVM0146_flash.icf
+++ /dev/null
@@ -1,113 +0,0 @@
-/*
-** ###################################################################
-** Processor: CVM0146
-** Compiler: IAR ANSI C/C++ Compiler for ARM
-**
-** Abstract:
-** Linker file for the IAR ANSI C/C++ Compiler for ARM
-**
-** Copyright (c) 2022, Shenzhen CVA Innovation CO.,LTD
-** All rights reserved.
-**
-** Shenzhen CVA Innovation CO.,LTD (CVA chip) is supplying this file for use
-** exclusively with CVA's microcontroller products. This file can be freely
-** distributed within development tools that are supporting such microcontroller
-** products.
-**
-** THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
-** OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
-** MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
-** CVA SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL,
-** OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
-**
-** http: www.cvachip.com
-**
-** ###################################################################
-*/
-
-/* If symbol __flash_vector_table__=1 is defined at link time
- * the interrupt vector will not be copied to RAM.
- * Warning: Using the interrupt vector from FLASH will not allow
- * INT_SYS_InstallHandler because the section is Read Only.
- */
-define symbol __ram_vector_table_size__ = isdefinedsymbol(__flash_vector_table__) ? 0 : 0x00000400;
-define symbol __ram_vector_table_offset__ = isdefinedsymbol(__flash_vector_table__) ? 0 : 0x000003FF;
-
-/* Flash */
-define symbol m_interrupts_start = 0x00000000;
-define symbol m_interrupts_end = 0x000003FF;
-
-define symbol m_text_start = 0x00000400;
-define symbol m_text_end = 0x000FFFFF;
-
-/* SRAM_L */
-define symbol m_interrupts_ram_start = 0x1FFF0000;
-define symbol m_interrupts_ram_end = 0x1FFF0000 + __ram_vector_table_offset__;
-
-define symbol m_data_start = m_interrupts_ram_start + __ram_vector_table_size__;
-define symbol m_data_end = 0x1FFFFFFF;
-
-/* SRAM_U */
-define symbol m_data_2_start = 0x20000000;
-define symbol m_data_2_end = 0x2000EFFF;
-
-/* Sizes */
-if (isdefinedsymbol(__stack_size__)) {
- define symbol __size_cstack__ = __stack_size__;
-} else {
- define symbol __size_cstack__ = 0x00000800;
-}
-
-if (isdefinedsymbol(__heap_size__)) {
- define symbol __size_heap__ = __heap_size__;
-} else {
- define symbol __size_heap__ = 0x00000100;
-}
-
-define exported symbol __VECTOR_TABLE = m_interrupts_start;
-define exported symbol __VECTOR_RAM = isdefinedsymbol(__flash_vector_table__) ? m_interrupts_start : m_interrupts_ram_start;
-define exported symbol __RAM_VECTOR_TABLE_SIZE = __ram_vector_table_size__;
-
-define exported symbol __RAM_START = m_interrupts_ram_start;
-define exported symbol __RAM_END = m_data_2_end;
-
-define memory mem with size = 4G;
-define region TEXT_region = mem:[from m_interrupts_start to m_interrupts_end]
- | mem:[from m_text_start to m_text_end];
-define region DATA_region = mem:[from m_data_start to m_data_end];
-define region DATA_region_2 = mem:[from m_data_2_start to m_data_2_end-__size_cstack__];
-define region CSTACK_region = mem:[from m_data_2_end-__size_cstack__+1 to m_data_2_end];
-define region m_interrupts_ram_region = mem:[from m_interrupts_ram_start to m_interrupts_ram_end];
-
-
-define block CSTACK with alignment = 8, size = __size_cstack__ { };
-define block HEAP with alignment = 8, size = __size_heap__ { };
-define block RW { readwrite };
-define block ZI { zi };
-
-/* Custom Section Block that can be used to place data at absolute address. */
-/* Use __attribute__((section (".customSection"))) to place data here. */
-define block customSectionBlock { section .customSection };
-
-define block __CODE_ROM { section .textrw_init };
-define block __CODE_RAM { section .textrw };
-
-initialize manually { section .textrw };
-initialize manually { section .bss };
-initialize manually { section .customSection };
-initialize manually { section .data };
-initialize manually { section __DLIB_PERTHREAD };
-do not initialize { section .noinit, section .bss, section .data, section __DLIB_PERTHREAD, section .customSection };
-
-place at address mem: m_interrupts_start { readonly section .intvec };
-place in TEXT_region { readonly };
-place in TEXT_region { block __CODE_ROM };
-place in DATA_region { block RW };
-place in DATA_region { block __CODE_RAM };
-place in DATA_region_2 { first block customSectionBlock };
-place in DATA_region_2 { block ZI };
-place in DATA_region_2 { last block HEAP };
-place in CSTACK_region { block CSTACK };
-place in m_interrupts_ram_region { section m_interrupts_ram };
-
-
diff --git a/cva_asw_m0146/cva_asw_m0146.ewp b/cva_asw_m0146/cva_asw_m0146.ewp
index bc52a6b..ecf3406 100644
--- a/cva_asw_m0146/cva_asw_m0146.ewp
+++ b/cva_asw_m0146/cva_asw_m0146.ewp
@@ -228,6 +228,7 @@