gpt4 book ai didi

c - 混合 C 和汇编

转载 作者:行者123 更新时间:2023-11-30 15:08:55 26 4
gpt4 key购买 nike

我使用的是软核Cortex-M0,keil uvision 5,vivado 14.4我将加法器与我的arm架构连接起来首先,我使用汇编语言,vivado模拟器中的模拟工作正常。

我的第一个汇编代码--->

Reset_Handler PROC
GLOBAL Reset_Handler
ENTRY
LDR R1,=0x59000000
LDR R0,=0x33
STR R0,[R1]`
<小时/>

现在,我想使用 C 和汇编语言,但模拟不起作用,它无法访问加法器寄存器

第二次组装-->

Reset_Handler PROC
GLOBAL Reset_Handler
ENTRY
IMPORT __main
LDR R0, =__main
BX R0
ENDP
<小时/>

C 代码-->

#define AAA 0x59000000
int main(void)
{
*(unsigned int*)AAA=0x44;
}

最佳答案

我的汇编代码

; Vector Table Mapped to Address 0 at Reset

                    PRESERVE8
THUMB

AREA RESET, DATA, READONLY
EXPORT __Vectors

__ vector DCD 0x0000FFFC DCD复位处理程序 DCD 0
数字CD 0 数字CD 0 数字CD 0 数字CD 0 数字CD 0 数字CD 0 数字CD 0 数字CD 0 数字CD 0 数字CD 0 数字CD 0 数字CD 0 DCD 0

                    ; External Interrupts

DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0

AREA |.text|, CODE, READONLY

;重置处理程序Reset_Handler过程 全局重置处理程序 进入
导入__main LDR R0, =__main
BX R0

            ENDP
ALIGN 4
END

关于c - 混合 C 和汇编,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37049712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com