You are on page 1of 3

Môn học: Hệ Thống Nhúng

II. MTB (Micro Trace Buffer):


Đúng như tên gọi của nó chức năng khối MTB như là nơi lưu trữ dấu vết trong
bộ nhớ đệm trên RAM, dấu vết ở đây cỏ nghĩa là quá trình làm việc của MCU được
ghi lại-quá trình debug sự thay đổi của các biến, giá trị,… trong từng câu lệnh.

Hình 2. Minh họa về MTB(Micro Trace Buffer)

Môn học: Hệ Thống Nhúng


Môn học: Hệ Thống Nhúng

III. Debug interface:


MTB được các công cụ biên dịch ARM tìm đến để lấy thông tin và hiện lên cửa
sổ debug cho người lập trình theo dõi, đó chính là chức năng của khối debug
interface.

Hình ảnh minh họa về debug interface:

Hình 3. Minh họa về Debug


interface

Hình 4. Minh họa về Debug interface và Micro Trace Buffer

Môn học: Hệ Thống Nhúng


Môn học: Hệ Thống Nhúng

IV. Interrupt Controller - Bộ điều khiển vector ngắt lồng nhau (NVIC)

Interupt Controller của Cortex-M0 hỗ trợ đến 32 ngắt ngoại, còn các ngắt
ngoại lệ là ngắt nội. Cụ thể như sau:

Ngắt từ 1-15 là ngắt nội lưu trên chip hệ thống và người lập trình chỉ gọi ra
sử dụng chứ không được phép chỉnh sửa hay thêm vào. Còn 32 ngắt ngoại từ số
16 đến 47 thì được lưu trên chip và thiết bị nhớ ngoài thông qua I/O

Hình 5. Các lệnh ngắt của ARM Cortex-M0

NVIC (Nested Vectored Interrupt Controller) là thành phần tích hợp của bộ
vi xử lý Cortex-M0 có khả năng xử lý ngắt rất linh hoạt và nhanh chóng. Trong
cài đặt chuẩn, nó cung cấp một NMI (Non-Maskable Interrupt) và 32 ngắt vật lý
đa dụng với 8 mức ưu tiên pre-emption. Nó có thể được cấu hình từ 1 đến 240
ngắt vật lý với tối đa 256 mức độ ưu tiên.

Môn học: Hệ Thống Nhúng

You might also like