Jump to content

AreaScout

Members
  • Gesamte Inhalte

    8
  • Benutzer seit

  • Letzter Besuch

AreaScout's Achievements

Newbie

Newbie (1/14)

0

Reputation in der Community

  1. Hi Ich hab den fix auf dieser Webseite gefunden: http://old.nabble.com/-Bug-gas-13215--New%3A-ARM-Cortex-M3-strexh-strexb-instructions-with-same-registers-generates-error-td32516436.html Es sollte die von mir gepostete Lösung und sowohl die mit "=&r" funktionieren Gruß Area
  2. Hi Ja, den Fehler hatte ich auch, öffne mal deine core_cm3.c und ändere die zwei entsprechenden Funktionen ab. Achtung die sind zweimal deklariert, nimm die zwei ab Zeile 755. /** * @brief STR Exclusive (8 bit) * * @param value value to store * @param *addr address pointer * @return successful / failed * * Exclusive STR command for 8 bit values */ uint32_t __STREXB(uint8_t value, uint8_t *addr) { //uint32_t result=0; register uint32_t result asm ("r2"); __ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) ); return(result); } /** * @brief STR Exclusive (16 bit) * * @param value value to store * @param *addr address pointer * @return successful / failed * * Exclusive STR command for 16 bit values */ uint32_t __STREXH(uint16_t value, uint16_t *addr) { //uint32_t result=0; register uint32_t result asm ("r2"); __ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) ); return(result); } Gruß Area
  3. Hi all Beim anlegen einer 32bit chroot Umgebung hat 'apt-get install ia32-libs' darauf hingewiesen das dieses Paket nun durch lib32z1 ersetzt wird, dieses konnte ich nun auch unter 64bit Ubuntu 12.04 installieren, danach konnte ich den installer von sourcery starten. Danke ! Gruß Area
  4. sudo aptitude ia32-libs prahlte damit die abhängigkeiten locker mit 650mb download erfüllen zu können, nun bootet mein System nicht mehr -> fein ! scheint einfach broken zu sein, dann werd ich doch lieber ne chroot 32bit Umgebung installieren. Gruß Area
  5. Hi Vorab schon mal danke für deinen support, hier die Ausgabe daniel@Area:~$ apt-cache policy ia32-libs ia32-libs: Installiert: (keine) Kandidat: 20090808ubuntu35 Versionstabelle: 20090808ubuntu35 0 500 http://ftp.uni-erlangen.de/mirrors/ubuntu/ precise/universe amd64 Packages daniel@Area:~$ apt-cache policy ia32-libs-multiarch ia32-libs-multiarch:i386: Installiert: (keine) Kandidat: 20090808ubuntu35 Versionstabelle: 20090808ubuntu35 0 500 http://ftp.uni-erlangen.de/mirrors/ubuntu/ precise/universe i386 Packages daniel@Area:~$ apt-cache policy libcurl3:i386 libcurl3:i386: Installiert: (keine) Kandidat: 7.22.0-3ubuntu4 Versionstabelle: 7.22.0-3ubuntu4 0 500 http://ftp.uni-erlangen.de/mirrors/ubuntu/ precise/main i386 Packages Also ia32-libs ist 64bit benötigt aber ia32-libs-multiarch welches nur in 32bit vorliegt Ich hab alle meine Fremdquellen (xbmc) deaktiviert, leider das selbe Ergebnis Gruß Area
  6. Auf sourcery stand man soll die ia32-libs installieren, ich hab folgendes versucht: daniel@Area:~/Downloads$ sudo apt-get install ia32-libs Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut Statusinformationen werden eingelesen... Fertig Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass Sie eine unmögliche Situation angefordert haben oder, wenn Sie die Unstable-Distribution verwenden, dass einige erforderliche Pakete noch nicht erstellt wurden oder Incoming noch nicht verlassen haben. Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen: Die folgenden Pakete haben unerfüllte Abhängigkeiten: ia32-libs : Hängt ab von: ia32-libs-multiarch E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete. daniel@Area:~/Downloads$ sudo apt-get install ia32-libs-multiarch Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut Statusinformationen werden eingelesen... Fertig Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass Sie eine unmögliche Situation angefordert haben oder, wenn Sie die Unstable-Distribution verwenden, dass einige erforderliche Pakete noch nicht erstellt wurden oder Incoming noch nicht verlassen haben. Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen: Die folgenden Pakete haben unerfüllte Abhängigkeiten: ia32-libs-multiarch:i386 : Hängt ab von: libcurl3:i386 soll aber nicht installiert werden E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete. daniel@Area:~/Downloads$ Hast du das ganze in ein 32bit chroot installiert ? Gruß Area
  7. Hi all Ich bekomme beim compilieren ( linken ) einen Fehler, ich verwende den arm-compiler von den apt-sourcen ( arm-linux-gnueabi-gcc/g++ ) Linking C executable master-brick.elf collect2: ld mit Signal 11 [speicherzugriffsfehler], core dumped beendet CMakeFiles/master-brick.elf.dir/src/bricklib/drivers/usb/USBDDriver.obj: In function `memset': /usr/arm-linux-gnueabi/include/bits/string3.h:82: warning: memset used with constant zero length parameter; this could be due to transposed parameters /usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/bin/ld: error: CMakeFiles/master-brick.elf.dir/src/communication.obj: Conflicting architecture profiles M/A schade das es so kurz vorm Ziel einen Fehler wirft da das compilieren an sich ja klanglos durchläuft, hat da von euch wer nen clue ? Habe auch schon verucht den compiler von Sourcery zu installieren aber irgendwie lassen sich die 32bit libraries auf meiner 64bit kiste nicht installieren ( unerfüllte abhängigkeiten ) Gruß Area
×
×
  • Neu erstellen...