VẤN ĐỀ
Đối với các bạn lập trình STM32 nói chung và sử dụng mạch STM32 Blue Pill STM32F103C8T6 nói riêng, có lẽ gần đây đã không ít người gặp phải lỗi này khi các bạn sử dụng phần mềm STM32Cube IDE để nạp chương trình vào mạch của mình:

Vậy thì hôm nay, hãy cùng mình xử lí lỗi này trên STM32Cube IDE cùng với mạch STM32 Blue Pill STM32F103C8T6 nhé! 😀
LƯU Ý QUAN TRỌNG:
Phiên bản phần mềm được sử dụng trong bài viết này là STM32Cube IDE 1.5.0, những phiên bản mới hơn có thể sẽ không áp dụng được.
GIẢI PHÁP
Bước 1: Các bạn vào thư mục chứa chương trình STM32Cube IDE và tìm file có tên là “stm32f1x.cfg”. (Nếu các bạn cài đặt phần mềm theo mặc định, thì file đó nằm ở địa chỉ “C:\ST\STM32CubeIDE_1.5.0\STM32CubeIDE\plugins\com.st.stm32cube.ide.mcu.debug.openocd_1.5.0.202011091203\resources\openocd\st_scripts\target”)

Bước 2: Các bạn mở file trên bằng phần mềm Notepad và thêm dòng lệnh “set CPUTAPID 0” tại vị trí như trong hình và nhấn lưu (Ctrl + S).

Bước 3: Mở phần mềm STM32Cube IDE và chọn mục Run Configuration.

Bước 4: Thiết lập các tham số như trong hình, sau đó nhấn Run để chạy:

Bước 5: Kiểm tra nếu như IDE hiện lên bảng trên với không bất kì một màn hình lỗi nào tức là đã nạp thành công, hãy nhớ chuyển board Blue Pill về chế độ chạy code để xem code hoạt động.

Vậy là đã thành công trong việc fix lỗi rồi, chúc các bạn thành công!