厉害了,兄弟,就是这个问题,push的时候不会挂,pop lr的时候会挂
我简单改了下,继续使用HAL的API,无需定义DATA_IN_D2_SRAM。
[C] 纯文本查看 复制代码 ; Reset handler
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT SystemInit
IMPORT __main
IMPORT __HAL_RCC_D2SRAM1_CLK_ENABLE1
LDR R0, = __HAL_RCC_D2SRAM1_CLK_ENABLE1
BLX R0
LDR R0, = SystemInit
BLX R0
LDR R0, =__main
BX R0
ENDP
宏定义没法IMPORT,我直接定义了个函数,跟HAL库的是一样的,仅仅换了个名字。
[C] 纯文本查看 复制代码 void __HAL_RCC_D2SRAM1_CLK_ENABLE1(void)
{
SET_BIT(RCC->AHB2ENR, RCC_AHB2ENR_D2SRAM1EN);
READ_BIT(RCC->AHB2ENR, RCC_AHB2ENR_D2SRAM1EN);
}
|