TMS320F28P550SJ9學習筆記2:Sysconfig 配置與點亮LED

今日學習使用Sysconfig 對引腳進行配置,并點亮開發板上的LED4 與LED5

我的單片機開發板平臺是? LAUNCHXL_F28P55x

我是在上文描述的驅動庫C2000ware官方例程example的工程基礎之上進行添加功能的

該例程路徑如下:D:\C2000Ware_5_04_00_00\driverlib\f28p55x\examples\empty_projects

開始學習前需要注意一件事:

不管你是導入別人工程還是創建自己的工程,目錄里是不支持出現中文字符的,這里需要注意一下,不然會導入失敗

目錄

復制 empty_projects 空例程文件:

導入例程:

查閱需要的LED引腳:

Sysconfig 配置引腳:

配置引腳LED_PORT_4:

配置引腳LED_PORT_5:

嘗試配置引腳之后的編譯:

寫入簡單的LED亮滅邏輯代碼:

設定Target_configurations 與連接單片機仿真器:

下載程序到單片機:

設定編譯綁定到FLASH:

然后點擊FLASH進行下載:

試驗效果圖:

實驗工程下載:


復制 empty_projects 空例程文件:

進入我之前提到的路徑來復制看例程文件并更名:

D:\C2000Ware_5_04_00_00\driverlib\f28p55x\examples\empty_projects

這里我們的工程先放在同一目錄下:

這個復制的工程文件放在C2000Ware的同一目錄下肯定是沒問題的:

即 D:\C2000Ware_5_04_00_00\driverlib\f28p55x\examples\

任意放在其余目錄可能會面臨缺乏軟件程序包支持的報錯

當然,也有部分有能力的人會自己打包,工程文件包含了各種依賴,以實現能將工程復制在任何英文目錄下,這里不贅述了

導入例程:

打開CCS,導入這個工程進行配置引腳:

注意Workstation設定必須是該工程文件的目錄

然后導入工程:

查閱需要的LED引腳:

查閱此圖發現:

LED4 與LED5 引腳分別是 GPIO20 與GPIO21

?

Sysconfig 配置引腳:

雙擊以配置.syscfg文件

選擇正確的芯片型號:

?

配置引腳LED_PORT_4:

配置引腳LED_PORT_5:

?

嘗試配置引腳之后的編譯:

這時我們打開.c文件進行編譯

編譯成功后可以對Board_init(); 語句進行 F3 跳轉檢查:

我們就能看到系統幫我們寫好了倆個LED端口的初始化:

?

寫入簡單的LED亮滅邏輯代碼:

在主函數循環中寫入以下代碼實現亮滅的邏輯,LED4與LED5會交替亮滅:

    while(1){GPIO_writePin(LED_PORT_4,0);GPIO_writePin(LED_PORT_5,1);DEVICE_DELAY_US(500000);GPIO_writePin(LED_PORT_4,1);GPIO_writePin(LED_PORT_5,0);DEVICE_DELAY_US(500000);}

?

設定Target_configurations 與連接單片機仿真器:

上文講到,這個仿真器模式不設定好就無法正常連接單片機,這里就再手動設定檢查一遍:

點擊view--->Target Configurations

然后雙擊我框出的文件:

檢查框出設定無誤:

再點擊藍色的 Target_configuration 檢查:

此時連接好單片機與電腦 , 點擊Test Conjnection : 與我一致即表示連接成功了:

下載程序到單片機:

設定編譯綁定到FLASH:

如果你不這么做,那你的程序就不會被燒錄進FLASH

點擊小錘子進行編譯:

?

然后點擊FLASH進行下載:

試驗效果圖:

LED4 與LED5 交替亮滅:

實驗工程下載:

這個復制的工程文件放在C2000Ware的同一目錄下肯定是沒問題的:

即 D:\C2000Ware_5_04_00_00\driverlib\f28p55x\examples\

任意放在其余目錄可能會面臨缺乏軟件程序包支持的報錯

