IAR vs KEIL vs GCC asembler cortex m4

Lukas Osmancik losmancik na unites.cz
Čtvrtek Únor 2 12:16:06 CET 2017


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/d6232f7d/attachment.html>


Další informace o konferenci Hw-list