IAR vs KEIL vs GCC asembler cortex m4

Hynek Sladky econf na centrum.cz
Čtvrtek Únor 2 13:12:10 CET 2017


Provedl jsem pokus a zkopilovat to v GCC jde.
Nekde jsem nasel poznamku, ze je potreba mit ve zdrojaku prikaz ".syntax 
unified" (coz jsem tam uz mel).

Treba by to mohlo pomoci i u Vas.

Hynek Sladky



Dne 2.2.2017 12:16, Lukas Osmancik napsal(a):
>
> Zdravím,
>
> Narazil jsem na problém se skompilováním asemblerovských souborů na 
> různých IDE.
>
> Jedná se o zdrojové soubory pro audio kodek optimalizující náročné 
> části algoritmu (transformace dct,filtry...).
>
> Tyto soubory lze bez problémů zkompilovat a použít v IAR EWARM.
>
> V attolic truestudio, stm32workbench a CoIDE vyhazují spoustu chyb 
> ohledně syntaxe a neznámých instrukcí.
>
> Ještě Keil uVision se s tím trochu popral, ale ne zcela bez problémů.
>
> Příklad zdrojového kódu, témež každý řádek vykazuje chybu (attolic 
> truestudio)
>
>                LDR        r2, [r0]
>
>                LDRH     r3, [r0, #6]
>
>                LDRSH   r1, [r0, #4]                         Thumb does 
> not support this addressing mode
>
>                LDRH     r12,[r2], #2                        lo 
> register required
>
>                SUBS     r3, r3, #1                            
> instruction not supported in Thumb16 mode
>
>                IT EQ
>
>                SUBEQ  r1, r1, #16                Thumb does not 
> support conditional execution
>
>                MOV      r12,r12, LSR r3                instruction not 
> allowed in IT block
>
>                ITTT EQ
>
>                MOVEQ               r3, #16                 Thumb does 
> not support conditional execution
>
>                STREQ   r2, [r0]                               Thumb 
> does not support conditional execution
>
>                STREQH               r1, [r0, #4]          Thumb does 
> not support conditional execution
>
>                STRH     r3, [r0, #6]                         
> instruction not allowed in IT block
>
>                AND       r0, r12,#1                           
> instruction not allowed in IT block
>
>                MOV PC,R14                               incorrect 
> condition in IT block
>
>

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20170202/2ee5bbfd/attachment.html>


Další informace o konferenci Hw-list