{"id":327,"date":"2014-04-05T17:01:40","date_gmt":"2014-04-05T21:01:40","guid":{"rendered":"http:\/\/jimlund.org\/blog\/?page_id=327"},"modified":"2020-09-04T17:39:09","modified_gmt":"2020-09-04T22:39:09","slug":"stellaris-launchpad-development","status":"publish","type":"page","link":"http:\/\/jimlund.org\/blog\/?page_id=327","title":{"rendered":"Stellaris LaunchPad Development"},"content":{"rendered":"<p><a href=\"http:\/\/www.be-binary.de\/en\/projects\/step-step-guide-stellaris-launchpad\/\">Page discussing Linux tools<\/a><br \/><a href=\"http:\/\/hackaday.com\/2012\/10\/29\/guide-to-developing-with-the-stellaris-launchpad-on-a-linux-box\/\">Hackaday post on dev tools<\/a><br \/><a href=\"http:\/\/recursive-labs.com\/blog\/2012\/10\/28\/stellaris-launchpad-gnu-linux-getting-started\/\">Recursive Labs post on dev under Linux<\/a><br \/><a href=\"http:\/\/kernelhacks.blogspot.com\/2012\/11\/the-complete-tutorial-for-stellaris_25.html\">Linux eclipse dev setup<\/a><\/p>\n<p><a href=\"http:\/\/euphonistihack.blogspot.com\/2012\/12\/the-writeup-2-electric-boogaloo.html\"><br \/>Launchpad frequency analyzer project<\/a> <a href=\"http:\/\/euphonistihack.blogspot.com\/2012\/12\/the-writeup-2-electric-boogaloo.html\">ver2, 2048 sample FFT<\/a><\/p>\n<p><a href=\"http:\/\/forum.43oh.com\/topic\/3950-educational-boosterpack-8-bit-fft-spectrum-analyzer-attempt\/\">2nd Launchpad freq analyzer project<\/a> <a href=\"https:\/\/github.com\/simpleavr\/lp_8bitfft\">github code<\/a><\/p>\n<p><a href=\"http:\/\/www.jann.cc\/2012\/12\/11\/getting_started_with_the_ti_stellaris_launchpad_on_linux.html\"><br \/>Getting started on Linux with Launchpad development<\/a><\/p>\n<p><strong>Windows setup<\/strong><br \/>Install <a href=\"http:\/\/processors.wiki.ti.com\/index.php\/Download_CCS\">CCS v6.0.1<\/a><\/p>\n<p>Run the add in and update installations.<\/p>\n<p>Install the Stellaris package:<br \/><a href=\"http:\/\/www.ti.com\/tool\/sw-lm3s\">SW-LM3S-LM4F: Legacy StellarisWare\u00ae for LM3S and LM4F MCUs \u2013 September 2012 Release (v9453)<\/a><\/p>\n<p>Follow instructions for creating a new project:<br \/><a href=\"http:\/\/processors.wiki.ti.com\/index.php\/Creating_new_CCS_v5_Project_with_Stellarisware\">Creating new CCS v5 Project with Stellarisware<\/a><\/p>\n<p>Import projects driverlib-cm4f and usblib-cm4f.<\/p>\n<p><strong>RTOS<\/strong><\/p>\n<p><a href=\"http:\/\/software-dl.ti.com\/dsps\/dsps_public_sw\/sdo_sb\/targetcontent\/bios\/sysbios\/6_40_03_39\/exports\/bios_6_40_03_39\/packages\/ti\/sysbios\/benchmarks\/doc-files\/C28_large_times.html\">Time for tasks with CCS<\/a><\/p>\n<p>Adjusting the clock rate to 80 MHz:<br \/>FreeRTOSConfig.h<br \/>configCPU_CLOCK_HZ &#8211;set to 80000000<br \/>in main()<br \/>ROM_SysCtlClockSet &#8211;change SYSCTL_SYSDIV_4 to SYSCTL_SYSDIV_2_5<\/p>\n<p>Adjusting the Tick period:<br \/>FreeRTOSConfig.h<br \/>configTICK_RATE_HZ to 10000<br \/>StellarisWare\/third_party\/FreeRTOS\/Source\/portable\/CCS\/ARM_CM4F\/portmacro.h<br \/>#define portTICK_RATE_MS ( ( portTickType ) 10000 \/configTICK_RATE_HZ )<br \/>&#8211;These two values must match!<\/p>\n<p><a href=\"http:\/\/users.ece.utexas.edu\/~valvano\/arm\/#RTOS\">Examples from Embedded Systems: Introduction to ARM Cortex M Microcontrollers Fifth Edition <\/a><br \/><strong>Working with TI&#8217;s CCS<\/strong><br \/><a href=\"http:\/\/processors.wiki.ti.com\/index.php\/Profile_clock_in_CCS\">Profiling<\/a><\/p>\n<p><strong>PL2303hx USB to TTL (UART adapter)<\/strong><\/p>\n<p><a href=\"http:\/\/plugable.com\/2011\/07\/12\/installing-a-usb-serial-adapter-on-mac-os-x\">USB Serial Adapter on Mac OS X<\/a><br \/><a href=\"http:\/\/www.adafruit.com\/products\/954\">Adafruit link<\/a><br \/><a href=\"https:\/\/learn.sparkfun.com\/tutorials\/terminal-basics\/all\">Sparkfun serial adapter page<\/a><br \/><a href=\"http:\/\/freeware.the-meiers.org\/\">CoolTerm, a serial terminal<\/a><\/p>\n<p><strong>On OS X <\/strong><\/p>\n<p>ls \/dev\/tty.*<\/p>\n<p>should see \/dev\/tty.usbserial<\/p>\n<p>screen \/dev\/tty.usbserial 115200<br \/>cntr-a, cntr-k to quit<\/p>\n<p>LM4F120H5QR replaced byTM4C1233H6PM, then support dropped.<\/p>\n<p>Stellaris LM4F120 LaunchPad Evaluation Kit, <a href=\"https:\/\/www.ti.com\/tool\/SW-EK-LM4F120XL\">software<\/a>, Getting Started<br \/><a href=\"https:\/\/www.ti.com\/tool\/STELLARIS_ICDI_DRIVERS\">Stellaris ICDI Drivers<\/a>, <a href=\"http:\/\/www.ti.com\/lit\/ml\/spmu287c\/spmu287c.pdf\">pdf<\/a><\/p>\n<p>Forum:<br \/><a href=\"https:\/\/e2e.ti.com\/support\/microcontrollers\/other\/f\/908\/t\/254513\">UARTprintf lost charaters<\/a><br \/><a href=\"https:\/\/e2e.ti.com\/support\/microcontrollers\/other\/f\/908\/t\/227608\">Problem with using different UART channels(such as UART2) on lm4f120h5qr<\/a><br \/><a href=\"https:\/\/e2e.ti.com\/support\/microcontrollers\/other\/f\/908\/t\/330436\">How to display a sensor reading from stellaris launchpad EK-Lm4F120XL on a Kentec EB-LM4F120-L35<\/a><\/p>\n\n\n<p><a href=\"https:\/\/github.com\/yuvadm\/stellaris\">yuvadm \/stellaris<\/a><br><a href=\"https:\/\/github.com\/saintent\/LM4F120\">saintent \/ LM4F120<\/a><br><a href=\"https:\/\/unboxnbeyond.wordpress.com\/2015\/02\/04\/creating-the-bin-file-using-code-composer-studio-application\/\">Creating the \u2018bin\u2019 file using Code Composer Studio\u00a0application.<\/a><br><a href=\"https:\/\/www.freertos.org\/a00090.html#TI\">FreeRTOS<\/a><br><a href=\"http:\/\/downloads.ti.com\/dsps\/dsps_public_sw\/sdo_sb\/targetcontent\/tirtos\/index.html\">TI-RTOS Product Release<\/a><br><a href=\"http:\/\/software-dl.ti.com\/ccs\/esd\/documents\/ccs_downloads.html\">Code Composer Studio Downloads<\/a><br><a href=\"http:\/\/downloads.ti.com\/dsps\/dsps_public_sw\/sdo_sb\/targetcontent\/tirtos\/2_16_00_08\/exports\/tirtos_full_2_16_00_08\/release_notes_tirtos_tivac_2_16_00_08.html\">TI-RTOS TivaC release notes<\/a><br><a href=\"http:\/\/software-dl.ti.com\/processor-sdk-rtos\/esd\/docs\/latest\/rtos\/index.html\">Processor SDK RTOS Software Developer\u2019s Guide<\/a><br><a href=\"http:\/\/software-dl.ti.com\/dsps\/dsps_public_sw\/sdo_sb\/targetcontent\/bios\/sysbios\/6_40_03_39\/exports\/bios_6_40_03_39\/packages\/ti\/sysbios\/benchmarks\/doc-files\/C28_large_times.html\">C28x large model Timing Benchmarks<\/a><br><a href=\"https:\/\/www.freertos.org\/FreeRTOS_Support_Forum_Archive\/June_2016\/freertos_ADC_interrupt_is_missed_in_FreeRTOS_on_Zynq_microZED_board_d1e5ae57j.html\">ADC interrupt is missed in FreeRTOS on Zynq microZED board<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/electronics.stackexchange.com\/questions\/290592\/use-stm32-interrupt-with-freertos\">Use STM32 interrupt with FreeRTOS<\/a><br><a href=\"https:\/\/www.avrfreaks.net\/forum\/freertos-adc-interupt\">freeRTOS ADC Interupt<\/a><br><a href=\"https:\/\/github.com\/yuvadm\/stellaris\/blob\/master\/boards\/ek-lm4f120xl\/freertos_demo\/freertos_demo.c\">stellaris\/boards\/ek-lm4f120xl\/freertos_demo\/freertos_demo.c<\/a><br><a href=\"https:\/\/e2e.ti.com\/support\/microcontrollers\/other\/f\/908\/t\/622126\">TM4C1294NCPDT: Problem getting Systick Interrupt to work<\/a><br><a href=\"https:\/\/e2e.ti.com\/support\/microcontrollers\/other\/f\/908\/t\/296288\">How does systick work &#8211; Tiva C Launchpad<\/a><br><br><a href=\"https:\/\/discussions.apple.com\/thread\/7465109\">USB to Serial Adaptor works once for every reboot&#8230;<\/a><br><a href=\"https:\/\/apple.stackexchange.com\/questions\/227956\/usb-to-serial-adaptor-works-once-for-every-reboot\">USB to Serial Adaptor works once for every reboot<\/a><br><a href=\"https:\/\/access.redhat.com\/solutions\/209663\">How to disable the hardware flow control for uucp&#8217;s cu command?<\/a><br><\/p>\n\n\n\n<p><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Page discussing Linux toolsHackaday post on dev toolsRecursive Labs post on dev under LinuxLinux eclipse dev setup Launchpad frequency analyzer project ver2, 2048 sample FFT 2nd Launchpad freq analyzer project github code Getting started on Linux with Launchpad development Windows setupInstall CCS v6.0.1 Run the add in and update installations. Install the Stellaris package:SW-LM3S-LM4F: Legacy [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-327","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/jimlund.org\/blog\/index.php?rest_route=\/wp\/v2\/pages\/327","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/jimlund.org\/blog\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/jimlund.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/jimlund.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/jimlund.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=327"}],"version-history":[{"count":9,"href":"http:\/\/jimlund.org\/blog\/index.php?rest_route=\/wp\/v2\/pages\/327\/revisions"}],"predecessor-version":[{"id":1592,"href":"http:\/\/jimlund.org\/blog\/index.php?rest_route=\/wp\/v2\/pages\/327\/revisions\/1592"}],"wp:attachment":[{"href":"http:\/\/jimlund.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}