Використання середовища розробки codeblocks для програмування launchpad, блог інженера

У світлі останніх чудових танців з бубном навколо Code Compose Studio і усвідомленням неможливості складання і компіляції проектів, написаних для вільно-розповсюджуваного під ліцензією GNU GPL, компілятора «mspgcc», я був змушений провести деякі пошуки альтернативного середовища розробки. І тут, на 43oh.com раптово матеріалізувалася чудова інструкція, як подружити чудову середу розробки «Code :: Blocks» - на відміну від інших, пропонованих Texas Instruments - більш людську, вільно поширювану і безкоштовну, що не має обмежень за розміром коду.

Використання середовища розробки codeblocks для програмування launchpad, блог інженера

(Інструкція, перекладена, зібрана зі шматочків звідси)

1. Беремо з офіційного сайту середу розробки Code :: Blocks

туди розпаковуємо архів з компілятором, в папку «msp430«;

Використання середовища розробки codeblocks для програмування launchpad, блог інженера

Використання середовища розробки codeblocks для програмування launchpad, блог інженера

4. Якщо ще не встановили, - встановлюємо «Code :: Blocks», в перший запуск повинен відбутися автоматичний пошук і виявлення компілятора для MSP430;

5. Створюємо новий проект: -> вибираємо порожній проект -> тиснемо кнопку «go».

Задаємо проекту ім'я, наприклад «msp430-test». Саме ім'я проекту тут не важливо, але воно буде використовуватися в майбутньому для створення шаблону, тому вибираємо на свій розсуд. Бажано не використовувати пробіли, це може привести до неможливості подальшої компіляції. У перший раз програма зажадає завдання папки для зберігання проектів, - вказуємо їй шлях і тиснемо далі;

Використання середовища розробки codeblocks для програмування launchpad, блог інженера

Використання середовища розробки codeblocks для програмування launchpad, блог інженера

7. Тепер необхідно вибрати наш компілятор, - вибираємо зі списку «GNU GCC compiler for MSP430» і тиснемо «finish». Сode :: blocks видасть близько 3сообщеній про неможливість встановити деякі настройки для компілятора, - ігноруємо ці повідомлення;

Використання середовища розробки codeblocks для програмування launchpad, блог інженера

8. Налаштовуємо компілятор:

  • Вибираємо меню settings -> compiler. У верхній частині необхідно знову вибрати тип компілятора зі списку, - вибираємо «GNU GCC compiler for MSP430»;

Використання середовища розробки codeblocks для програмування launchpad, блог інженера

  • Переходимо на вкладку «Toolchain executables». У внутрішній вкладці «Program files» повинен відобразитися автоматично виявлений компілятор, поля повинні відповідати наступним:

C Compiler: msp430-gcc.exe
C ++ compiler: msp430-g ++. Exe
Linker for dynamic libs: msp430-gcc.exe
Linker for static libs: msp430-gcc.exe
Make program: make.exe

Використання середовища розробки codeblocks для програмування launchpad, блог інженера

  • -Переходимо у вкладку «Additional paths» Додаємо шлях до стандартних бібліотекам

Використання середовища розробки codeblocks для програмування launchpad, блог інженера

9. Збираємо проект. В панелі меню вибираємо «Project / Properties / Build targets«. Прибираємо галочки з поля «auto-generate filename extension«. В імені вихідного файлу міняємо розширення з * .exe на * .elf. Тиснемо «ok», зберігається і виходимо з цього діалогу;

Використання середовища розробки codeblocks для програмування launchpad, блог інженера

10. Створюємо новий файл в проекті. В панелі меню вибираємо «File / new / file C / C ++ file -> go -> next«, задаємо ім'я файлу і повний шлях, вибираємо все опції і тиснемо «Finish«;

Використання середовища розробки codeblocks для програмування launchpad, блог інженера

Використання середовища розробки codeblocks для програмування launchpad, блог інженера

Додаємо в файл наступне вміст (для прикладу, можете додати щось своє):

#include "msp430g2553.h"
void main # 40; void # 41;

WDTCTL = WDTPW + WDTHOLD; // зупиняємо Watchdog;

і зберігаємо його.

Використання середовища розробки codeblocks для програмування launchpad, блог інженера

11. Скомпілюємо наш проект. В панелі меню вибираємо «build -> build workspace«. На виході у вікні логів повинні отримати щось на зразок такого повідомлення:

-------------- Build: Debug in msp430-test (compiler: GNU GCC Compiler for MSP430) ---------------
msp430-gcc.exe -c -g -Os -Wall -ffunction-sections -fdata-sections -mmcu = msp430g2553 -c main.c -o obj \ Debug \ main.o
main.c: 3: 6: warning: return type of 'main' is not 'int' [-Wmain]
msp430-gcc.exe -o bin \ Debug \ msp430-test.exe obj \ Debug \ main.o -Os -Wl, -gc-sections, -u, main -mmcu = msp430g2553
Output size is 7.47 KB
Process terminated with status 0 (0 minutes, 5 seconds)
0 errors, 1 warnings (0 minutes, 5 seconds)

12. Зберігаємо наш проект як шаблон. щоб в подальшому використовувати його для створення нових проектів, для цього в панелі меню вибираємо «file -> save project as template name the template» і тиснемо «Ok»;

Використання середовища розробки codeblocks для програмування launchpad, блог інженера

Тепер ми можемо створити новий проект з нашого шаблону:

Використання середовища розробки codeblocks для програмування launchpad, блог інженера

«File -> New -> Project» вибираємо наш шаблон, - готово! Залишається навчити наш компілятор дебажіть і заливати прошивку в контролер.

1. Для відображення інформації про нашу прошивці додамо автоматичний запуск після компіляції інформаційного файлу msp430-size.exe з комплекту mspgcc. Для цього вибираємо в панелі меню «Project / Build options ...» переходимо на варіант «Debug» у вкладку «Pre / Post build steps«, в поле «Post-build steps» додаємо рядок

Використання середовища розробки codeblocks для програмування launchpad, блог інженера

Параметри внизу можна налаштувати як зручніше, у мене встановлений чекбокс на першому пункті, - це дозволить не закритися вікна прошівальщіка після заливки.

Тепер щоб завантажити наш проект в контролер, - потрібно виконати наступні дії:

2. Зібрати (Build) наш проект для launchpad. переконатися у відсутності помилок у висновку компілятора

3. Завантажити файл, в контролер (Tools / Upload)

Використання середовища розробки codeblocks для програмування launchpad, блог інженера

Завантажуємо в контролер наш тестовий проект: «Tools / Upload«:

Використання середовища розробки codeblocks для програмування launchpad, блог інженера

(Тут я використовував приклад з миготінням світлодіода, використовуючи переривання)

В результаті отримуємо:

Використання середовища розробки codeblocks для програмування launchpad, блог інженера

А ось щось ніфіга. не запрацювало. Ось що видає:

встановив все за інструкцією,
по крайней мере компілює і лінки судячи за повідомленнями, але ...

1. не можу знайти HEX файл для завантаження
2. не включається дебагер (якщо чесно взагалі не зрозумів як його прикрутити)

або все таки Code :: Blocks не той інструмент, щоб починати вивчати MSP430?

ЗИ В наявності ez430 chronos і радіомодулі на базі 430, хочеться зібрати небольщой конструкцію з двома радіодатчиком

вітання.
Я тут замучився прикручувати msp430g2744.
Чи не Компільо чет. говорить так - «can not open linker script file memory.x: No such file or directory»

З msp430g2553 все добре.

У чому може бути тіло?
І взагалі хто-небудь пробував збирати проект для msp430g2744?
Люди! Відгукніться!
АаааааааааааааааааааУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУУ.