開發環境安裝.

Slides:



Advertisements
Similar presentations
第一單元 建立java 程式.
Advertisements

什么是SOPC: SOPC是英文System On a Programmable Chip的缩写,称为片上可编程系统。SOPC将传统的EDA技术、计算机系统、嵌入式系统、数字信号处理等融为一体,综合了各自的优势,且在结构上形成一块芯片。 为什么用SOPC:SOPC是现代电子技术和电子系统设计的发展趋势,建立了电子系统设计的新模式。用户利用SOPC开发平台,自行设计高速、高性能的DSP处理器、特定功能的CPU及其外围接口电路,创建结构最为简洁的电子系统。
機械工程系.
培养目标 1.建立基本的程序设计概念体系,掌握基础程序设计方法。
单片机应用技术 项目一 循环彩灯装置 第7讲 Keil软件的使用 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
Profibus Training Course
《计算机操作员》精品 课件 淮南市潘集职教中心
專有名詞故事化.
微處理機 Microprocessor (100上) ARM 內核嵌入式SOC原理
題目:十六對一多工器 姓名:李國豪 學號:B
项目2 2个LED发光二极管控制 知识与能力目标 熟悉单片机的I/O口功能与特性。
臺北市立大學 資訊科學系(含碩士班) 賴阿福
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
Supplement Data Mining 工具介紹 楊立偉教授 台灣大學工管系 2014 Fall 1.
第6章 CCS集成开发环境 6.1 CCS系统安装与设置 6.2 CCS菜单和工具栏 6.3 CCS中的编译器、汇编器和链接器选项设置
PIC16F1827介紹 以微控器為基礎之電路設計實務-微處理器實驗室.
Timer & KEYPAD 11/24.
VHDL數位電路實習與專題設計 文魁資訊-UE301
Q101 在701 SDX Linux上的標準安裝與使用程序v2
JDK 安裝教學 (for Win7) Soochow University
第1章 認識Arduino.
MPLAB IDE 8 建立專案.
第六部分 ADSP-2189M EZ-KIT评估套件 a.
第4章 PIC软件开发设计基础.
SWITCH&7-SEG元件控制 嵌入式作業系統實作 11/17.
2-1 接腳說明 2018/11/30 第2章 系統分析.
1. 檔案File  開新New  檔案Empty File (再另存新檔D:\hello.c)
CH.8 硬體管理.
R教學 安裝RStudio 羅琪老師.
嵌入式系統進階 日期 : 2018/12/4.
安裝JDK 安裝Eclipse Eclipse 中文化
5-8 光遮斷器控制實習.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A.
Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
系統設定 IE8相容性檢視
第9章 DSP集成开发环境CCS 内容提要 CCS是TI公司推出的用于开发DSP芯片的集成开发环境,它采用Windows风格界面,集编辑、编译、链接、软件仿真、硬件调试以及实时跟踪等功能于一体,极大地方便了DSP芯片的开发与设计,是目前使用最为广泛的DSP开发软件之一。 本章对CCS开发软件的使用作了详细地介绍。首先,对CCS开发软件作了简要地说明,并介绍了该软件的安装及配置;其次,介绍了CCS的基本操作,包括:CCS的窗口和工具条、文件的编辑、反汇编窗口、存储器窗口、寄存器窗口、观察窗口
簡易 Visual Studio 2005 C++ 使用手冊
3 S7-200可编程控制器 使用入门 2019/2/17.
第一單元 建立java 程式.
VS.NET 2003 IDE.
App Inventor 2初體驗 靜宜大學資管系 楊子青
Ch20. 計算器 (Mac 版本).
Linux作業系統 電腦教室Linux使用說明.
4-15 WDT HT66F50.
8051單晶片 蘇恆生 老師.
TA教育訓練 微處理機系統實習.
資料來源 2 網路過濾軟體之安裝說明 資料來源 2.
XILINX FPGA Download Programming
使用VHDL設計 七段顯示器 通訊工程系 一年甲班 姓名 : 蘇建宇 學號 : B
上机环境介绍 杨斌
程式設計期末測驗 通訊一甲 B 楊穎穆.
緩衝區溢位攻擊 學生:A 羅以豪 教授:梁明章
基本IO.
VS.NET 2003 IDE.
微處理機 Microprocessor (100上)
4.19 Fsys _ SLOW MODE HT66F70A.
4-16 SLEEP0 HT66F70A.
基本指令.
第二章ADS1.2开发环境创建与简介.
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
班級:博碩子一甲 授課老師:鐘國家 助教:陳國政
安裝JDK 配置windows win7 環境變數
查表法&電腦IO Port二進制轉七段顯示器
Cloud Training Material- 事件 Sherman Wang
LED Pili LED 中州技術學院 電子系 副教授 余文俊.
Chapter 4 Multi-Threads (多執行緒).
熟悉VC++开发环境.
Unix指令4-文字編輯與程式撰寫.
Develop and Build Drives by Visual C++ IDE
InputStreamReader Console Scanner
Presentation transcript:

開發環境安裝

ICE模擬器(In Circuit Emulator) 微處理機中附有程式,當這些程式發生問題時,微處理機並不能知道這些程式跑到哪裡去了,這時就要靠ICE來模擬微處理機,讓ICE告訴我們問題出在哪裡。 ICE 可以讓我們在程式執行時檢視處理器的狀態。ICE 有自己的 RAM, ROM, processor 及軟體,本身就是一套嵌入式系統,功能強大,可以代替真實CPU接至待測電路板,配合操作軟體,模擬CPU動作,可設定軟、硬體中斷及單步(Step)執行。

