.: fórum - hlavní stránka :.
Technology Stronghold by Rudolf Vesely
How to build Microsoft System Center hosted cloud series
FAQ
Hledat
Seznam uživatelů
Uživatelské skupiny
Registrace
Profil
Statistika
Soukromé zprávy
Přihlášení
 
Obsah fóra mcontrollers.com
->
ARM
Odeslat odpověď
Uživatel
Předmět
Tělo zprávy
Smajlíky (emotikony)
Zobrazit další smajlíky (emotikony)
Barva písma:
Výchozí
Kaštanová
Červená
Oranžová
Hnědá
Žlutá
Zelená
Olivová
Azurová
Modrá
Tmavě modrá
Fialová
Fuchsiová
Bílá
Černá
Velikost písma:
Velikost písma
Drobné
Malé
Výchozí
Velké
Obrovské
zavřít zn.
[quote="hazardrok"]Ahoj nadlidi, mám prosbu...tento kód: [code] asm("movw r9, #0xE000"); asm("movt r9, #0x0800"); [/code] dělá to co bych chtěl, ale potřeboval bych předat hodnoty z Cčka. Zkusil jsem něco jako: [code] uint32_t Index1 = 0xE000; uint32_t Index2 = 0x0800; asm volatile( "movw r9, %[value1]\n\t" "movt r9, %[value2]\n\t" :: [value1] "r" (Index1), [value2] "r" (Index2) ); [/code] ale překladači se to nelíbí s chybou: [code] Error: constant expression expected -- `movw r9,r3' Error: constant expression expected -- `movt r9,r2' [/code] nedokáže někdo poradit kde je problém? Dík[/quote]
Možnosti
HTML:
VYPNUTO
Značky
:
POVOLENY
Smajlíky:
POVOLENY
Zakázat značky v tomto příspěvku
Zakázat smajlíky v tomto příspěvku
Přílohy
·
Kliknutím na tlačítko
Připojit soubor
se otevře panel pro přidání nové souborové přílohy.
·
Kliknutím na tlačítko
Seznam příloh
se otevře seznam aktuálních příloh, které můžete mazat i upravovat.
·
Chcete-li přepsat některý ze souborů (třeba jeho novější verzí), klikněte na obě dvě tlačítka. Potom postupujte jako při přikládání nového souboru, jen nakonec neklikejte na tlačítko
Připojit soubor
, ale klikněte na tlačítko
Přepsat novější verzí
u stávajícího souboru, který chcete přepsat. Pokud se komentář nemění, není jej třeba znovu zadávat.
Možnosti
Anti SPAM system
Jste neregistrovaný uživatel!
Na kontrolní otázky musí odpovovídat pouze neregistrovaní uživatelé.
Tuto otázku musíte zadat k tomu, aby bylo posílání zpráv složitější (ochrana proti SPAM botům).
Pokud si nejste jistý odpovědí, kontaktujte prosím
administrátora v BUG reportu
, který vám rád pomůže.
Anti SPAM system:
Z jaké země pochází toto fórum? Odpověď jsou dvě slova. První začína na Č a druhé na r.
Vaše odpověď: *
Časy uváděny v GMT + 2 hodiny
Přejdi na:
Zvolte fórum
Fórum
----------------
Zprávy od moderátorů (vývěsní tabule)
Zprávy pro moderátory
Programování, software, mikrokontroléry, mikropočítače, mikroprocesory
----------------
Microchip
ARM
AVR
8051 / 8052
Jiné mikrokontroléry, procesory, hradla
Elektronika, hardware a programátory
----------------
Elektronika s mikrokontroléry, procesory
Elektronika bez mikrokontrolérů, procesorů
Programátory
Ostatní
----------------
Download
Ostatní
Off – topic
Přehled tématu
Autor
Zpráva
hazardrok
Zaslal: 10 červenec 2018, 7:33
Předmět: inline
No já jsem to nakonec obešel jinak, ale tohle mi furt vrtá hlavou.
Funguje to takto:
kód:
register uint32_t adr asm("r3") = 0x0800E000;
asm volatile("mov r9, r3" :: "r" (adr));
Ještě bych potřeboval upravit ld script, ale to už je jiná písnička...
L.
Radius
Zaslal: 10 červenec 2018, 1:11
Předmět:
GCC ? To bych se raději šel zastřelit než toto
Bohužel neporadím...
hazardrok
Zaslal: 09 červenec 2018, 10:53
Předmět: Inline assembler
Ahoj nadlidi, mám prosbu...tento kód:
kód:
asm("movw r9, #0xE000");
asm("movt r9, #0x0800");
dělá to co bych chtěl, ale potřeboval bych předat hodnoty z Cčka. Zkusil jsem něco jako:
kód:
uint32_t Index1 = 0xE000;
uint32_t Index2 = 0x0800;
asm volatile(
"movw r9, %[value1]\n\t"
"movt r9, %[value2]\n\t"
:: [value1] "r" (Index1), [value2] "r" (Index2)
);
ale překladači se to nelíbí s chybou:
kód:
Error: constant expression expected -- `movw r9,r3'
Error: constant expression expected -- `movt r9,r2'
nedokáže někdo poradit kde je problém? Dík
Num Lock Holder - app to hold Numlock
Copyright © 2019
Rudolf Veselý, mcontrollers.com
.
Je zakázáno používat části tohoto webu bez souhlasu autora. || Powered by
phpBB
© 2001, 2002 phpBB Group - with RedSquare
DoubleJ(Jan Jaap)