AK Embedded Base Kit - STM32L151 - Getting started

Chương trình của AK Embedded Base Kit phát triển trên môi trường linux (ubuntu). Đối với các bạn chưa quen sử dụng ubuntu thì sẽ có chút khó khăn lúc ban đầu. Các bạn sẽ mất tầm 1 tuần để làm quen với hệ điều hành mới, việc sử dụng quen hệ điều hành linux sẽ giúp ích rất nhiều trong tương lai. Đối với nghề phát triển code embedded, kiến thức sử dụng linux là tối cần thiết. Để cài đặt và sử dụng ubuntu các bạn tự tìm kiếm các hướng dẫn trên internet và thực hành nhé !
 

AK Embedded Base Kit - STM32L151 - Getting started

 
Source code kèm theo KIT sử dụng compiler là GCC và Makefile, về trình soạn code thì tùy các bạn lựa chọn, có thể là Visual Studio Code hoặc Qt creator,... 
 
Chạy lệnh sau để cài đặt môi trường cần thiết:
 
sudo apt-get install build-essential git minicom

1. Download GNU Arm Embedded Toolchain

Lưu ý: Phiên bản GNU Toolchain tại thời điểm bài viết này là Version 10.3-2021.10
 

Download GNU Arm Embedded Toolchain

2. Download & Install: AK-Flash

AK-Flash là tool nạp firmware application cho KIT, trong mô tả trên git có hướng dẫn cài đặt và sử dụng, các bạn tham khảo trên đó luôn nhé !
 

3. (Option) Nếu các bạn muốn nạp code và debug sử dụng ST-LINK/V2 thì cài thêm tải thêm phần mềm này: STM32CubeProgrammer

Lưu ý: Chọn bản cài đặt cho linux như hình sau:

Link tải phẩm mềm STM32CubeProgrammer software for all STM32

 
Lưu ý: Với mục số (1)(3), sau khi tải tool về các bạn giải nén và để trong 1 thư mục cho dễ quản lý nhé, không nên để luôn trong thư mục Downloads.
 
OK phần cài đặt môi trường và tools cần thiết coi như hoàn tất ! Kéo source về chiến thôi !
 

4. Download source code của AK Embedded Base Kit

 

5. Build & Flash firmware vào KIT

5.1 Chỉnh sửa đường dẫn trong ak-base-kit-stm32l151/application/Makefile

Lưu ý: Các bạn nhớ vào chỉnh đường dẫn build trong Makefile cho tương ứng với đường dẫn ở mục số (1)  trong máy tính nhé.
 

Chỉnh sửa đường dẫn của compiler AK Embedded Base Kit

 

5.2 Build source ak-base-kit-stm32l151/application

Sau khi chỉnh sửa mở terminal vào thư mục ak-base-kit-stm32l151/application
 

vào thư mục ak-base-kit-stm32l151/application

 

gõ lệnh make để biên dịch code
 

Biên dịch source code AK Embedded Base Kit - STM32L151

...

Hoàn tất biên dịch source code AK Embedded Base Kit - STM32L151

 

5.3 Nạp application firmware vừa build thành công lên KIT

Kết nối KIT với PC thông qua cổng USB

Cắm USB kết nối KIT vào máy tính và gõ lệnh để nạp phần mềm trên KIT.
 
make flash dev=/dev/ttyUSB0
Trong đó /dev/ttyUSB0 là cổng COM kết nối, các bạn có thể dùng lệnh sau để tìm cổng COM trên ubuntu
 
ls -la /dev/

Nạp application firmware vừa build thành công lên KIT

 

Lưu ý: Khi nạp firmware application AK Flash nạp flash tại địa chỉ 0x08003000, chi tiết Memory map của hệ thống như sau:

Memory map

 

Firmware demo chạy trên KIT sau khi nạp

 

Nếu trong quá trình thao tác có phát sinh các lỗi hoặc các thắc mắc, các bạn thông tin về EPCB theo các kênh sau nhé !