當然,也有部分有能力的人會自己打包,工程文件包含了各種依賴,以實現能將工程復制在任何英文目錄下,這里不贅述了

https://download.csdn.net/download/qq_64257614/90452101

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

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

相關文章

人機交互革命:從觸屏到腦波的13維戰爭

人機交互革命:從觸屏到腦波的13維戰爭 一、交互維度大爆炸:重新定義人機溝通邊界 當ChatGPT開始解析你的微表情,當Neuralink芯片能讀取皮層信號,人機交互已突破【鍵鼠】的次元壁。我們正經歷人類史上最大規模的感官革命&#xff…

使用Qt調用HslCommunication(C++調用C#庫)

使用C/CLI 來調用C#的dll 任務分解: 1、實現C#封裝一個調用hsl的dll; 2、實現C控制臺調用C#的dll庫; 3、把調用C#的dll用C再封裝為一個dll; 4、最后再用Qt調用c的dll; 填坑: 1、開發時VS需要安裝CLI項目庫…

maven高級-03.繼承與聚合-版本鎖定

一.版本鎖定 在maven中&#xff0c;父工程的pom文件中通過<dependencyManagement>來統一管理依賴的版本。 注意&#xff1a; <dependencyManagement>僅僅管理依賴的版本號&#xff0c;并不進行依賴的注入。如果要進行依賴注入還是要使用<dependencies>注解。…

基于opencv消除圖片馬賽克

以下是一個基于Python的圖片馬賽克消除函數實現&#xff0c;結合了圖像處理和深度學習方法。由于馬賽克消除涉及復雜的圖像重建任務&#xff0c;建議根據實際需求選擇合適的方法&#xff1a; import cv2 import numpy as np from PIL import Imagedef remove_mosaic(image_pat…

深入解析/etc/hosts.allow與 /etc/hosts.deny:靈活控制 Linux 網絡訪問權限

文章目錄 深入解析/etc/hosts.allow與 /etc/hosts.deny&#xff1a;靈活控制 Linux 網絡訪問權限引言什么是 TCP Wrappers&#xff1f;工作原理 什么是 /etc/hosts.allow 和 /etc/hosts.deny&#xff1f;匹配規則配置語法詳解配置示例允許特定 IP 訪問 SSH 服務拒絕整個子網訪問…

Spring AI:開啟Java開發的智能新時代

目錄 一、引言二、什么是 Spring AI2.1 Spring AI 的背景2.2 Spring AI 的目標 三、Spring AI 的核心組件3.1 數據處理3.2 模型訓練3.3 模型部署3.4 模型監控 四、Spring AI 的核心功能4.1 支持的模型提供商與類型4.2 便攜 API 與同步、流式 API 選項4.3 將 AI 模型輸出映射到 …

大白話面試中應對自我介紹

在面試中&#xff0c;自我介紹是開場的關鍵環節&#xff0c;它就像你遞給面試官的一張“個人名片”&#xff0c;要讓面試官快速了解你并對你產生興趣。下面詳細講講應對自我介紹的要點及回答范例。 一、自我介紹的時間把控 一般面試中的自我介紹控制在1 - 3分鐘比較合適。時間…

postman請求后端接受List集合對象

后端集合 post請求&#xff0c;即前端請求方式

Spark基礎篇 RDD、DataFrame與DataSet的關系、適用場景與演進趨勢

一、核心概念與演進背景 1.1 RDD(彈性分布式數據集) 定義:RDD 是 Spark 最早的核心抽象(1.0版本引入),代表不可變、分區的分布式對象集合,支持函數式編程和容錯機制。特點: 無結構化信息:僅存儲對象本身,無法自動感知數據內部結構(如字段名、類型)。編譯時類型安全…

軟件測試人員在工作中如何運用Linux?

軟件測試的小伙們就會明白會使用Linux是多么重要的一件事&#xff0c;工作時需要用到&#xff0c;面試時會被問到&#xff0c;簡歷中需要寫到。 對于軟件測試人員來說&#xff0c;不需要你多么熟練使用Linux所有命令&#xff0c;也不需要你對Linux系統完全了解&#xff0c;你只…

數據結構秘籍(二)圖(含圖的概念、存儲以及圖的兩大搜索)

1 引言 線性數據結構的元素滿足唯一的線性關系&#xff0c;每個元素&#xff08;初第一個和最后一個外&#xff09;只有一個直接前趨和一個直接后繼。樹形數據結構的元素之間有著明顯的層次關系。但是圖形結構的元素之間的關系是任意的。 什么是圖&#xff1f; 簡單來說&…

printf 與前置++、后置++、前置--、后置-- 的關系

# 前置和前置-- 先看一段代碼 大家是不是認為printf輸出的是 2 3 3 2 1 1 但是實際輸出的是 3 3 3 1 1 1 在這兩行printf函數代碼里&#xff0c;編譯器會先計算 a 和 --a 的值&#xff0c;然后再 從右向左 開始輸出。 printf函數中&#xff0c;如果有多個…

永磁同步電機無速度算法--反電動勢觀測器

一、原理介紹 在眾多無位置傳感器控制方法中&#xff0c;低通濾波反電勢觀測器結構簡單&#xff0c;參數整定容易&#xff0c;易于編程實現。但是該方法估計出的反電勢會產生相位滯后&#xff0c;需要在估計永磁同步電機轉子位置時進行了相位補償。 二、仿真模型 在MATLAB/si…

VS2015 c++和cmake配置編程

Visual Studio 2015&#xff1a;確保安裝了C開發工具&#xff0c;并安裝“使用C的桌面開發”工作負載。CMake&#xff1a;可以從 CMake官網 下載并安裝&#xff0c;并將其添加到系統環境變量中。vs加載項目啟動Visual Studio。選擇“繼續但無代碼”。點擊“文件”。選擇 “打開…

大語言模型揭秘:從誕生到智能

引言 在人工智能飛速發展的今天&#xff0c;大語言模型&#xff08;Large Language Models, LLMs&#xff09;無疑是技術領域最耀眼的明星之一。它們不僅能夠理解人類的自然語言&#xff0c;還能生成流暢的文本&#xff0c;甚至在對話、翻譯、創作等任務中表現出接近人類的智能…

MongoDB 高級索引

MongoDB 高級索引 摘要 在數據庫管理中,索引是提高查詢效率的關鍵因素。MongoDB,作為一款流行的NoSQL數據庫,其索引功能尤為強大。本文將深入探討MongoDB的高級索引特性,包括復合索引、部分索引、文本索引、地理空間索引等,旨在幫助數據庫管理員和開發者更好地利用Mongo…

STM32MP1xx的啟動流程

https://wiki.st.com/stm32mpu/wiki/Boot_chain_overview 根據提供的知識庫內容&#xff0c;以下是STM32 MPU啟動鏈的詳細解析&#xff1a; 1. 通用啟動流程 STM32 MPU啟動分為多階段&#xff0c;逐步初始化外設和內存&#xff0c;并建立信任鏈&#xff1a; 1.1 ROM代碼&…

Collab-Overcooked:專注于多智能體協作的語言模型基準測試平臺

2025-02-27&#xff0c;由北京郵電大學和理想汽車公司聯合創建。該平臺基于《Overcooked-AI》游戲環境&#xff0c;設計了更具挑戰性和實用性的交互任務&#xff0c;目的通過自然語言溝通促進多智能體協作。 一、研究背景 近年來&#xff0c;基于大型語言模型的智能體系統在復…

QT——文件IO

QFile 類 構造函數 QFile() 無參構造 僅僅構建一個QFile 對象&#xff0c;不設定文件名 QFile(文件名) 構建一個QFile對象的同時&#xff0c;設定文件名 但是注意&#xff0c;僅僅設定文件名&#xff0c;并不會打開該文件 設定文件名 QFile file file.setFileName…

HTML第三節

一.初識CSS 1.CSS定義 A.內部樣式表 B.外部樣式表 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title&g…