CCS基礎入門

視頻:

CCS使用教程_嗶哩嗶哩_bilibili

創建工程

步驟一:創建

方法一:

方法二:

方法三:

步驟二:選擇工程配置

步驟三:完成創建

編譯工程:

方法一(最常用):

方法二:

?

方法三:

? 為工程設置頭文件路徑:(建議使用相對路徑的方法)

因為CCS 的工程? 自己有一個默認的 頭文件路徑。 ?

但我們自己 沒有用這個路徑 而是 自己在工程中建立了一個 include文件夾。?

所以要在工程中設置一下,這樣才能找到include 文件夾下面的文件。

?

相對路徑:如果點擊 Workspace(出現的是 這個工程文件里面的路徑)

添加完成

絕對路徑 :如果點擊 File syste

要從 我的電腦開始 逐一選路徑

最后可以看到 頭文件路徑被改變了。?

?

CCS6.0對于CCS3.3的工程移植?

? CCS6.0和CCS3.3有著很大的區別? 因為兩個軟件是在不同的 平臺下面寫的開發環境。

下面有兩種方法:

其他默認選項 最后 Finish

工程欄解析

sourece---- 源文件

lib ----- 庫文件

Debug --- 下面 有個 .out 是可執行文件 證明已經編譯過了 所以 生成了 可執行的.out文件

cmd --- cmd文件 作用:整個工程編譯以后 工程的可執行代碼 是由各個數據段組成 cmd文件就是把各個段 分配到DSP的存儲空間去 怎么分配的 就是由cmd文件的配置 決定的

include(有兩個 Inlcude 一個是 CCS自帶的 一個是 我們自己的) ---- 工程所需要的 頭文件?

CCS自帶的

這個是C語言的 頭文件(CCS自帶的)

下面這個 是我們建立工程時 28335的頭文件? 也就是 include 文件夾下面包含的文件

binaries? ---- 也有個 .out文件?

targetConfigs? ----? 目標鏈接配置文件? 工程DEBUG 時 必須要的 文件 如果沒有就要新建一個

主要作用 是:選擇 所使用的是哪款仿真器 和哪款DSP

關閉工程

關閉后 仍然還在

如果還想打開工程

刪除工程?:1.從程序的工程欄中刪除 2.從磁盤上徹底刪除工程?

?導入工程:

DEBUG?

編譯:

首先 編譯一下 工程 (這是已經編譯過的) 如果沒有編譯過 可以直接 Build Project

編譯完成后 我們可以看到? .out這個文件?

cmd注意事項

因為 現在的cmd是RAM的CMD ,所以 代碼是 存放到 RAM里面的 所以 生成的 .out文件 只能下載到RAM里面 進行調試!!

如果想 .out 文件 互換到 Flash里 運行的話? ?就需要把 cmd 文件 改成 Flash的

第一步:?把仿真器驅動下載至電腦 將硬件連接

插入仿真器后? 點開設備管理器 看一下 通用串行總線

可以看見自己仿真器的接口? 看見后 就能知道 我們電腦已經識別好了 仿真器

把仿真器和開發板連接上 最后把 開發板插上電源???

第二步:?

在CCS右上方 如果顯示的是 CCS Edit 則 意思是 現在處于編輯環境下

如果要DEBUG? ?則點擊 甲殼蟲

??

右上角 多出來一個 CCS DEBUG

決定仿真器和DSP是否 連接??

?

Load 下載代碼?

運行程序? ?開發板的程序也會跟著運行

?

暫停程序? 開發板的程序也會跟著暫停

?

設置斷點

?

DEBUG如何觀察變量

?DEBUG完后 , 運行一下程序 暫停? (假如觀察i 這個變量) 可以把光標移到 i 上面

方法二:添加到 watch experession 這個窗口中 觀察

?

選中? i? 右鍵

?

S是數組

?選中s? 右鍵??

?

?點擊小三角形 展開數組

?

?

把變量從 窗口移除

?

DSP寄存器的相關值?

如何觀察存儲器(內存)中的數據

例如 觀察S 數組??

數組的首地址 在Data頁的 0x0000c080?

打開內存數據的 觀察窗口

