Ingo Electronics


stellaris launchpad.  naujas code composer studio projektas 

Toliau parodyta kaip reikia sukurti naują CCS projektą, tačiau viskas, kas žemiau parodyta, bus teisinga, jeigu StellarisWare>> boards direktorijoje, jau yra aplankalas naujiems projektams, kitokiu atveju reiktų nurodyti kitą kelią (angl. Path) į įtraukiamas bibliotekas ir failus.  

1.      File->New->CCS Project,  arba  Project->New CCS Project

Atsidaro langas, kurį užpildome taip kaip parodyta:

Capture5
Reikia nepamiršti pildant eilutę Location, po projekto pavadinimo pridėti plėtinį …\css

Toliau pasirenkame Empty Project(with main.c)  ir spaudžiame Finish.

2. Kairėje puseje atsiranda kuriamo projekto failų katalogas, kuriame surandame failą main.c , ant jo spaudžiame dešiniu pelės klavišu ir pasirenkame Rename… įrašome arba su paste pakeičiame pavadinimą tokį kokį buvome įrašę į laukelį Project name.

3. Esant aktyviam projektui, matomas užrašas [Active-Debug], pasirenkame:

Project->>

Properties>Build>ARM Compiler>Include Options

Nukopiname šį užraša:

${PROJECT_ROOT}/../../../..

Įkeliame į  Add dir to #include search path (--include_path,-I):

Capture6

4. Neuždarius Properties lango:

Properties>Build>ARM Linker>File Search Path

Nukopiname šį užraša:

${PROJECT_ROOT}/../../../../driverlib/ccs-cm4f/Debug/driverlib-cm4f.lib

Įkeliame į Include library file or command file as input (--library,-I)

Capture7

  1. Neuždarius Properties lango:

        Properties >> Build >> ARM Compiler >> Advanced Options >> Predefined Symbols

        Į langą  Pre-define NAME (--define,-D) > +Add…:    Paeiliui su Copy-Paste įkeliame:

ccs="ccs"

PART_LM4F120H5QR

UART_BUFFERED

TARGET_IS_BLIZZARD_RA1

Capture8

6. Neuždarius Properties lango:

      Build >>Steps >>Post-build steps Command:

      Įkeliame visą pilnai  žemiau esantį užrašą (selektuojame viską ir naudojame Copy-Paste):

"${CCS_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin" "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin" "${CG_TOOL_ROOT}/bin/ofd470" "${CG_TOOL_ROOT}/bin/hex470" "${CCS_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin"

Capture9

 

7. Properties->Build->Advanced Options->Language Options>

Pažymime:

Enable Support for GCC extensions (--gcc)

Capture10

Tuom projekto savybių nustatymas baigtas,spaudžiame OK.

8. Dar vienas dalykas ką reikia padaryti yra tai kad, reikia nukopijavus įkelti švarų neredaguotą failiuką kuris užvardintas  startup_ccs.c ,

jį galima rasti:

      StellarisWare->boards-> ek-lm4f120xl-> project0

Ant aktyvaus projekto dešiniu pelelės klavišu pasirenkame  Add Files… ir nurodome vietą kur yra startup_ccs.c failas.

Pažymime Copy files ir spaudžiame OK.

Capture11

9. Atidarome projekto failą kuriame yra main funkcija ir galime pradėti programos rašymą arba pabandymui, nukopijuojame iš kur nors jau paruoštą kodo pavyzdį (kad ir straipsnio apačioje esntį programos kodą)  ir įkeliame į atidarytą langą, prieš tai ištrynus ten esančius pradinius užrašus.

10. Sukompiliuojame turimą programos kodą :

Project->Build Project

11. Įkeliame programos kodą į mikrovaldikli:

Run->Debug->Resume(F8)

//'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/gpio.h"
#include "driverlib/sysctl.h"

#define GREEN_LED  GPIO_PIN_3

unsigned int state;

void main()
{

    SysCtlClockSet(SYSCTL_SYSDIV_4|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ| SYSCTL_OSC_MAIN);

    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);

    GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_3);

    state = 0x08;

    while(1)
    {

       state = ~state&0x08;

       GPIOPinWrite(GPIO_PORTF_BASE, GREEN_LED,state);

        SysCtlDelay(2000000);

    }
}

//''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''