EmBlock Template

11 views
Skip to first unread message

phamhuudangnhat

unread,
Aug 26, 2013, 2:01:30 PM8/26/13
to ss...@googlegroups.com
Template cho STM32F100 Starter board đã được em up lên trên HLib_share, mình down emblock IDE từ trang http://www.emblocks.org/web/ và gcc arm compiler ở trang : https://launchpad.net/gcc-arm-embedded/+download chọn vào  gcc-arm-none-eabi-4_7-2013q2-20130614-win32.exe. Lúc cài mình nhớ tích vào ô để nó tạo biến môi trường ở PATH (compiler em ko biết có cần không hay nó được build sẵn trong IDE vì lúc cài thì máy em đã có sẵn gcc rồi  :) )
Template trên HLib có file để chạy project là STM32-Starter.edb, trong project đã được em config một chút trong file link cho STM32F100C6, và giảm độ lớn của file hex khi build, include sẵn thư viện của ST, thư viện của Thầy. Nói chung là có thể build được liền :D. Chi tiết thì Thầy và mấy bạn có thể xem trong source code.


Hieu Bui-Van

unread,
Aug 28, 2013, 12:32:09 AM8/28/13
to ss...@googlegroups.com
Hi Nhật,

Template của em dịch file main.c thì dường như là trình biên dịch k dịch theo C++. Ngòai ra, trong main em chưa dùng gì đến serial_t nên k phát sinh lỗi.

Tôi thử thêm sử dụng serial_t vào main thì bị báo lỗi. Thử cả 2 lọai main.c và main.cpp đều lỗi. Có để trên google drive. Em check thử xem.



On 8/27/2013 1:01 AM, phamhuudangnhat wrote:
Template cho STM32F100 Starter board đã được em up lên trên HLib_share, mình down emblock IDE từ trang http://www.emblocks.org/web/ và gcc arm compiler ở trang : https://launchpad.net/gcc-arm-embedded/+download chọn vào  gcc-arm-none-eabi-4_7-2013q2-20130614-win32.exe. Lúc cài mình nhớ tích vào ô để nó tạo biến môi trường ở PATH (compiler em ko biết có cần không hay nó được build sẵn trong IDE vì lúc cài thì máy em đã có sẵn gcc rồi  :) )
Template trên HLib có file để chạy project là STM32-Starter.edb, trong project đã được em config một chút trong file link cho STM32F100C6, và giảm độ lớn của file hex khi build, include sẵn thư viện của ST, thư viện của Thầy. Nói chung là có thể build được liền :D. Chi tiết thì Thầy và mấy bạn có thể xem trong source code.


--
 
---
You received this message because you are subscribed to the Google Groups "Smart Sensing And Intelligent Controlling" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ssaic+un...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

DangNhat PhamHuu

unread,
Aug 28, 2013, 10:10:25 AM8/28/13
to ss...@googlegroups.com
Dạ đúng thật, :D 
Em đã up lên bản template mới trên google_drive, em đã fix lại một số chỗ. Thầy và mấy bạn có thể down về để chạy thử. Sau khi build xong vào nạp file hex xuống board STM32F100C6 thì nó sẽ gửi 1 chuỗi Hello HLib !!! lên USART1 (baud = 9600) và nháy led. :D

Em cũng có up lên 1 file Build project from scratch.txt để hướng dẫn cách tạo project và config gcc trong emblock, có vẻ là emblock có build sẵn gcc trong nó nên có thể ko cần cài thêm gcc, (em chưa test được).

Tuy build được và chạy rồi nhưng hiện tại còn 1 vấn đề : em dùng gcc để compile cả code c, c++, dùng -lstdc++ để link thư viện c++ vào. Hiện tại em thấy chạy ok nhưng việc hiện ra warning khi compile cả code c với c++, ko biết sau này có thể lỗi j ko. Em thấy trên mạng người ta nói tốt nhất nên compile file c++ bằng g++ và file c bằng gcc riêng, rồi mới dùng gcc để link lại sau. Nếu vậy mình phải quậy cái makefile của emBlock để nó compile theo ý mình. :D


-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/8/28 Hieu Bui-Van <vanh...@gmail.com>

DangNhat PhamHuu

unread,
Aug 28, 2013, 1:42:02 PM8/28/13
to ss...@googlegroups.com
Fixed 2:
Em mới cập nhật lại Template trên Google_drive, về cơ bản :
- Dùng gcc để dịch project, có cả c và c++. Trong manual của gcc có viết gcc khi gặp file c++ sẽ biên dịch nó như 1 chương trình c++ nhưng không link thư viện stdc++ vào.
- Linker mình sử dụng g++ để link cái file .o lại sau khi được dịch bởi gcc. g++ sẽ tự động link thư viện stdc++ cho các file c++.
=> như vậy không cần phải dùng option -lstdc++ cho gcc và khi compile thì cũng ko xuất hiện warning nữa.
Mình cần thêm một số option để loại bỏ các đoạn xử lý exceptions, những đoạn code không được dùng,... để build ra file hex nhỏ. (Với đoạn code đó nếu ko có các option thì khi link thư viện stdc++ ta sẽ được > 100KB, nếu có ta sẽ giảm còn 12KB, không khác nhiều so với viết bằng c :)) ). Em đã cập nhật cách config cho project ở trong file Build project from scratch.txt .

-----------------------------------------------------------
Student: Phạm Hữu Đăng Nhật            
StudentID: 51002279
Class: MT10KTTN
Ho Chi Minh University of Technology
Mobile: 0164.968.2716
-----------------------------------------------------------


2013/8/28 DangNhat PhamHuu <phamhuu...@gmail.com>
Reply all
Reply to author
Forward
0 new messages