1. 程式人生 > >TMS320C6474學習總結(七)----如何利用TI的CSL庫來開發程式?

TMS320C6474學習總結(七)----如何利用TI的CSL庫來開發程式?

1.什麼是CSL庫?

 晶片支援庫(CSL)提供了一個用於配置和控制片上外設的C語言介面。它有各個分立的模組組成,並被編譯成為庫檔案。每個模組對應一個單獨的外設,除了個別提供通用程式支援的模組。使用CSL可以方便片上外設的使用,縮短開發週期,提高程式的可移植性,硬體抽象。

2. 如何下載CSL庫?

        CSL庫是由TI官方來提供的,因此可以到TI的官網進行下載,這裡給出一個TMS320C6474的CSL庫下載地址:

http://www.ti.com/tool/sprc975?keyMatch=tms320c6474%20csl&tisearch=Search-EN-Everything

3. 如何使用CSL庫來開發程式?

        從上述網址下載TMS320C6474的CSL庫,解壓出來後放在任意路徑下,在這裡我解壓後將CSL資料夾放在了F盤下,其檔案路徑為:F:\sprc975。解壓後的資料夾如下:

下面就簡單介紹下如何在工程中加入CSL庫:

1)新建一個工程專案(不會的請參照前面的文章)

2)將CSL庫的標頭檔案新增到project中,具體操作如下:

選中project,右擊選擇Properties->Build->Include Options,在Add dir to #include serarch path 這一欄中新增CSL庫的標頭檔案的路徑如下:

        "F:\sprc975\c6474_CSL_Rel_03_03_01\C6474\csl_c64xplus_intc_03.03.01.001\csl_c64xplus_intc\inc"

        "F:\sprc975\c6474_CSL_Rel_03_03_01\C6474\csl_c6474_03.03.01.001\csl_c6474\inc"

操作完成後如下:

新增完標頭檔案後,需要再新增庫檔案,這裡有兩種新增方法:

一、選中工程,右鍵點選Add files,選擇

        F:\sprc975\c6474_CSL_Rel_03_03_01\C6474\csl_c64xplus_intc_03.03.01.001\csl_c64xplus_intc\lib\csl_c64xplus_intc.lib

        F:\sprc975\c6474_CSL_Rel_03_03_01\C6474\csl_c6474_03.03.01.001\csl_c6474\lib\csl_c6474.lib

進行新增庫檔案,新增後如下:

二、在選中project,右擊選擇Properties->Build->File Search Path->Include library file or command file as input中加入第一種方法中新增的兩個庫檔案即可,新增後如下:

        在新增完CSL的標頭檔案和庫檔案後,CSL的環境就搭建成功了,就可以利用CSL的API函式來進行操作了。在下載的CSL檔案中,有很多模組的CSL操作DEMO,大家可以直接新增一個DEMO來試試搭建的CSL環境是否成功了。

相關推薦

TMS320C6474學習總結----如何利用TI的CSL開發程式

1.什麼是CSL庫?  晶片支援庫(CSL)提供了一個用於配置和控制片上外設的C語言介面。它有各個分立的模組組成,並被編譯成為庫檔案。每個模組對應一個單獨的外設,除了個別提供通用程式支援的模組。使用CSL可以方便片上外設的使用,縮短開發週期,提高程式的可移植性,硬體抽象。

Maven學習總結37——利用GitHub或阿里雲OSS物件儲存、又拍雲、牛雲端儲存等搭建個人Maven倉庫

無論是用Nexus還是HTTP伺服器搭建Maven倉庫,總歸需要一臺伺服器,一臺伺服器需要花錢買和花時間維護,成本比較大。Nexus一般是公司用的比較多,個人不推薦使用。本文就是介紹一些適合個人搭建M

設計模式學習總結適配器模式(Adapter)

實現接口 國外 手機 額外 sed ges program ebe 通過   適配器模式主要是通過適配器來實現接口的統一,如要實現國內手機在國外充電,則需要在不同的國家采用不同的適配器來進行兼容!   一、示例展示:   以下例子主要通過給筆記本電腦添加類似手機打電話和發短

《Linux高性能服務器編程》學習總結——Linux服務器程序規範

pre for display 設置 同城 忽略 src 普通 hang 第七章 Linux服務器程序規範   服務器程序除了需要網絡通信外,還應該考慮很多其他的細節,而這些細節很多很雜,但又基本是模板式的。1)服務器程序基本都是以後臺形式運行的,沒有控制終端,不

JavaSE學習總結—— 集合

容量 內部排序 earch 生成 極限 然而 oid 小店 遍歷map 目錄 一、為什麽需要集合 二、Java常用集合類型 三、List與ArrayList 3.0、Collection常用方法 3.0.1、添加功能 3.0.2、刪除功能 3.0.3、判斷功能 3.

Java學習總結隨筆——利用JSON解析實現網絡下載

磁盤 bcd 數據 寫入 取數 mobile exce new mage 利用JSON實現網絡下載1.下載json字符串:(1)將網址封裝到URL中:URL url=new URL(“網址”);(2)利用url打開HTTP: HttpURLConnection conn=

