{"id":316,"date":"2012-03-07T13:12:22","date_gmt":"2012-03-07T13:12:22","guid":{"rendered":"http:\/\/blog.bachi.net\/?p=316"},"modified":"2021-02-24T13:43:36","modified_gmt":"2021-02-24T13:43:36","slug":"arm-ti-stellaris-uart-enable","status":"publish","type":"post","link":"https:\/\/blog.bachi.net\/?p=316","title":{"rendered":"TI Stellaris LaunchPad EK-LM4F120XL"},"content":{"rendered":"<p><a href=\"http:\/\/processors.wiki.ti.com\/index.php\/Getting_Started_with_the_Stellaris_EK-LM4F120XL_LaunchPad_Workshop\">Getting Started with the Stellaris EK-LM4F120XL LaunchPad Workshop<\/a><br \/>\n<a href=\"http:\/\/www.ti.com\/stellaris-launchpad-pr-hp\">Stellaris Cortex-M microcontrollers<\/a><br \/>\n<a href=\"http:\/\/www.ti.com\/launchpad\">Texas Instruments LaunchPad site<\/a><br \/>\n<a href=\"http:\/\/www.ti.com\/boosterpacks\">Third-party LaunchPad BoosterPack development site<\/a><br \/>\n<a href=\"http:\/\/www.ti.com\/stellarise2e\">Stellaris microcontroller forum on TI E2E<\/a><br \/>\n<a href=\"http:\/\/www.ti.com\/make-the-switch-pr-lp\">Make the Switch to TI MCUs<\/a><\/p>\n<p><a href=\"http:\/\/embeddedcomputing.weebly.com\/connected-launchpad-tiva-c-series-tm4c129.html\">Connected LaunchPad Tiva C Series TM4C129<\/a><br \/>\n<a href=\"http:\/\/energia.nu\/\">Energia<\/a><\/p>\n<h3>GCC Flags<\/h3>\n<p><a href=\"http:\/\/www.mikrocontroller.net\/articles\/ARM_GCC\">mikrocontroller.net: ARM GCC<\/a><br \/>\n<a href=\"https:\/\/gcc.gnu.org\/onlinedocs\/gcc\/ARM-Options.html\">GCC ARM Options<\/a><br \/>\n<a href=\"https:\/\/answers.launchpad.net\/gcc-arm-embedded\/+question\/211248\">What does it mean the d16 in fpu option of fpv4-sp-d16?<\/a><br \/>\n<a href=\"http:\/\/stackoverflow.com\/questions\/19464556\/how-to-link-gcc-options-to-the-arm-mcu-fpu-datasheet\">how to link GCC options to the arm MCU FPU datasheet?<\/a><br \/>\n<a href=\"http:\/\/www.mikrocontroller.net\/articles\/GCC:_unbenutzte_Funktionen_entfernen\">GCC: unbenutzte Funktionen entfernen<\/a><br \/>\n<a href=\"https:\/\/gcc.gnu.org\/onlinedocs\/gcc-4.8.3\/gcc\/Optimize-Options.html\">Options That Control Optimization<\/a>, ex. -ffunction-sections -fdata-sections to remove unused functions<br \/>\n<a href=\"https:\/\/gcc.gnu.org\/onlinedocs\/gcc-4.4.1\/gcc\/Preprocessor-Options.html\">Options Controlling the Preprocessor<\/a>, ex. -MD to generate a dependency output file<br \/>\n<a href=\"http:\/\/stackoverflow.com\/questions\/2855121\/what-is-the-purpose-of-using-pedantic-in-gcc-g-compiler\">What is the purpose of using -pedantic in GCC\/G++ compiler?<\/a><br \/>\n<a href=\"https:\/\/gcc.gnu.org\/onlinedocs\/gcc\/Warning-Options.html\">Options to Request or Suppress Warnings<\/a>, ex. -pedantic Issue all the warnings demanded by strict ISO C and ISO C++; reject all programs that use forbidden extension<br \/>\n<a href=\"http:\/\/e2e.ti.com\/support\/development_tools\/compiler\/f\/343\/t\/362081.aspx\">What is TARGET_IS_BLIZZARD_RA1?<\/a>, Blizzard is the internal TI product name for the LM4F series. This symbol will give the libraries access to the API\u2019s in ROM.<\/p>\n<h3>Linker Flags<\/h3>\n<p><a href=\"http:\/\/www.mikrocontroller.net\/attachment\/194878\/TM4C123G.ld\">TM4C123G.ld<\/a><br \/>\n<a href=\"http:\/\/stackoverflow.com\/questions\/9753749\/arm-compilation-error-vpf-registered-used-by-executable-not-object-file\">ARM compilation error, VPF registered used by executable, not object file<\/a><\/p>\n<h3>Software<\/h3>\n<p><a href=\"http:\/\/ti.com\/stellarispinmuxutility\">Stellaris\/Tiva MCUs PinMux Utility<\/a><br \/>\n<a href=\"http:\/\/www.ti.com\/tool\/lmflashprogrammer\">LM Flash Programmer, GUI and Command Line<\/a><br \/>\n<a href=\"http:\/\/www.ti.com\/tool\/Uniflash\">Uniflash<\/a><br \/>\n<a href=\"http:\/\/www.ti.com\/tool\/sw-tm4c\">TivaWare<\/a><br \/>\n<a href=\"http:\/\/www.ti.com\/tool\/stellaris_icdi_drivers\">Stellaris ICDI Drivers<\/a><\/p>\n<h3>Mikrocontroller<\/h3>\n<p><a href=\"http:\/\/www.ti.com\/product\/cc3200\">CC3200<\/a>, for CC3200-LAUNCHXL<br \/>\n<a href=\"http:\/\/www.ti.com\/product\/tm4c123gh6pm\">TM4C123GH6PM<\/a>, for EK-TM4C123GXL<br \/>\n<a href=\"http:\/\/www.ti.com\/product\/tm4c1294ncpdt\">TM4C1294NCPDT<\/a>, for EK-TM4C1294XL<\/p>\n<h3>I-PEX \/ U.FL<\/h3>\n<p><a href=\"http:\/\/en.wikipedia.org\/wiki\/Hirose_U.FL\">Wikipedia: Hirose U.FL \/ IPEX<\/a><br \/>\n<a href=\"http:\/\/pcengines.ch\/pigsma.htm\">Pigtail cable, I-PEX to SMA female reverse connector<\/a><br \/>\n<a href=\"http:\/\/www.mikrocontroller.net\/topic\/131849\">Was ist ein U.FL &#8211; Stecker\/Buchse<\/a><\/p>\n<h3>Debug How-To (JTAG\/SWD)<\/h3>\n<p><a href=\"http:\/\/processors.wiki.ti.com\/index.php\/Stellaris_LM4F120_LaunchPad_Debug_How_To\">Stellaris LM4F120 LaunchPad Debug How To<\/a><br \/>\n<a href=\"http:\/\/searchingforbit.blogspot.ch\/2013\/02\/stellaris-launchpad-with-external.html\">Stellaris LaunchPad with external debugger<\/a> (Pictures)<br \/>\n<a href=\"http:\/\/austinblackstoneengineering.com\/jtag-and-the-stellaris-launchpad\/\">JTAG and the Stellaris Launchpad<\/a><br \/>\n<a href=\"http:\/\/processors.wiki.ti.com\/index.php\/CC31xx_%26_CC32xx_Debug_Support\">CC31xx &#038; CC32xx Debug Support (attach J-Link)<\/a><\/p>\n<h4>Black Magic Probe<\/h4>\n<p><a href=\"http:\/\/forum.stellarisiti.com\/topic\/637-black-magic-probe-for-stellaris-launchpad\/\">Black Magic Probe for Stellaris Launchpad<\/a><br \/>\n<a href=\"http:\/\/www.blacksphere.co.nz\/main\/index.php\/blackmagic\">Black Magic Probe<\/a><\/p>\n<h3>Tutorials<\/h3>\n<p><a href=\"https:\/\/regnerischernachmittag.wordpress.com\/category\/arduino\/\">Regnerischer Nachmittag<\/a><br \/>\n<a href=\"http:\/\/www.jann.cc\/2012\/12\/11\/getting_started_with_the_ti_stellaris_launchpad_on_linux.html\">Getting Started with the TI Stellaris LaunchPad on Linux<\/a><br \/>\n<a href=\"http:\/\/allaboutee.com\/2014\/01\/07\/stellaris-launchpad-blink-led-tutorial\/\">Stellaris LaunchPad Code Examples: How To Use The RGB LED For Digital Output<\/a><br \/>\n<a href=\"http:\/\/codeandlife.com\/2012\/10\/16\/ti-stellaris-launchpad-test-run\/\">TI Stellaris Launchpad Test Run<\/a><br \/>\n<a href=\"http:\/\/users.ece.utexas.edu\/~valvano\/Volume1\/E-Book\/\">Embedded Systems &#8211; Shape The World<\/a><\/p>\n<h3>Locked out MCU<\/h3>\n<p><a href=\"http:\/\/e2e.ti.com\/support\/microcontrollers\/tiva_arm\/f\/908\/t\/320203.aspx\">TM4C123G Development board unable to initialize and program<\/a><br \/>\n<a href=\"http:\/\/support.eccn.com\/questiondetail-questionid_23948-set_2.html\">Fault on TM4C123G processor<\/a><br \/>\n<a href=\"http:\/\/blog.mikucki.eu\/2012\/02\/13\/locked-out-evalbot-stellaris-lm3s9b92\/\">Locked out Evalbot Stellaris lm3s9b92<\/a><br \/>\n<a href=\"http:\/\/processors.wiki.ti.com\/index.php\/Tiva_TM4C123G_LaunchPad_Blink_the_RGB\">Tiva TM4C123G LaunchPad Blink the RGB<\/a><br \/>\n<a href=\"http:\/\/processors.wiki.ti.com\/index.php\/CLP_Unbox\">CLP Unbox<\/a><br \/>\n<a href=\"http:\/\/e2e.ti.com\/support\/microcontrollers\/tiva_arm\/f\/908\/t\/307201.aspx\">TM4C Error connecting to the target: (Error -1063 @ 0x0), Unresponsive Processor<\/a><\/p>\n<h4>Kernel Hacks &#8211; Ready, Set, Hack!<\/h4>\n<p><a href=\"http:\/\/kernelhacks.blogspot.com.es\/2012\/11\/the-complete-tutorial-for-stellaris.html\">The complete tutorial for Stellaris LaunchPad development with GNU\/Linux (I)<\/a>, 21.11.2012<br \/>\n<a href=\"http:\/\/kernelhacks.blogspot.com.es\/2012\/11\/the-complete-tutorial-for-stellaris_23.html\">The complete tutorial for Stellaris Launchpad development with GNU\/Linux (II)<\/a>, 23.11.2012<br \/>\n<a href=\"http:\/\/kernelhacks.blogspot.com.es\/2012\/11\/the-complete-tutorial-for-stellaris_25.html\">The complete tutorial for Stellaris LaunchPad development with GNU\/Linux (III)<\/a>, 25.11.2012<\/p>\n<h4>readthedocs.org<\/h4>\n<p><a href=\"http:\/\/armstrap-documentation.readthedocs.org\/en\/latest\/getting-started-eclipse-development-tools.html\">Getting Started with C\/C++ Development Tools for ARMstrap Boards, Eclipse Edition<\/a><\/p>\n<h4>wiki.ti.com<\/h4>\n<p><a href=\"http:\/\/processors.wiki.ti.com\/index.php\/Stellaris_Launchpad_with_OpenOCD_and_Linux\">Stellaris Launchpad with OpenOCD and Linux<\/a>, 09.02.2014<\/p>\n<h4>openocd.sourceforge.net<\/h4>\n<p><a href=\"http:\/\/openocd.sourceforge.net\/doc\/html\/GDB-and-OpenOCD.html\">GDB and OpenOCD<\/a><\/p>\n<h4>tincantools.com<\/h4>\n<p><a href=\"http:\/\/www.tincantools.com\/wiki\/OpenOCD_Troubleshooting:_Can%27t_Find_File.cfg\">OpenOCD Troubleshooting: Can&#8217;t Find File.cfg<\/a><\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ sudo apt-get remove binutils-arm-none-eabi gcc-arm-none-eabi\r\n$ sudo add-apt-repository ppa:terry.guo\/gcc-arm-embedded\r\n$ sudo apt-get update\r\n$ sudo apt-get install gcc-arm-none-eabi=4-8-2014q2-0trusty10\r\n<\/pre>\n<p><a href=\"http:\/\/www.ti.com\/tool\/sw-lm3s\">StellarisWare Complete (all boards, all components)<\/a><br \/>\n<a href=\"http:\/\/www.ti.com\/tool\/sw-ek-lm4f120xl\">Stellaris LM4F120 LaunchPad Evaluation Board Software<\/a><\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ unzip SW-LM3S-9453.exe\r\n<\/pre>\n<p><a href=\"https:\/\/github.com\/utzig\/lm4tools\">lm4tools<\/a><\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ cd ~\/src\/lm4tools\/lm4flash\r\n$ make\r\nPackage libusb-1.0 was not found in the pkg-config search path.\r\nPerhaps you should add the directory containing `libusb-1.0.pc'\r\nto the PKG_CONFIG_PATH environment variable\r\nNo package 'libusb-1.0' found\r\nPackage libusb-1.0 was not found in the pkg-config search path.\r\nPerhaps you should add the directory containing `libusb-1.0.pc'\r\nto the PKG_CONFIG_PATH environment variable\r\nNo package 'libusb-1.0' found\r\ngcc -Wall  -O2 lm4flash.c  -o lm4flash\r\nlm4flash.c:30:20: fatal error: libusb.h: No such file or directory\r\n #include &lt;libusb.h&gt;\r\n                    ^\r\ncompilation terminated.\r\nmake: *** &#x5B;lm4flash] Error 1\r\n\r\n$ dpkg -l | grep libusb\r\nii  libgusb2:i386                              0.1.6-5                                     i386         GLib wrapper around libusb1\r\nii  libusb-0.1-4:i386                          2:0.1.12-23.3ubuntu1                        i386         userspace USB programming library\r\nii  libusb-1.0-0:i386                          2:1.0.17-1ubuntu2                           i386         userspace USB programming library\r\nii  libusb-dev                                 2:0.1.12-23.3ubuntu1                        i386         userspace USB programming library development files\r\nii  libusbmuxd2                                1.0.8-2ubuntu1                              i386         USB multiplexor daemon for iPhone and iPod Touch devices - library\r\n\r\n$ grep '\\.h$' \/var\/lib\/dpkg\/info\/libusb-dev.list\r\n\/usr\/include\/usb.h\r\n\r\n$ sudo apt-get install libusb-1.0-0-dev\r\n<\/pre>\n<p><a href=\"http:\/\/stackoverflow.com\/questions\/7741141\/compiling-against-libusb-dev-on-ubuntu\">Compiling against libusb-dev on Ubuntu<\/a><\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n&#x5B;167201.448216] usb 3-1: new full-speed USB device number 2 using uhci_hcd\r\n&#x5B;167201.606478] usb 3-1: New USB device found, idVendor=1cbe, idProduct=00fd\r\n&#x5B;167201.606490] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3\r\n&#x5B;167201.606497] usb 3-1: Product: In-Circuit Debug Interface\r\n&#x5B;167201.606503] usb 3-1: Manufacturer: Texas Instruments\r\n&#x5B;167201.606509] usb 3-1: SerialNumber: 0E1057CF\r\n&#x5B;167202.712884] cdc_acm 3-1:1.0: This device cannot do calls on its own. It is not a modem.\r\n&#x5B;167202.712944] cdc_acm 3-1:1.0: ttyACM0: USB ACM device\r\n&#x5B;167202.715631] usbcore: registered new interface driver cdc_acm\r\n&#x5B;167202.715635] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters\r\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ groups\r\nandreas adm dialout cdrom sudo dip plugdev lpadmin sambashare wireshark\r\n\r\n$ echo 'ATTRS{idVendor}==&quot;1cbe&quot;, ATTRS{idProduct}==&quot;00fd&quot;, GROUP=&quot;andreas&quot;, MODE=&quot;0660&quot;' | \\\r\n  sudo tee \/etc\/udev\/rules.d\/99-stellaris-launchpad.rules\r\n\r\n$ sudo service udev restart\r\nudev stop\/waiting\r\nudev start\/running, process 32686\r\n\r\n$ cd ~\/src\/stellaris\/boards\/ek-lm4f120xl\/blinky\/gcc\r\n$ lm4flash blinky.bin \r\nFound ICDI device with serial: 0E1057CF\r\nICDI version: 9270\r\n<\/pre>\n<p><a href=\"http:\/\/elinux.org\/Libftdi_vs_FTD2XX\">Libftdi vs FTD2XX<\/a><\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ sudo apt-get install libhidapi-dev\r\nThe following NEW packages will be installed:\r\n  libhidapi-dev libhidapi-hidraw0 libhidapi-libusb0\r\n\r\n$ .\/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\r\n&#x5B;...]\r\nchecking whether to build a release... no\r\nchecking whether to build Doxygen as HTML... yes\r\nchecking whether to build Doxygen as PDF... no\r\nchecking whether to enable verbose JTAG I\/O messages... no\r\nchecking whether to enable verbose USB I\/O messages... no\r\nchecking whether to enable verbose USB communication messages... no\r\nchecking whether to enable malloc free space logging... no\r\nchecking whether to enable ZY1000 minidriver... no\r\nchecking whether to enable dummy minidriver... no\r\nchecking whether standard drivers can be built... yes\r\nchecking for LIBFTDI... no\r\nchecking for LIBFTDI... yes\r\nchecking Build &amp; Link with libftdi...... Success\r\nchecking for libftdi highspeed device support... yes\r\nchecking for libftdi FT232H device support... yes\r\nchecking for LIBUSB1... yes\r\nconfigure: libusb-1.0 header bug workaround: LIBUSB1_CFLAGS changed to &quot;-isystem \/usr\/include\/libusb-1.0&quot;\r\nchecking for LIBUSB0... yes\r\nchecking for HIDAPI... no\r\nchecking for HIDAPI... yes\r\nchecking for environ in unistd.h and stdlib.h... yes\r\nchecking that generated files are newer than configure... done\r\n&#x5B;...]\r\nOpenOCD configuration summary\r\n--------------------------------------------------\r\nMPSSE mode of FTDI based devices        yes\r\nST-Link JTAG Programmer                 yes\r\nTI ICDI JTAG Programmer                 yes\r\nKeil ULINK JTAG Programmer              yes\r\nAltera USB-Blaster II Compatible        yes\r\nVersaloon-Link JTAG Programmer          yes\r\nSegger J-Link JTAG Programmer           yes\r\nOSBDM (JTAG only) Programmer            yes\r\neStick\/opendous JTAG Programmer         yes\r\nAndes JTAG Programmer                   yes\r\nUSBProg JTAG Programmer                 yes\r\nRaisonance RLink JTAG Programmer        yes\r\nOlimex ARM-JTAG-EW Programmer           yes\r\nCMSIS-DAP Compliant Debugger            yes\r\n\r\n$ make\r\n$ make install\r\n\r\n$ cp \/home\/andreas\/openocd\/share\/openocd\/contrib\/99-openocd.rules \/etc\/udev\/rules.d\r\n<\/pre>\n<h3>UART<\/h3>\n<p><a href=\"http:\/\/e2e.ti.com\/support\/microcontrollers\/stellaris_arm_cortex-m3_microcontroller\/f\/471\/t\/45646.aspx\">UART Interrupt problem<\/a><br \/>\n<a href=\"http:\/\/e2e.ti.com\/support\/microcontrollers\/stellaris_arm_cortex-m3_microcontroller\/f\/471\/t\/102559.aspx\">UART Interrupt only works once (LM3S1968)<\/a><\/p>\n<h3>SSI \/ SPI<\/h3>\n<p><a href=\"http:\/\/e2e.ti.com\/support\/microcontrollers\/tiva_arm\/f\/908\/t\/270502.aspx\">LM4F120: SPI (SSI) &#8211; interrupt receiving and transmitting<\/a><br \/>\n<a href=\"http:\/\/forum.stellarisiti.com\/topic\/423-spi-example-for-lm4f120\/\">SPI example for LM4F120<\/a><br \/>\n<a href=\"http:\/\/e2e.ti.com\/support\/microcontrollers\/tiva_arm\/f\/908\/p\/304497\/1061344.aspx#1061344\">Tiva Launchpad SSI Issue Need Help Please<\/a><br \/>\n<a href=\"http:\/\/e2e.ti.com\/support\/microcontrollers\/tiva_arm\/f\/908\/p\/268969\/939801.aspx\">Descripancies in ROM support for EEPROM functions<\/a><br \/>\n<a href=\"http:\/\/e2e.ti.com\/support\/microcontrollers\/tiva_arm\/f\/908\/t\/302360.aspx?pi307171=2\">TM4C123GXL DFU USB<\/a><\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n-DTARGET_IS_BLIZZARD_RA1\r\n-DTARGET_IS_BLIZZARD_RB1\r\n-DTARGET_IS_TM4C123_RB1\r\n\r\n-DPART_TM4C123GH6PM\r\n-DPART_LM4F120H5QR\r\n\r\nIn the latest version of TivaWare, there was a change made: TARGET_IS_BLIZZARD_RB1 is now TARGET_IS_TM4C123_RB1. \r\n<\/pre>\n<h3>Other Parts<\/h3>\n<p><a href=\"http:\/\/www.ti.com\/product\/lm3s9b96\">LM3S9B96<\/a> (OSA)<\/p>\n<h3>Link error: softfp vs. hardfp<\/h3>\n<p><a href=\"http:\/\/stackoverflow.com\/questions\/9753749\/arm-compilation-error-vpf-registered-used-by-executable-not-object-file\">ARM compilation error, VPF registered used by executable, not object file<\/a><br \/>\n<a href=\"https:\/\/github.com\/esden\/summon-arm-toolchain\/issues\/40\">Can&#8217;t use hard-float with libc? (VFP register linker error)<\/a><\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n&#x5B;LD   ] bin\/debug\/rfid_reader.elf\r\narm-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  \r\narm-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\r\narm-none-eabi-ld: failed to merge target specific data of file \/home\/andreas\/src\/TivaWare\/driverlib\/gcc\/libdriver.a(gpio.o)\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>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 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-316","post","type-post","status-publish","format-standard","hentry","category-arm"],"_links":{"self":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=316"}],"version-history":[{"count":59,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/316\/revisions"}],"predecessor-version":[{"id":11872,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/316\/revisions\/11872"}],"wp:attachment":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}