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