Domingo for Linux 操作 啟動Domingo整合開發環境軟體

Domingo for Linux 操作 選擇New Project

PCM之使用 因為ARM的CPU內有很多系統設定暫存器,若未初始化這些特殊的暫存器,系統是無法使用的,而所需設定的暫存器有很多,所以設了一個PCM檔案來簡化初始化的動作。

PCM之使用 在Config PCM視窗點選 “Import”

PCM之使用 選擇creator_ram.pcm系統記憶體初始化模組檔

PCM之使用 選取 “OK” 初始化系統設定暫存器

ICE與Creator連線 點選工具列上 Debug->Connect按鈕, 讓ICE模擬器與Creator主板連線

在Domingo下編譯範例程式 在開啟的project上->右鍵選單->Add Target

在Domingo下編譯範例程式 Complier Tools選擇IAR ARM

在Domingo下編譯範例程式 在TOOLKIT_DIR欄位選擇Compiler檔案路徑

在Domingo下編譯範例程式 在開啟的Target上->右鍵選單->Target Manager

在Domingo下編譯範例程式 File Type選擇 C/ASM file(*.c,*h,*.s79,*.asm,*.s) 從範例程式的目錄下選擇所有檔案->Add File(s)

在Domingo下編譯範例程式 系統初始化程序(cstartup.s79) 中斷向量的初始化 記憶體管理系統的初始化(4510addr.h) 堆疊區的初始化 CPU工作模式的初始化 程式碼區段的初始化 資料區段的初始化 其他必要的初始化 啟動中斷 進入 main() 程序

在Domingo下編譯範例程式

在Domingo下編譯範例程式

在Domingo下編譯範例程式

在Domingo下編譯範例程式

在Domingo下編譯範例程式 XLINK -> Config -> XCL file name欄位 1.勾選Override default 2.編輯欄位新增指定之範例程式目錄下的Demo_Creator.XCL檔

在Domingo下編譯範例程式 完成complier選項設定後在Target上 -> 右鍵選單 -> Build ALL Target

在Domingo下編譯範例程式 Compile 詳細過程在 Console 視窗可見

在Domingo下編譯範例程式 Compiler成功後再將可執行檔(*.d79) Download到ICE上,可參考下列兩種方式: A、執行 Toolbar 上的快捷鍵 或 使用 Debug -> Load Module指令。 B、執行 Project -> Make and Load 指令,同時執行 Make 及Load Module 動作。

單步指令執行1 Step Over(不進入副程式) Debug Toolbar上 快捷鍵

單步指令執行2 Step Into(可進入副程式) Debug Toolbar上 快捷鍵

設定中斷點 Free GO

設定中斷點 工具列 -> view -> break 右鍵選單-> Edit S/W Break

設定中斷點 int main(void) { unsigned int i; for(i=0;i<5;i++) IO_REG2 = 0xfe00; led_test(); IO_REG2 = 0xf000; } Pass Count: 當執行點通過某一行列特定次數後,其斷點條件才成立 Program Window

中斷執行結果 R4暫存器對應變數 i 值 執行前,i=0 執行後,i=2

週邊I/O map IO_REG0 0X0C00 7 Segment(七段顯示器) IO_REG1 0X0C02 offset 說明 IO_REG0 0X0C00 7 Segment(七段顯示器) IO_REG1 0X0C02 Switch和Keypad讀入 IO_REG2 0X0C04 LED和Keypad Scan輸出 Ox3F00C06 IO_REG2 2byte = 16bits Ox3F00C04 IO_REG1 2byte = 16bits Ox3F00C02 IO_REG0 2byte = 16bits Ox3F00C00 Ox3F00000

各I/O之位元定義 7 6 5 4 3 2 1 15 14 13 12 11 10 9 8 IO_REG0 IO_REG1 IO_REG2 15 14 13 12 11 10 9 8 IO_REG0 SEG_H SEG_G SEG_F SEG_E SEG_D SEG_C SEG_B SEG_A COM3 COM2 COM1 COM0 IO_REG1 S1.7 S1.6 S1.5 S1.4 S1.3 S1.2 S1.1 S1.0 SCAN_ I3 I2 I1 I0 IO_REG2 SCAN_O3 SCAN_O2 SCAN_O1 SCAN_O0 D7 D6 D5 D4 D3 D2 D1 D0 bit Reg

LED & DIP Switch LED DIP SWITCH Creator提供之LED(D0~D7),邏輯0代表亮,邏輯1代表滅 Creator提供之switch(S1.0~S1.7),邏輯0代表ON,邏輯1代表OFF

延遲(Delay) 利用延遲達到閃爍的效果 EX: IO_REG2 = 0xfe00; //D0 亮 Delay (UI ms) IO_REG2 = 0xfd00; //D1 亮

範例程式(led_example)

實習 實習一:載入led_example,寫一個跑馬燈程式,從左到右亮LED,再從右亮到左。(每個LED delay 0.5秒) 實習二:接續實習一,增加SWITCH控制,使SWITCH做對應遮罩。 (S1.0 ON則D0不亮,S1.1 ON則D1不亮……以此類推) 實習三:接續實習二,將跑馬燈改成如下所示, SWITCH則改成ON後作相反動作。 (S1.0 ON,若原本D0不亮,則改成D0亮;反之若原本D0亮,則改成D0不亮……以此類推) 作完請找助教檢查 Hint : AND( & ), OR( | ), XOR( ^ ), NOT ( ~ ), 左移 ( << ), 右移 ( >> )