Archive for the ‘CCS 4’ Tag

rom.h & unresolved symbol

  • CCS 4 yeni bir proje başlatılıp, rom.h kullanıldığında  “unresolved symbol ROM_EthernetConfigSet, first referenced in ./ana.obj”  hata karşılıyor. Sadece header dosyasını eklemek yeterli değil fonksiyonların tanımlarınıda eklemek gerekiyor. Bunu düzeltmek için,

Properties > C/C++ Build > Tool Settings > TMS470 Compiler > Predefined Symbols: > Pre- define NAME kısmına aşağıdaki satır eklenir.

TARGET_IS_TEMPEST_RB1

eklenmesi gerekmektedir.

Kaynaklar
# http://e2e.ti.com/support/microcontrollers/stellaris_arm_cortex-m3_microcontroller/f/471/t/88396.aspx [erişim : 28.3.2012]

CCS 4 LM3S8962 Proje Oluşturma

 Mevcut Projeyi Dahil Etmek 

  • Project > Import Existing CCS/CCE Eclipse Project >

 Yeni Proje Oluşturmak 

  •  ”’File > New > CCS Project”’
  • “Project Name ” Kısmında projenin ismi belirlenir.
  •  “Project Type” kısmında ”’ARM”’ Seçilir.
  •  “Referenced Projects” kısımdan ”’driverlib”’ projeye dahil edilir.
  •  “CCS Project Settings” penceresinde “Device Variant” bölümünden gerekli mikrodenetleyici seçilir. Ben LM3S8962 seçiyorum.
  •  Projeyi oluşturduk ancak herhangi bir kaynak dosya koymadık. Ayar işlemlerini yapacak olan ”’startup”’ dosyasını oluştururuz. StellarisWare örneklerinden herhangi birinden kopyalanır.
  •  Projeye kaynak dosyası ekleriz. ”’File > New > Source File >”’ Kaynak Dosyanın ismi belirtilir.
  • ”’File > New > Target Configuration File”’ dosyası ile ayar dosyası projeye eklenir. General Setup bölümünde Board kısmından hedef board seçilir.
  •  Projenin özellikleri içinde ”’Properties > C/C++ Build > Build Steps > Post Build Step”’ altındaki Command kısmına altaki satır kopyalanır.
"${CCE_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin.bat" "${BuildArtifactFileName}" 
"${BuildArtifactFileBaseName}.bin" "${CG_TOOL_ROOT}/bin/ofd470.exe" "${CG_TOOL_ROOT}/bin/hex470.exe" 
"${CCE_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin.exe"
  •  driverlib.lib dosyası ekleniyor. ”’C/C++ Build > Tool Settings > Basic Settings: > TMS470 Linker > File Search Path > Include library~”’ altına eklenir.
"${workspace_loc:/driverlib/Debug/driverlib.lib}"
  •  ”’C/C++ Build > Tool Settings > Basic Settings: > TMS470 Compiler > Include Options”’ buraya derleyicinin bakacağı yolları ekliyoruz. Aşağıdaki iki yol ekleniyor:
C:\StellarisWare
C:\StellarisWare\boards\ek-lm3s8962
  •  Eğer LWIP bir proje yapılıyorsa şunlarda path eklenmesi gerekiyor:
"C:\StellarisWare\third_party\lwip-1.3.2\src\include"
"C:\StellarisWare\third_party\lwip-1.3.2\src\include\ipv4"
"C:\StellarisWare\third_party\lwip-1.3.2\apps"
"C:\StellarisWare\third_party\lwip-1.3.2\ports\stellaris\include"
"C:\StellarisWare\third_party"

 Kaynaklar
[1] Quickstart-Eval-Kit-CCS.pdf