可以選擇數據 程序 或者IO? 我們選擇 Data? 因為S在 Dtat中

輸入0xc080?

?

如何使用graph 查看數據

?

如何統計 代碼運行的時間

點擊 RUN? Clock Enable? 點擊完后? 右下角 會出現鐘表的圖形

如果我們要測試?

?

這一行代碼的 運行時間

? 所以要在 函數 開始的 地方 和結束的地方 設置兩個斷點

設置完 斷點后 就需要 下載 程序

然后運行??

停在 第一個斷點的時候 的時間為

繼續運行 停在第二個斷點的 時間 為

用 1197-524? 就能得到 這個函數運行的時間 單位為:時鐘周期?

DSP flash 燒寫工具:uniflash 程序 可以直接下載

TI開發的一款 專門給TI處理器 固化flash 程序用的 軟件 最大的優點: 可以不用打開CCS 就能直接進行燒寫 操作起來很方便

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/14425.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/14425.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/14425.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Excel中自動驗證URL網址鏈接有效性

下面表格中的網址有的可以打開,有的不能打開 在Excel中按下 Alt F11 鍵來打開VBA編輯器,選擇 插入 > 模塊,創建一個新的模塊,在新創建的模塊窗口中輸入以下代碼: Function 測試網址(ByVal URL As String) As Str…

$LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams

問題描述 動態添加子view的時候,報crash,提示$LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams 完整錯誤堆棧 :12.946 11951-11951/com.xx E/CrashReport: sys default last handle start! 11-16 12:21:13.041 11951-1195…

筆記-X86下用Docker運行ARM64編譯Libreoffice

初衷 針對惡略環境下的自適應,記個筆記,苦于沒有外網的arm架構環境,內網中安裝個arm類型的deb,難如登天,突然發現這個好東西。 參考引用 x86架構的Ubuntu上通過Docker運行ARM架構的系統 前提 docker已經安裝好 安…

UDP協議與TCP協議1.2

UDP UDP數據報UDP報頭UDP載荷 UDP的報文格式: 這里的UDP長度,描述了整個UDP數據報,占多少個字節,這里整個UDP長度最多是64kb 在UDP中校驗和就是使用CRC的方式來完成的 數據在網絡傳輸中是可能會出現錯誤的,例如比特翻…

Linux日志定位實戰指令總結

一、日志定位的常用Linux指令 步驟(一):如果你不知道日志的位置,Linux指令如何查找到日志所在的位置呢? 要快速定位到名為nfm-info.log的文件,你可以使用find命令或locate命令。這兩個命令都能夠搜索文件…

uniappx 安卓保活(多種技術;UTS版) Ba-KeepAlive-U

