簡體   English   中英

混合C和組裝

[英]Mixing C & Assembly

我使用的是軟核Cortex-M0,版本5,vivado 14.4,我首先將加法器與我的手臂體系結構進行了接口,我使用了匯編語言,並且在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

__Vectors DCD 0x0000FFFC DCD Reset_Handler 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

                    ; 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 Reset_Handler PROC GLOBAL Reset_Handler ENTRY
IMPORT __main LDR R0, =__main
BX R0

            ENDP
            ALIGN       4                    
            END                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM