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