ARM

[Tiva C] Một số chú ý khi sử dụng Interrupt

Bài viết này tóm tắt một số chú ý khi sử dụng Nested Vectored Interrupt Controller (NVIC) trên Tiva C MCUs với bộ thư viện TivaWare. Global Interrupts của Tiva C MCUs được kích hoạt ngay sau khi MCU reset, do đó cần chú ý disable global interrupt trước khi tiến hành thiết lập các… Continue reading [Tiva C] Một số chú ý khi sử dụng Interrupt

C/C++ · Python

Coding Style Guide

Nếu programming là cả một nghệ thuật, thì lập trình viên là những nghệ sĩ đích thực. Trong giới showbiz, những ngôi sao đều có cho mình một phong cách, một style riêng rất độc đáo và ấn tượng, chẳng hạn như Sơn Tùng MTP, Đen Vâu. Nhưng lập trình viên mà viết code mỗi… Continue reading Coding Style Guide

ARM

[Tiva C] Compile Tiva C source code with CMake

Để compile một project sử dụng MCU thuộc dòng Tiva C, chúng ta cần chuẩn bị: Trình biên dịch C/C++ dành cho ARM Cortex M;Bộ thư viện Tivaware;lm4tools để nạp code vào MCU;CMake. CÀI ĐẶT TRÌNH BIÊN DỊCH Sau khi tải về và giải nén, chúng ta sẽ nhận được một thư mục có tên… Continue reading [Tiva C] Compile Tiva C source code with CMake

Utilities

Tạo documentation với Doxygen

Còn gì đau đớn bằng Source code thiếu Documentation. TẠO DOXYGEN PROJECT Chắc không cần giới thiệu về Doxygen làm gì, Google đầy ra. Bây giờ chúng ta sẽ tìm hiểu cách tạo Doxygen project. Source code của chúng ta có cấu trúc như sau: ProjectDir|---- build|---- docs: nơi chứa documentation, mình đặt tên thư… Continue reading Tạo documentation với Doxygen