Infineon Traveo-II開發工具系列-IAR工具篇

IAR 適用於 Cortex-A 和 Cortex-M ,並且支持 cache 及MCU/MPU 相關產品應用.
該開發套件支持多種平台,可以到 IAR 網站下載相對應的 Infineon 產品.

下載EARM 並確認有支援 IFX產品:
https://updates.iar.com/?product=EWARM

安裝過程中會出現安全性問題

需開啟使⽤者的讀寫權限, 勾選"完全控制"



開始 => 程式集 => IAR EW =>可以看到 IAR EW 已經安裝完成

安裝 & 設定 Tera Term

下載 Tera Term,可選擇最新的釋出版 (範例中為teraterm-4.106.exe) 進⾏下載和安裝!

選擇 “I accept the agreement”後,點選 “Next”

保持預設即可,直接點選 “Next”

語系選擇⽅⾯,可憑⾃⼰喜好選擇 (範例中選擇 中⽂繁體)

保持預設,或依照喜好設定

點選 “Install” 進⾏安裝

安裝完成,可勾選 “Launch Tera Term” 直接開啟 Tera Term,或先不勾選,直接點選 “Finish”

開啟軟件後,會直接彈出 “建⽴新連線” 的對話框 (本範例選擇 連接埠→端⼝→KitProg3 所在的COM18)

選擇 “設定→連接埠”

設定連接埠的相關參數

選擇 “設定→終端機”

設定終端機的參數

如果想要保存設定,可以選擇 “設定→儲存設定” 去覆蓋原本的ini檔

UART 通訊設置:

設置 PC 進⾏ UART 通信


在 UART 應⽤程序中
UART 實例設置 HSIO 多路復⽤器引腳
所需的波特率配置 SCB 時脈
UART RX 配置 CPU 中斷
添加處理程序以捕獲接收到的數據
啟⽤ UART 實例
啟⽤中斷
向 PC 發送⼀些默認消息在
Starter Kit 上下載並運⾏代碼在Tera Term 中檢查收到的消息輸⼊ Tera Term 以向 Starter Kit 發送消息

配置 UART:

不需要流量控制,所以 enableCts = "false"
停⽌位設為 1 (stopBits = CY_SCB_UART_STOP_BITS_1)
奇偶校驗設為無 (parity = CY_SCB_UART_PARITY_NONE)
數據寬度設為 8 (dataWidth = 8)

對應在 Tera Term 中的設定

設置 UART 時脈
86.8125 ⇒ (85 + 1) + (26 / 32) = 86.8125

設置 MCU 的 UART 中斷

設定⼀個系統中斷 (uartIrqCfg.sysIntSrc = CY_USB_SCB_UART_IRQN;)

實際導致中斷的 MCU 中斷 (uartIrqCfg.isEnabled = true;)

系統中斷映射到 MCU 中斷 (uartIrqCfg.intIdx = CPUIntIdx3_IRQn;)

分配⼀個處理程序 (Cy_SysInt_SetSystemIrqVector(uartIrqCfg.sysIntSrc, app_SerialReceiveHandler);)

初始化並啟⽤ UART

啟⽤全域中斷

Demo
定義了⼀個巨集,可以選擇想要 demo 的功能,以下範例為 UART Demo

UART demo

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★博文作者未開放評論功能