ThanhNT Blog's

Computer, Networking, Embedded Systems, PCB Design

Fix lỗi ST-Link - No target connected với STM32CubeF1 v1.4

Lỗi No target connected ST-Link trên KeilC Lỗi “No target connected” là khi máy tính vẫn nhận mạch nạp ST-Link nhưng lại không nhận ra chip. Bài viết này cụ thể là đề cập đến dòng chip F1, có thể tham khảo với dòng chip khác với lỗi tương tự. Phần cứng sử dụng MCU STM32F103RCT6 Hỗ trợ nạp qua Bootloader, SWD (ST-Link v2) Tình trạng lỗi Chương trình biên dịch KeilC v5.

Sửa lỗi Flash Download Failed khi lập trình TivaC

Lỗi Flash Download Failed Trong quá trình nạp chương trình xuống con TivaC Series TM4C123G LaunchPad, mình có gặp lỗi Flash Download Failed khiến cho việc nạp chương trình thất bại, tưởng chừng như con vi xử lý đã thành cục gạch. Bài viết này sẽ giúp bạn cứu lại chiếc LaunchPad đó. Nguyên nhân Tình trạng lỗi như sau: sau khi tiến hành Build project hoàn tất, khi mình nhất nút Load để tiến hành Download chương trình xuống board thì xuất hiện lỗi:

Xử lý lỗi tự thoát Debug của Keil uVision

Kiel uVision tự thoát Mô tả lỗi Sau khi quá trình compile hoàn tất, tiến hành download code xuống Launchpad như bình thường, quá trình này cũng diễn ra suôn sẻ. Đến khi nhấn Ctrl+F5 để vào chế độ Debug (debug session), chương trình Keil uVision (ver 4) nhảy qua chế độ Debug nhưng chưa kịp nhấn nút Run (hoặc F5) để chạy chương trình thì Keil tự động thoát khỏi chế độ Debug!

Lập trình STM32 - Cài đặt IDE và chương trình đầu tiên BlinkLed

Chương trình đầu tiên với STM32 Phần mềm Để bắt đầu vào làm việc với dòng STM32, ngoài công cụ hỗ trợ cấu hình là STM32CubeMX thì còn có phần mềm lập trình và biên dịch nữa. Các phần mềm hỗ trợ viết code và biên dịch nổi tiếng như Keil C, IAR, Cocos Code IDE… (Các bạn có thể dễ dàng tìm và tải về các phiên bản cũ mới của các phần mềm này trên Internet - Hiện tôi dùng Keil C ver 5).

Lập trình STM32 - Tạo Project mới với STM32CubeMX

Tạo Project với STM32CubeMX Như bài trước đã giới thiệu, STM32CubeMX là công cụ giúp khởi tạo phần cứng, ngoại vi, xung nhịp… cho vi điều khiển (MCU) STM32 một cách nhanh chóng. Sử dụng phần mềm này đã giúp mình có tốc độ tiếp cận với dòng vi điều khiển này phải nói là rất nhanh. Hầu như mình không cần phải nhớ bất cứ thanh ghi hay thiết lập từng bit, các API được hỗ trợ sẵn từ nhà sản xuất thực sự dễ dùng, và dễ tiếp cận.

STM32CubeMX - Công cụ hỗ trợ cấu hình MCU STM32

STM32CubeMX Khi bước đầu chuyển sang làm quen với dòng vi điều khiển ARM từ các dòng vi điều khiển truyền thống như AVR, PIC… chúng ta sẽ dễ cảm thấy bị choáng ngợp vì sự phức tạp và khổng lồ của nó. Nếu học ARM bằng tư duy của AVR hay PIC, nhớ từng register, từng công dụng của từng bit chắc chúng ta sẽ bỏ cuộc sớm. Thay vì phải nhớ từng bit buồn tẻ nhàm chán đó, các nhà sản xuất đã phát triển các thư viện/driver chuẩn cho các con chip của họ.

Tự học lập trình ARM - Phần 2: Cài đặt IDE và thiết lập cấu hình

Tự học lập trình ARM Tự học lập trình ARM - Phần 2: Cài đặt IDE và thiết lập cấu hình Hướng dẫn cài đặt và thiết lập cấu hình đường dẫn, thư viện cho các IDE để sẵn sàng làm việc với board LaunchPad Tiva C. Bao gồm Energia, Code Composer Studio, TivaWare… 1. Cài đặt IDE 1.1. Energia Phần mềm này có thể sử dụng ngay mà không cần cài đặt, bạn chỉ cần tải về, giải nén và chạy.

Tự học lập trình ARM - Phần 1: Bắt đầu với ARM

ARM là gì Series bài viết ghi lại quá trình bắt đầu tìm hiểu, lập trình vi điều khiển lõi ARM. Hi vọng sẽ giúp bạn có một cách tiếp cận dễ hơn đến với thế giới ARM. Let’s start! Cấu trúc ARM (viết tắt từ tên gốc là Advanced RISC Machine) là một loại cấu trúc vi xử lý 32 bit và 64 bit kiểu RISC được sử dụng rộng rãi trong các thiết kế nhúng.