簡介(下載地址) Ba-KeepAlive-U 是一款android原生保活插件,UTS版本(同時支持uniapp和uniappx),支持市面上大部分機型,Android4.4到Android14(**注意:**不保證支持所有機…

MoonBit 周報 Vol.41:替換 Array 實現、鍵值對增加模式匹配支持

MoonBit更新 【Breaking Change】Array重命名為FixedArray,vec.Vec重命名為Array // Before fn init {let array : vec.Vec[Int] [1, 2, 3] } // After fn main {let array : Array[Int] [1, 2, 3] }【語法】鍵值對(如Map HashMap等)增加…

正則表達式(知識總結篇)

本篇文章主要是針對初學者,對正則表達式的理解、作用和應用 正則表達式🌟 一、🍉正則表達式的概述二、🍉正則表達式的語法和使用三、 🍉正則表達式的常用操作符四、🍉re庫主要功能函數 一、🍉正…

遠動通訊屏柜的組成及各裝置的作用

遠動通訊屏柜的組成及各裝置的作用 遠動通訊屏是基于公共電網安全而投入的遠方監控遙控設備;主要由遠動裝置、通訊管理機、交換機、調制解調器、GPS對時裝置、數字通道防雷器、模擬通道防雷器、插線板、空氣開關、屏柜及附件等設備組成、標配尺寸2260*800*600&…

C++設計模式---面向對象原則

面向對象設計原則 原則的目的:高內聚,低耦合 1. 單一職責原則 類的職責單一,對外只提供一種功能,而引起類變化的原因都應該只有一個。 2. 開閉原則 對擴展開放,對修改關閉;增加功能是通過增加代碼來實現的&…

【linux特殊符號】

文章目錄 學習目標一、Linux的特殊符號1.系統變量2.引號 總結 學習目標 1.學會查看系統變量 2.學會各種引號 3.一、Linux的特殊符號 1.系統變量 windows系統變量:echo %path% linux系統變量:echo $PATH2.引號 " " 雙引號,換行…

如何基于springboot構建cas最新版源碼?

環境準備 下載JDK21 https://download.oracle.com/java/21/archive/jdk-21.0.2_windows-x64_bin.zip下載gradle 8.5并配置環境變量 https://gradle.org/next-steps/?version8.5&formatbin下載項目git clone http://gitlab.ruishan.cc/meta/anka-authentication.git 開始…

Maven工具

Maven是apache軟件基金會的一個開源項目 是一個項目構建(項目管理)工具 用來幫助開發者管理項目中的 jar文件,以及 jar文件 之間的依賴關系(在A.jar文件中,用到了B.jar)、完成項目的編譯(.java->.class)、測試、打…

web前端項目已有阿里巴巴圖標基礎上,再次導入阿里巴巴圖標的方法

如果是第一次導入阿里巴巴圖標請參考: vue項目引入阿里云圖標_vue引用阿里云圖標fontclass-CSDN博客 本文主要想講在項目原有阿里巴巴圖標基礎上,再次導入阿里巴巴圖標的解決辦法: 1.iconfont.json對應修改就行,這個簡單一看就明白; 2.iconfont.js主要改動<symbol><…

從零入門激光SLAM(二十)——IESKF代碼實現

大家好呀&#xff0c;我是一個SLAM方向的在讀博士&#xff0c;深知SLAM學習過程一路走來的坎坷&#xff0c;也十分感謝各位大佬的優質文章和源碼。隨著知識的越來越多&#xff0c;越來越細&#xff0c;我準備整理一個自己的激光SLAM學習筆記專欄&#xff0c;從0帶大家快速上手激…

Ansible自動化運維中的file文件模塊模塊應用詳解

作者主頁&#xff1a;點擊&#xff01; Ansible專欄&#xff1a;點擊&#xff01; 創作時間&#xff1a;2024年5月21日15點21分 &#x1f4af;趣站推薦&#x1f4af; 前些天發現了一個巨牛的&#x1f916;人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xf…

【Java筆記】第8章:面向對象的三大特性(封裝、繼承、多態)

前言1. 三大特性概述2. 封裝3. 繼承4. 多態結語 #include<GUIQU.h> int main { 上期回顧:【Java筆記】第7章&#xff1a;面向對象 個人主頁&#xff1a;C_GUIQU 歸屬專欄&#xff1a;【Java學習】 return 一鍵三連; } 前言 各位小伙伴大家好&#xff01;上期小編給大家…

后端技術常用網站

技術說明官網SpringBootMVC框架https://spring.io/projects/spring-bootSpringCloud微服務框架https://spring.io/projects/spring-cloud/MyBatis-PlusORM框架https://mp.baomidou.com/Swagger-UI文檔生產工具https://github.com/swagger-api/swagger-uiKibana分析和可視化平臺…

SO_REUSEPORT 之 TCP負載均衡驗證

首先啟動兩個tcp server&#xff0c; 代碼里開啟 SO_REUSEPORT [my_testlocalhost test]$ ./tcp_server_reuseport & [1] 1864 [my_testlocalhost test]$ Server listening on port 8888[my_testlocalhost test]$ ./tcp_server_reuseport & [2] 1865 [my_testlocalh…

網絡工程師備考1——基礎學習

認識設備 1 交換機 一、什么是交換機&#xff1f; 實現不同電腦之間數據的轉發 換機是一種用于電(光)信號轉發的網絡設備。 它可以為接入交換機的任意兩個網絡節點提供獨享的電信號通路。最常見的交換機是以太網交換機。交換機工作于OSI參考模型的第二層&#xff0c;即數據…