java基礎學習總結:Cloneable介面和Object的clone()方法

為什麼要克隆 為什麼要使用克隆,這其實反映的是一個很現實的問題,假如我們有一個物件: public class SimpleObject implements Cloneable { private String str; public SimpleObject()

NG機器學習總結-SVM支援向量機

一、損失函式 在邏輯迴歸中,我們的預測函式和損失函式為: 預測函式: 損失函式: 我們知道當y分別是1和0的時候,其cost函式如下黑色曲線部分: 不難看出,當 y=1時,隨著 z 取值變大,預測損失變小,因此,邏輯迴歸想要在面對正樣本 y=1時

Maven學習總結:Maven的聚合和繼承

一、聚合   如果我們想一次構建多個專案模組,那我們就需要對多個專案模組進行聚合 1.1、聚合配置程式碼 1 <modules> 2 <module>模組一</module> 3 <module>模組二</module

Maven學習總結48——利用wagon-maven-plugin外掛自動化部署Jar包/war包到Linux遠端伺服器

前言: Maven專案可使用mvn package指令打包,打包完成後包位於target目錄下,要想在遠端伺服器上部署,首先要將包上傳到伺服器。程式開發完成後部署到線上Linux伺服器,可能需要經歷打包、將包檔案傳到伺服器、SSH連上伺服器、敲命令啟動程式等一系列繁瑣的步驟

TMS320C6474學習總結----GPIO中斷除錯

GPIO模組 1. GPIO概述        通用輸入/輸出(GPIO)外設提供專用的通用引腳,可以配置為輸入或輸出。當將其配置為輸出時,您可以向內部暫存器寫入,以控制輸出引腳上的狀態驅動。當配置為輸入時,您可以通過讀取內部暫存器的狀態來檢測輸入的狀態。       

ElasticSearch學習總結:效能優化總結

本文主要總結Elasticsearch效能優化方面的相關內容 1. 概述 效能優化是個涉及面非常廣的問題,不同的環境,不同的業務場景可能會存在不同的優化方案,本文只對一些相關的知識點做簡單的總結,具體方案可以根據場景自行嘗試。 1.1 效能測試 如果需要做效能調優,效能基準測

資料庫學習總結——多表查詢練習題2

這一篇的部落格是基於scott.sql資料庫操作的,備份檔案上傳在我的資源裡 下載後匯入資料庫方法同我的上篇部落格資料庫學習總結(六) scott.sql內包含emp dept salgrde 三個表 僱員表:記錄了一個僱員的基本資訊 EMP(僱員表) NO

TMS320C6474學習總結----如何選擇執行緒的型別?

        DSP在同一時間執行多個任務,當外部資料變為有效或者出現控制訊號時,對外部事件進行響應。通常將這些任務稱為執行緒,DSP/BIOS採用廣義的定義:DSP執行的所有獨立的指令流。一個執行緒是一個單獨的控制點,可能包含一個字程式、一個巨集或者是一個函式呼叫。  

TMS320C6474學習總結----如何生成使用者自己的檔案以及如何呼叫自定義的檔案?

想必知道如何利用CSL庫檔案來開發程式後,對庫檔案應該有了一個比較初步的認識,其實庫檔案也就是一個個簡單的程式,通過封裝將程式的內部實現給隱藏起來,只對使用者開放程式的入口函式。使用者在呼叫庫函式檔案時,只需要查閱庫檔案的手冊,知道這個庫函式的作用是啥,傳遞的引數是啥意思就行

TMS320C6474學習總結----DSP/BIOS自帶例程 mailbox exampe 詳解

附上例程的主程式: #include <std.h> #include <log.h> #include <mbx.h> #include <tsk.h> #include "mailboxcfg.h" #defi

unity3d學習筆記--利用單例指令碼實現英雄與怪物的攻擊與受擊

本系列文章由Aimar_Johnny編寫,歡迎轉載,轉載請標明出處,謝謝。 http://blog.csdn.net/lzhq1982/article/details/12653945 我們的世界有了怪物,那麼你怎麼忍心不去虐他們一下,勇士,揮舞你的大刀,去砍他們吧。呃,

TMS320C6474學習總結----IPC中斷

IPC中斷 1. 簡介 核內通訊是多核裝置的CPU之間資訊交換的方式。在大多數應用程式中,工作以並行或順序的方式在核心之間進行劃分,需要一個核心將控制資訊或資料緩衝訊息傳遞給另一個核心。交換資料緩衝的機制一般包括一個核寫資料到一個核特定的記憶體區域(通過CPU、回寫快取或

Maven學習總結43——利用javadoc外掛生成專案的API文件

在進行Java學習的時候,相信大家都看過線上或者下載的java api文件,可能是html格式或者chm格式的,其實這些參考文件也是很容易生成的,這裡介紹一個maven的外掛來實現專案程式碼文件的生成。

Docker學習總結8——利用Docker開啟持續交付之路

持續交付即Continuous Delivery,簡稱CD,隨著DevOps的流行正越來越被傳統企業所重視。持續交付講求以短週期、小細粒度,自動化的方式頻繁的交付軟體,在這個過 程中要求開發、測試、