[bsp][essemi] update es32f36xx libraries.
This commit is contained in:
parent
093793dfe2
commit
2d62a95339
|
@ -1,14 +1,12 @@
|
||||||
/**
|
/**
|
||||||
******************************************************************************
|
******************************************************************************
|
||||||
|
|
||||||
* @file startup_es32f36xx.s
|
* @file startup_es32f36xx.s
|
||||||
* @author AE Team
|
* @author AE Team
|
||||||
* @brief ES32F36xx devices vector table for GCC toolchain.
|
* @brief ES32F36xx devices vector table for GCC toolchain.
|
||||||
* This module performs:
|
* This module performs:
|
||||||
* - Set the initial SP
|
* - Set the initial SP
|
||||||
* - Set the initial PC == Reset_Handler,
|
* - Set the initial PC == Reset_Handler,
|
||||||
* - Set the vector table entries with the exceptions ISR addres
|
* - Set the vector table entries with the exceptions ISR address
|
||||||
s
|
|
||||||
* - Branches to main in the C library (which eventually
|
* - Branches to main in the C library (which eventually
|
||||||
* calls main()).
|
* calls main()).
|
||||||
* After Reset the Cortex-M3 processor is in Thread mode,
|
* After Reset the Cortex-M3 processor is in Thread mode,
|
||||||
|
@ -18,8 +16,7 @@ s
|
||||||
* Date Author Notes
|
* Date Author Notes
|
||||||
* 23 Jan 2019 AE Team The first version
|
* 23 Jan 2019 AE Team The first version
|
||||||
*
|
*
|
||||||
* Copyright (C) Shanghai Eastsoft Microelectronics Co. Ltd. All rights reserve
|
* Copyright (C) Shanghai Eastsoft Microelectronics Co. Ltd. All rights reserved.
|
||||||
d.
|
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*
|
*
|
||||||
|
@ -34,8 +31,7 @@ d.
|
||||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
******************************************************************************
|
**********************************************************************************
|
||||||
****
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
.syntax unified
|
.syntax unified
|
||||||
|
@ -139,13 +135,9 @@ LoopFillZerobss:
|
||||||
cmp r2, r4
|
cmp r2, r4
|
||||||
bcc FillZerobss
|
bcc FillZerobss
|
||||||
|
|
||||||
bl sys_config
|
bl __libc_init_array
|
||||||
bl adc_config
|
|
||||||
|
|
||||||
/*bl __libc_init_array
|
bl main
|
||||||
|
|
||||||
bl main */
|
|
||||||
bl entry
|
|
||||||
|
|
||||||
LoopForever:
|
LoopForever:
|
||||||
b LoopForever
|
b LoopForever
|
||||||
|
|
|
@ -30,9 +30,7 @@
|
||||||
;; Forward declaration of sections.
|
;; Forward declaration of sections.
|
||||||
SECTION CSTACK:DATA:NOROOT(3)
|
SECTION CSTACK:DATA:NOROOT(3)
|
||||||
SECTION .intvec:CODE:NOROOT(2)
|
SECTION .intvec:CODE:NOROOT(2)
|
||||||
|
|
||||||
EXTERN sys_config
|
|
||||||
EXTERN adc_config
|
|
||||||
EXTERN __iar_program_start
|
EXTERN __iar_program_start
|
||||||
PUBLIC __vector_table
|
PUBLIC __vector_table
|
||||||
|
|
||||||
|
@ -179,12 +177,6 @@ RESET_Handler
|
||||||
ldr r1, =0x40080000
|
ldr r1, =0x40080000
|
||||||
str r0, [r1]
|
str r0, [r1]
|
||||||
|
|
||||||
LDR R0, =sys_config
|
|
||||||
BLX R0
|
|
||||||
|
|
||||||
LDR R0, =adc_config
|
|
||||||
BLX R0
|
|
||||||
|
|
||||||
LDR R0, =__iar_program_start
|
LDR R0, =__iar_program_start
|
||||||
BX R0
|
BX R0
|
||||||
|
|
||||||
|
|
|
@ -184,14 +184,6 @@ RESET_Handler PROC
|
||||||
ldr r0, =0x123456
|
ldr r0, =0x123456
|
||||||
ldr r1, =0x40080000
|
ldr r1, =0x40080000
|
||||||
str r0, [r1]
|
str r0, [r1]
|
||||||
|
|
||||||
IMPORT sys_config
|
|
||||||
LDR R0, =sys_config
|
|
||||||
BLX R0
|
|
||||||
|
|
||||||
IMPORT adc_config
|
|
||||||
LDR R0, =adc_config
|
|
||||||
BLX R0
|
|
||||||
|
|
||||||
IMPORT __main
|
IMPORT __main
|
||||||
LDR R0, =__main
|
LDR R0, =__main
|
||||||
|
|
|
@ -78,6 +78,8 @@ ald_status_t ald_acmp_init(acmp_handle_t *hperh)
|
||||||
(hperh->init.inactval << ACMP_CON_INACTV_POS) | (hperh->init.hystsel << ACMP_CON_HYSTSEL_POSS));
|
(hperh->init.inactval << ACMP_CON_INACTV_POS) | (hperh->init.hystsel << ACMP_CON_HYSTSEL_POSS));
|
||||||
|
|
||||||
hperh->perh->CON = tmp;
|
hperh->perh->CON = tmp;
|
||||||
|
|
||||||
|
tmp = 0;
|
||||||
|
|
||||||
tmp |= ((hperh->init.p_port << ACMP_INPUTSEL_PSEL_POSS) | (hperh->init.n_port << ACMP_INPUTSEL_NSEL_POSS) |
|
tmp |= ((hperh->init.p_port << ACMP_INPUTSEL_PSEL_POSS) | (hperh->init.n_port << ACMP_INPUTSEL_NSEL_POSS) |
|
||||||
(hperh->init.vdd_level << ACMP_INPUTSEL_VDDLVL_POSS));
|
(hperh->init.vdd_level << ACMP_INPUTSEL_VDDLVL_POSS));
|
||||||
|
|
|
@ -160,7 +160,6 @@ ald_status_t ald_adc_init(adc_handle_t *hperh)
|
||||||
SET_BIT(ADC1->CCR, ADC_CCR_TRMEN_MSK);
|
SET_BIT(ADC1->CCR, ADC_CCR_TRMEN_MSK);
|
||||||
|
|
||||||
MODIFY_REG(hperh->perh->CON1, ADC_CON1_NCHESEL_MSK, hperh->init.nche_sel << ADC_CON1_NCHESEL_POS);
|
MODIFY_REG(hperh->perh->CON1, ADC_CON1_NCHESEL_MSK, hperh->init.nche_sel << ADC_CON1_NCHESEL_POS);
|
||||||
ald_adc_interrupt_config(hperh, ADC_IT_OVR, ENABLE);
|
|
||||||
ADC_ENABLE(hperh);
|
ADC_ENABLE(hperh);
|
||||||
|
|
||||||
hperh->error_code = ADC_ERROR_NONE;
|
hperh->error_code = ADC_ERROR_NONE;
|
||||||
|
|
Loading…
Reference in New Issue