Organisieren (neben “Brennen” und “Neuer Ordner”) -> Layout -> Menuleiste
Installing python-spidermonkey
ClickAndLoad - "ClickAndLoad":
bool extern : "Allow external link adding" = True
bool activated : "Activated" = True
install package python-pyrex. move away wd-lib.list (for new libc6 package)
mv /var/lib/dpkg/info/wd-lib.list /root apt-get install python-pyrex mv /root/wd-lib.list /var/lib/dpkg/info
Zuerst ein tmp-Verzechnis erstellen:
$ mkdir /home/pyload/tmp
174: print filename
412: tmpdir = tempfile.mkdtemp(prefix="easy_install-",dir="/home/pyload/tmp")
MyBookLive:/DataVolume/shares/Applications/python-spidermonkey# python2.6 setup.py --system-library build
/tmp/easy_install-DXWK35/nose-1.1.2.tar.gz
Traceback (most recent call last):
File "setup.py", line 190, in <module>
test_suite = 'nose.collector',
File "/usr/lib/python2.6/distutils/core.py", line 113, in setup
_setup_distribution = dist = klass(attrs)
File "/DataVolume/shares/Applications/python-spidermonkey/setuptools-0.6c9-py2.6.egg/setuptools/dist.py", line 219, in __init__
File "/DataVolume/shares/Applications/python-spidermonkey/setuptools-0.6c9-py2.6.egg/setuptools/dist.py", line 243, in fetch_build_eggs
File "/DataVolume/shares/Applications/python-spidermonkey/setuptools-0.6c9-py2.6.egg/pkg_resources.py", line 522, in resolve
File "/DataVolume/shares/Applications/python-spidermonkey/setuptools-0.6c9-py2.6.egg/pkg_resources.py", line 758, in best_match
File "/DataVolume/shares/Applications/python-spidermonkey/setuptools-0.6c9-py2.6.egg/pkg_resources.py", line 770, in obtain
File "/DataVolume/shares/Applications/python-spidermonkey/setuptools-0.6c9-py2.6.egg/setuptools/dist.py", line 286, in fetch_build_egg
File "/DataVolume/shares/Applications/python-spidermonkey/setuptools-0.6c9-py2.6.egg/setuptools/command/easy_install.py", line 446, in easy_install
File "/DataVolume/shares/Applications/python-spidermonkey/setuptools-0.6c9-py2.6.egg/setuptools/command/easy_install.py", line 476, in install_item
File "/DataVolume/shares/Applications/python-spidermonkey/setuptools-0.6c9-py2.6.egg/setuptools/command/easy_install.py", line 626, in install_eggs
File "/DataVolume/shares/Applications/python-spidermonkey/setuptools-0.6c9-py2.6.egg/setuptools/archive_util.py", line 67, in unpack_archive
File "/DataVolume/shares/Applications/python-spidermonkey/setuptools-0.6c9-py2.6.egg/setuptools/archive_util.py", line 193, in unpack_tarfile
File "/usr/lib/python2.6/tarfile.py", line 2152, in _extract_member
self.makefile(tarinfo, targetpath)
File "/usr/lib/python2.6/tarfile.py", line 2194, in makefile
target.close()
IOError: [Errno 28] No space left on device
# svn checkout http://python-spidermonkey.googlecode.com/svn/trunk/ python-spidermonkey-read-only $ git clone https://github.com/davisp/python-spidermonkey.git $ apt-get install pkg-config $ apt-get install libnspr4-dev $ apt-get install libmozjs-dev $ python setup.py --system-library build
MyBookLive:/DataVolume/shares/Applications/python-spidermonkey# python2.6 setup.py --system-library build
---------------------------------------------------------------------------
This script requires setuptools version 0.6c9 to run (even to display
help). I will attempt to download it for you (from
http://pypi.python.org/packages/2.6/s/setuptools/), but
you may need to enable firewall access for this script first.
I will start the download in 15 seconds.
(Note: if this machine does not have network access, please obtain the file
http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c9-py2.6.egg
and place it in this directory before rerunning this script.)
---------------------------------------------------------------------------
Downloading http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c9-py2.6.egg
/home/pyload/tmp/easy_install-MMxMSs/nose-1.1.2.tar.gz
Installed /DataVolume/shares/Applications/python-spidermonkey/nose-1.1.2-py2.6.egg
running build
running build_ext
building 'spidermonkey' extension
creating build
creating build/temp.linux-ppc-2.6
creating build/temp.linux-ppc-2.6/spidermonkey
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/mozjs -I/usr/include/nspr -I/usr/include/python2.6 -c spidermonkey/pyiter.c -o build/temp.linux-ppc-2.6/spidermonkey/pyiter.o -DXP_UNIX -DJS_THREADSAFE
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/mozjs -I/usr/include/nspr -I/usr/include/python2.6 -c spidermonkey/spidermonkey.c -o build/temp.linux-ppc-2.6/spidermonkey/spidermonkey.o -DXP_UNIX -DJS_THREADSAFE
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/mozjs -I/usr/include/nspr -I/usr/include/python2.6 -c spidermonkey/context.c -o build/temp.linux-ppc-2.6/spidermonkey/context.o -DXP_UNIX -DJS_THREADSAFE
In file included from /usr/include/mozjs/jsatom.h:53,
from /usr/include/mozjs/jscntxt.h:49,
from spidermonkey/context.c:14:
/usr/include/mozjs/jslock.h:189: warning: function declaration isn't a prototype
spidermonkey/context.c: In function 'Context_new':
spidermonkey/context.c:383: warning: implicit declaration of function 'JS_SetBranchCallback'
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/mozjs -I/usr/include/nspr -I/usr/include/python2.6 -c spidermonkey/convert.c -o build/temp.linux-ppc-2.6/spidermonkey/convert.o -DXP_UNIX -DJS_THREADSAFE
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/mozjs -I/usr/include/nspr -I/usr/include/python2.6 -c spidermonkey/jsobject.c -o build/temp.linux-ppc-2.6/spidermonkey/jsobject.o -DXP_UNIX -DJS_THREADSAFE
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/mozjs -I/usr/include/nspr -I/usr/include/python2.6 -c spidermonkey/jsiterator.c -o build/temp.linux-ppc-2.6/spidermonkey/jsiterator.o -DXP_UNIX -DJS_THREADSAFE
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/mozjs -I/usr/include/nspr -I/usr/include/python2.6 -c spidermonkey/double.c -o build/temp.linux-ppc-2.6/spidermonkey/double.o -DXP_UNIX -DJS_THREADSAFE
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/mozjs -I/usr/include/nspr -I/usr/include/python2.6 -c spidermonkey/error.c -o build/temp.linux-ppc-2.6/spidermonkey/error.o -DXP_UNIX -DJS_THREADSAFE
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/mozjs -I/usr/include/nspr -I/usr/include/python2.6 -c spidermonkey/jsarray.c -o build/temp.linux-ppc-2.6/spidermonkey/jsarray.o -DXP_UNIX -DJS_THREADSAFE
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/mozjs -I/usr/include/nspr -I/usr/include/python2.6 -c spidermonkey/jsfunction.c -o build/temp.linux-ppc-2.6/spidermonkey/jsfunction.o -DXP_UNIX -DJS_THREADSAFE
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/mozjs -I/usr/include/nspr -I/usr/include/python2.6 -c spidermonkey/integer.c -o build/temp.linux-ppc-2.6/spidermonkey/integer.o -DXP_UNIX -DJS_THREADSAFE
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/mozjs -I/usr/include/nspr -I/usr/include/python2.6 -c spidermonkey/string.c -o build/temp.linux-ppc-2.6/spidermonkey/string.o -DXP_UNIX -DJS_THREADSAFE
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/mozjs -I/usr/include/nspr -I/usr/include/python2.6 -c spidermonkey/pyobject.c -o build/temp.linux-ppc-2.6/spidermonkey/pyobject.o -DXP_UNIX -DJS_THREADSAFE
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/mozjs -I/usr/include/nspr -I/usr/include/python2.6 -c spidermonkey/hashcobj.c -o build/temp.linux-ppc-2.6/spidermonkey/hashcobj.o -DXP_UNIX -DJS_THREADSAFE
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/mozjs -I/usr/include/nspr -I/usr/include/python2.6 -c spidermonkey/runtime.c -o build/temp.linux-ppc-2.6/spidermonkey/runtime.o -DXP_UNIX -DJS_THREADSAFE
creating build/lib.linux-ppc-2.6
gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions build/temp.linux-ppc-2.6/spidermonkey/pyiter.o build/temp.linux-ppc-2.6/spidermonkey/spidermonkey.o build/temp.linux-ppc-2.6/spidermonkey/context.o build/temp.linux-ppc-2.6/spidermonkey/convert.o build/temp.linux-ppc-2.6/spidermonkey/jsobject.o build/temp.linux-ppc-2.6/spidermonkey/jsiterator.o build/temp.linux-ppc-2.6/spidermonkey/double.o build/temp.linux-ppc-2.6/spidermonkey/error.o build/temp.linux-ppc-2.6/spidermonkey/jsarray.o build/temp.linux-ppc-2.6/spidermonkey/jsfunction.o build/temp.linux-ppc-2.6/spidermonkey/integer.o build/temp.linux-ppc-2.6/spidermonkey/string.o build/temp.linux-ppc-2.6/spidermonkey/pyobject.o build/temp.linux-ppc-2.6/spidermonkey/hashcobj.o build/temp.linux-ppc-2.6/spidermonkey/runtime.o -L/usr/lib/xulrunner-devel-1.9.1/lib -lmozjs -lplds4 -lplc4 -lnspr4 -lpthread -ldl -o build/lib.linux-ppc-2.6/spidermonkey.so
MyBookLive:/DataVolume/shares/Applications/python-spidermonkey# python2.6 setup.py --system-library install running install Checking .pth file support in /usr/local/lib/python2.6/dist-packages/ /usr/bin/python2.6 -E -c pass TEST PASSED: /usr/local/lib/python2.6/dist-packages/ appears to support .pth files running bdist_egg running egg_info creating python_spidermonkey.egg-info writing python_spidermonkey.egg-info/PKG-INFO writing top-level names to python_spidermonkey.egg-info/top_level.txt writing dependency_links to python_spidermonkey.egg-info/dependency_links.txt writing manifest file 'python_spidermonkey.egg-info/SOURCES.txt' reading manifest file 'python_spidermonkey.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'README' writing manifest file 'python_spidermonkey.egg-info/SOURCES.txt' installing library code to build/bdist.linux-ppc/egg running install_lib running build_ext creating build/bdist.linux-ppc creating build/bdist.linux-ppc/egg copying build/lib.linux-ppc-2.6/spidermonkey.so -> build/bdist.linux-ppc/egg creating stub loader for spidermonkey.so byte-compiling build/bdist.linux-ppc/egg/spidermonkey.py to spidermonkey.pyc creating build/bdist.linux-ppc/egg/EGG-INFO copying python_spidermonkey.egg-info/PKG-INFO -> build/bdist.linux-ppc/egg/EGG-INFO copying python_spidermonkey.egg-info/SOURCES.txt -> build/bdist.linux-ppc/egg/EGG-INFO copying python_spidermonkey.egg-info/dependency_links.txt -> build/bdist.linux-ppc/egg/EGG-INFO copying python_spidermonkey.egg-info/not-zip-safe -> build/bdist.linux-ppc/egg/EGG-INFO copying python_spidermonkey.egg-info/top_level.txt -> build/bdist.linux-ppc/egg/EGG-INFO writing build/bdist.linux-ppc/egg/EGG-INFO/native_libs.txt creating dist creating 'dist/python_spidermonkey-0.0.9-py2.6-linux-ppc.egg' and adding 'build/bdist.linux-ppc/egg' to it removing 'build/bdist.linux-ppc/egg' (and everything under it) Processing setuptools-0.6c9-py2.6.egg Copying setuptools-0.6c9-py2.6.egg to /usr/local/lib/python2.6/dist-packages Adding setuptools 0.6c9 to easy-install.pth file Installing easy_install script to /usr/local/bin Installing easy_install-2.6 script to /usr/local/bin Installed /usr/local/lib/python2.6/dist-packages/setuptools-0.6c9-py2.6.egg Processing dependencies for setuptools==0.6c9 Finished processing dependencies for setuptools==0.6c9 Processing python_spidermonkey-0.0.9-py2.6-linux-ppc.egg creating /usr/local/lib/python2.6/dist-packages/python_spidermonkey-0.0.9-py2.6-linux-ppc.egg Extracting python_spidermonkey-0.0.9-py2.6-linux-ppc.egg to /usr/local/lib/python2.6/dist-packages Adding python-spidermonkey 0.0.9 to easy-install.pth file Installed /usr/local/lib/python2.6/dist-packages/python_spidermonkey-0.0.9-py2.6-linux-ppc.egg Processing dependencies for python-spidermonkey==0.0.9 Finished processing dependencies for python-spidermonkey==0.0.9
MingW: times() equivalient
MingW: UNIX incompatible & compile verbose
Building Mingw executables using Cygwin
One particular vexing source of error is when you include a file that
exists for Cygwin, but not for Mingw32; the compilation goes ok, but
the compiler is really using the *WRONG* include file and you get link
time errors.
Let’s say you have some code that uses the POSIX/BSD “times” function
which is not part of the ANSI standard and does not exist under Mingw32
runtime.
#include
#include
int main () {
struct tms time_info;
times (&time_info);
printf ("user_time = %d, system_time = %d\n",
time_info.tms_utime, time_info.tms_stime);
return 0;
}
Now build the “times” program:
$ gcc -c -mno-cygwin times.c $ gcc -o times -mno-cygwin times.o times.o(.text+0x34):times.c: undefined reference to `times' collect2: ld returned 1 exit status
Notice that the compilation goes just fine, but you get an undefined
reference to the “times” function.
What happens is that Cygwin first looks in the mingw32 include directory
the <sys/times.h> file and it can’t find it; it then looks at the default
directory and does find it and uses it and everything is fine at this
point. However, at link time, the Mingw32 runtime library lacks this
function and you get an undefined error. Sometimes these are so confusing
that you may get sidetracked and not look at the real source of the
problem — your own code!
So, how do you diagnose these errors? Whenever you get such errors, use
the -v (verbose) and -H (show include files) options when compiling
to see where include files are coming from. Then use -v option when
linking to see what libraries are being linked in.
Another source of error is creating Mingw DLLs using dllwrap. The current
version of dllwrap does not know the -mno-cygwin option and will
incorrectly add Cygwin libraries when creating DLLs. The workaround is
quite simple: add the --target=i386-mingw32 option instead. In the future,
dllwrap will simply translate the -mno-cygwin option to the --target
option and it will just work.
DDD commands
change source
list FUNCTION
display an array
int *array = (int *) malloc (len * sizeof (int));
Display the contents with
graph display array[0]@len
The general form of displaying an array slice is thus
graph display ARRAY[FIRST]@NELEMS
Quelle: (ddd.info)Array Slices
IntelliJ Shortcuts
CTRL + W = Increase current selection
CTRL + ALT + T = Surround with…
CTRL + B = Jump to declaration
CTRL + N = Jump to class
CTRL + ALT + Cursor-left = Jump to recently visited file
CTRL + E = List of recently visited files
CTRL + H = Show hierarchy
CTRL + ALT + U = Show hierarchy as UML-diagram
ALT + F7 = Find usage by category
CTRL + ALT + F7 = Show usages as popup
CTRL + Q = Quick JavaDoc
SHIFT + F1 = JavaDoc in browser
CTRL + SHIFT + I = Brief view of class inside
SHIFT + F6 = Refactoring
CTRL + J = Popup of live-templates
TAB = Insert live-template
CTRL + D = Show differences in “Changes”-tab
CTRL + ALT + SHIFT + D = Show differences as UML-diagram
CTRL + SHIF + [1-9] = Set bookmark
CTRL + [1-9] = Jump to bookmark
Octave
Octave 3.6 kompilieren auf Ubuntu
$ sudo apt-get install libqhull-dev libpcre++-dev libblas-dev liblapack-dev libreadline-dev $ sudo apt-get install libcurl4-openssl-dev libfltk1.3-dev libgraphicsmagick++-dev libhdf5-serial-dev libqrupdate-dev libsuitesparse-metis-dev $ sudo apt-get install g++ gfortran gperf flex bison libfontconfig1-dev glpk $ ./configure --prefix=/home/bachi/octave36 ./run-octave - to run in place to test before installing make check - to run the tests make install - to install (PREFIX=/home/bachi/octave36)
Dateien in Ubuntu/Debian Packeten (package) suchen
How do I get a list of installed files from a package?
$ dpkg-query -L fontconfig /. /usr /usr/bin /usr/bin/fc-query /usr/bin/fc-cache /usr/bin/fc-cat [...]
$ apt-file search fontconfig.pc libfontconfig1-dev: usr/lib/pkgconfig/fontconfig.pc libfontconfig1-dev: usr/lib/pkgconfig/fontconfig.pc
TI Stellaris LaunchPad EK-LM4F120XL
Getting Started with the Stellaris EK-LM4F120XL LaunchPad Workshop
Stellaris Cortex-M microcontrollers
Texas Instruments LaunchPad site
Third-party LaunchPad BoosterPack development site
Stellaris microcontroller forum on TI E2E
Make the Switch to TI MCUs
Connected LaunchPad Tiva C Series TM4C129
Energia
GCC Flags
mikrocontroller.net: ARM GCC
GCC ARM Options
What does it mean the d16 in fpu option of fpv4-sp-d16?
how to link GCC options to the arm MCU FPU datasheet?
GCC: unbenutzte Funktionen entfernen
Options That Control Optimization, ex. -ffunction-sections -fdata-sections to remove unused functions
Options Controlling the Preprocessor, ex. -MD to generate a dependency output file
What is the purpose of using -pedantic in GCC/G++ compiler?
Options to Request or Suppress Warnings, ex. -pedantic Issue all the warnings demanded by strict ISO C and ISO C++; reject all programs that use forbidden extension
What is TARGET_IS_BLIZZARD_RA1?, Blizzard is the internal TI product name for the LM4F series. This symbol will give the libraries access to the API’s in ROM.
Linker Flags
TM4C123G.ld
ARM compilation error, VPF registered used by executable, not object file
Software
Stellaris/Tiva MCUs PinMux Utility
LM Flash Programmer, GUI and Command Line
Uniflash
TivaWare
Stellaris ICDI Drivers
Mikrocontroller
CC3200, for CC3200-LAUNCHXL
TM4C123GH6PM, for EK-TM4C123GXL
TM4C1294NCPDT, for EK-TM4C1294XL
I-PEX / U.FL
Wikipedia: Hirose U.FL / IPEX
Pigtail cable, I-PEX to SMA female reverse connector
Was ist ein U.FL – Stecker/Buchse
Debug How-To (JTAG/SWD)
Stellaris LM4F120 LaunchPad Debug How To
Stellaris LaunchPad with external debugger (Pictures)
JTAG and the Stellaris Launchpad
CC31xx & CC32xx Debug Support (attach J-Link)
Black Magic Probe
Black Magic Probe for Stellaris Launchpad
Black Magic Probe
Tutorials
Regnerischer Nachmittag
Getting Started with the TI Stellaris LaunchPad on Linux
Stellaris LaunchPad Code Examples: How To Use The RGB LED For Digital Output
TI Stellaris Launchpad Test Run
Embedded Systems – Shape The World
Locked out MCU
TM4C123G Development board unable to initialize and program
Fault on TM4C123G processor
Locked out Evalbot Stellaris lm3s9b92
Tiva TM4C123G LaunchPad Blink the RGB
CLP Unbox
TM4C Error connecting to the target: (Error -1063 @ 0x0), Unresponsive Processor
Kernel Hacks – Ready, Set, Hack!
The complete tutorial for Stellaris LaunchPad development with GNU/Linux (I), 21.11.2012
The complete tutorial for Stellaris Launchpad development with GNU/Linux (II), 23.11.2012
The complete tutorial for Stellaris LaunchPad development with GNU/Linux (III), 25.11.2012
readthedocs.org
Getting Started with C/C++ Development Tools for ARMstrap Boards, Eclipse Edition
wiki.ti.com
Stellaris Launchpad with OpenOCD and Linux, 09.02.2014
openocd.sourceforge.net
tincantools.com
OpenOCD Troubleshooting: Can’t Find File.cfg
$ sudo apt-get remove binutils-arm-none-eabi gcc-arm-none-eabi $ sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded $ sudo apt-get update $ sudo apt-get install gcc-arm-none-eabi=4-8-2014q2-0trusty10
StellarisWare Complete (all boards, all components)
Stellaris LM4F120 LaunchPad Evaluation Board Software
$ unzip SW-LM3S-9453.exe
$ cd ~/src/lm4tools/lm4flash
$ make
Package libusb-1.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libusb-1.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libusb-1.0' found
Package libusb-1.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libusb-1.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libusb-1.0' found
gcc -Wall -O2 lm4flash.c -o lm4flash
lm4flash.c:30:20: fatal error: libusb.h: No such file or directory
#include <libusb.h>
^
compilation terminated.
make: *** [lm4flash] Error 1
$ dpkg -l | grep libusb
ii libgusb2:i386 0.1.6-5 i386 GLib wrapper around libusb1
ii libusb-0.1-4:i386 2:0.1.12-23.3ubuntu1 i386 userspace USB programming library
ii libusb-1.0-0:i386 2:1.0.17-1ubuntu2 i386 userspace USB programming library
ii libusb-dev 2:0.1.12-23.3ubuntu1 i386 userspace USB programming library development files
ii libusbmuxd2 1.0.8-2ubuntu1 i386 USB multiplexor daemon for iPhone and iPod Touch devices - library
$ grep '\.h$' /var/lib/dpkg/info/libusb-dev.list
/usr/include/usb.h
$ sudo apt-get install libusb-1.0-0-dev
Compiling against libusb-dev on Ubuntu
[167201.448216] usb 3-1: new full-speed USB device number 2 using uhci_hcd [167201.606478] usb 3-1: New USB device found, idVendor=1cbe, idProduct=00fd [167201.606490] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [167201.606497] usb 3-1: Product: In-Circuit Debug Interface [167201.606503] usb 3-1: Manufacturer: Texas Instruments [167201.606509] usb 3-1: SerialNumber: 0E1057CF [167202.712884] cdc_acm 3-1:1.0: This device cannot do calls on its own. It is not a modem. [167202.712944] cdc_acm 3-1:1.0: ttyACM0: USB ACM device [167202.715631] usbcore: registered new interface driver cdc_acm [167202.715635] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
$ groups
andreas adm dialout cdrom sudo dip plugdev lpadmin sambashare wireshark
$ echo 'ATTRS{idVendor}=="1cbe", ATTRS{idProduct}=="00fd", GROUP="andreas", MODE="0660"' | \
sudo tee /etc/udev/rules.d/99-stellaris-launchpad.rules
$ sudo service udev restart
udev stop/waiting
udev start/running, process 32686
$ cd ~/src/stellaris/boards/ek-lm4f120xl/blinky/gcc
$ lm4flash blinky.bin
Found ICDI device with serial: 0E1057CF
ICDI version: 9270
$ sudo apt-get install libhidapi-dev The following NEW packages will be installed: libhidapi-dev libhidapi-hidraw0 libhidapi-libusb0 $ ./configure --enable-maintainer-mode --enable-ftdi --enable-stlink --enable-ti-icdi --enable-ulink --enable-usb-blaster-2 --enable-vsllink --enable-jlink --enable-osbdm --enable-opendous --enable-aice --enable-usbprog --enable-rlink --enable-armjtagew --enable-cmsis-dap --enable-jtag_vpi --enable-usb_blaster_libftdi --enable-amtjtagaccel --enable-ep93xx --enable-at91rm9200 --enable-bcm2835gpio --enable-gw16012 --enable-presto_libftdi --enable-openjtag_ftdi --enable-oocd_trace [...] checking whether to build a release... no checking whether to build Doxygen as HTML... yes checking whether to build Doxygen as PDF... no checking whether to enable verbose JTAG I/O messages... no checking whether to enable verbose USB I/O messages... no checking whether to enable verbose USB communication messages... no checking whether to enable malloc free space logging... no checking whether to enable ZY1000 minidriver... no checking whether to enable dummy minidriver... no checking whether standard drivers can be built... yes checking for LIBFTDI... no checking for LIBFTDI... yes checking Build & Link with libftdi...... Success checking for libftdi highspeed device support... yes checking for libftdi FT232H device support... yes checking for LIBUSB1... yes configure: libusb-1.0 header bug workaround: LIBUSB1_CFLAGS changed to "-isystem /usr/include/libusb-1.0" checking for LIBUSB0... yes checking for HIDAPI... no checking for HIDAPI... yes checking for environ in unistd.h and stdlib.h... yes checking that generated files are newer than configure... done [...] OpenOCD configuration summary -------------------------------------------------- MPSSE mode of FTDI based devices yes ST-Link JTAG Programmer yes TI ICDI JTAG Programmer yes Keil ULINK JTAG Programmer yes Altera USB-Blaster II Compatible yes Versaloon-Link JTAG Programmer yes Segger J-Link JTAG Programmer yes OSBDM (JTAG only) Programmer yes eStick/opendous JTAG Programmer yes Andes JTAG Programmer yes USBProg JTAG Programmer yes Raisonance RLink JTAG Programmer yes Olimex ARM-JTAG-EW Programmer yes CMSIS-DAP Compliant Debugger yes $ make $ make install $ cp /home/andreas/openocd/share/openocd/contrib/99-openocd.rules /etc/udev/rules.d
UART
UART Interrupt problem
UART Interrupt only works once (LM3S1968)
SSI / SPI
LM4F120: SPI (SSI) – interrupt receiving and transmitting
SPI example for LM4F120
Tiva Launchpad SSI Issue Need Help Please
Descripancies in ROM support for EEPROM functions
TM4C123GXL DFU USB
-DTARGET_IS_BLIZZARD_RA1 -DTARGET_IS_BLIZZARD_RB1 -DTARGET_IS_TM4C123_RB1 -DPART_TM4C123GH6PM -DPART_LM4F120H5QR In the latest version of TivaWare, there was a change made: TARGET_IS_BLIZZARD_RB1 is now TARGET_IS_TM4C123_RB1.
Other Parts
LM3S9B96 (OSA)
Link error: softfp vs. hardfp
ARM compilation error, VPF registered used by executable, not object file
Can’t use hard-float with libc? (VFP register linker error)
[LD ] bin/debug/rfid_reader.elf arm-none-eabi-ld -T hello.ld -o bin/debug/rfid_reader.elf obj/debug/rfid_reader/startup_gcc.o obj/debug/rfid_reader/main.o obj/debug/rfid_reader/mfrc522.o obj/debug/rfid_reader/uartstdio.o -g --gc-sections -static /home/andreas/src/TivaWare/driverlib/gcc/libdriver.a /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/libm.a /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/libc.a /usr/bin/../lib/gcc/arm-none-eabi/5.4.1/libgcc.a arm-none-eabi-ld: error: /home/andreas/src/TivaWare/driverlib/gcc/libdriver.a(gpio.o) uses VFP register arguments, bin/debug/rfid_reader.elf does not arm-none-eabi-ld: failed to merge target specific data of file /home/andreas/src/TivaWare/driverlib/gcc/libdriver.a(gpio.o)