---
title: Week #4 (Mar 17) :: ARM Exceptions/Interrupts
toc: no
...
重大事項宣達
-------------------
* `贊助學生參加 jjhou 課程`_ (Mar 20 前登記)
- C++ Under the Hood (C++ 底層揭密)
- Memory Management (記憶體管理)
- C++11/14 (C++新特性)
- Heap Management in CRT and in Windows (CRT 及 Windows系統中的Heap管理機制)
* 受理一對一面試申請 (修課和旁聽學生都可申請,前者優先處理),作為考試成績
- 請在 2015 年 1 月 3 日前,用 email 約定面談時段,注意以下:
* 寄送到 Jim Huang (黃敬群)
* 標題以 [NCKU/embedded] 開頭,後面加註姓名,依據 `資訊科技產業面試模擬和工作咨詢`_ 的說明提供相關資訊
- 比照資訊科技產業面試的出題方式,本學期上課提及的概念、術語,甚至作業都在涵蓋範圍
* 題目會累積,所以,務必注意時間
* 會有紙上寫程式的要求
* 第 6 周 (3 月 31 日) 確認分組名單與題目志願表,請開始物色隊友
- 3 到 5 人一組,建議不要都是同一個實驗室的成員
- GitHub 和 Hackpad 是你的好朋友,知己知彼
- 期中報告 + 期末專題
面試經驗分享
-------------------
* `資訊科技產業面試模擬和工作咨詢`_
* 郭俊儀
`Lab-38`_ 心得分享
----------------------------------------------------------
* 吳哲綱
教材
-------
* `ARM Cortex-M3 Introduction`_ (概念)
- `ARM Cortex-M3`_ (詳細解說)
- `Assembly language programming: ARM Cortex-M3`_
* 共筆: `FreeRTOS`_
* `淺談優先權,從 ARM Cortex-M 到 FreeRTOS 設定`_
- 什麼是 Interrupt?
- NVIC (Nested vectored interrupt controller)
- ARM Cortex-M 每個 Exception 都有自己的優先權
- 不同架構有不同數量的優先權
- FreeRTOS 的優先權
- FreeRTOS 的 Tick/Timer
* `Introduction: the ARM Cortex-M3 Exception / Interrupt`_
- `Interrupt-Driven Input/Output`_
* Interrupt vectors and vector table
* Interrupt masks and priorities
* NVIC
* STM32F4 external interrupt signals
- 延伸閱讀: 共筆 `GPIO`_ + `ADC`_ (找 NVIC)
作業須知 (Lab-40)
----------------
* 作業描述: Lab 40
* 截止日期: Mar 28, 2015 (含) 之前