[英]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 ResetPRESERVE8 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 R0ENDP ALIGN 4 END
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.