Тема: Мікроконтролери і паскаль
Збірка компілятора Паскаль для виготовлення програм для мікроконтролерів ARM7, а саме STM32 які побудовані на ядрі CortexM3.
На данний момент це найдешевші 32 бітні мікроконтролери які можна придбати. В Україні за ціною менше 20 грн за штуку(STM32F100C4 -16 кб ПЗУ 4кб оперативної памяті, UART,DAC,ADC 12bit і куча всього). В інтернеті можна зайти кучу прикладів мовою Сі дуже мало на асемблері, та взагалі немає на паскалі. Відповідно і середовищ розробки так само.
Для паскаля знайшов тільки одне і то платне (http://www.mikroe.com/mikropascal/arm/).
А як же «вільне програмне забезпечення» - знайомтесь - «Free Pascal.»
http://freepascal.org/
Використовуючи його чудову можливість як –крос-компіляція ми зможемо програмувати мікроконтролери. Кроскомпіляція – це спосіб створення програм для платформ відмінних від поточної. Наприклад ми працюємо під Windows XP 32bit, а компілюємо під платформу FREE BSD 64bit.
Ну що ж почнемо.
1. Якщо у вас , ще не має Free Pascal заходим на сторінку завантаження та зкачуємо останью стабільну версію: http://freepascal.org/download.var та встановлюємо.
На даний момент це версія 2.6.2, але яка на жаль дуже слабко підтримує ARM, але вона нам потрібна для збірки компілятора для нашого мікроконтролера.
2. Завантажуємо всі початкові коди компілятора та всіх стандартних бібліотек.
Не пізніше версії 2.7.1.
ftp://ftp.freepascal.org/pub/fpc/snapsh … cbuild.zip
І розпаковуємо на диск e:\
3. завантажуємо модулі для крос компіляції заходим по посиланню
http://svn.freepascal.org/svn/fpcbuild/ … 386-win32/
і закачуємо все що починається на «arm-embedded». Тут знаходяться асемблер, лінковщик, «викидачка» символів наладки(striper) і тд.
4. Спочатку збираємо новий компілятор під вашу платформу, в командній стрічці вводимо
E:
cd e:\fpcbuild\fpcsrc
("C:\FPC\2.6.2\bin\i386-win32\make.exe" TARGETDIR=e:\pp all NODEBUG=1)
C:\FPC\2.6.2\bin\i386-win32\make.exe fpc=C:\FPC\2.6.2\bin\i386-win32\fpc.exe TARGETDIR=e:\pp clean install NODEBUG=1
Тут e:\pp -де в нас появиться новий компілятор, змінюєте згідно своїх потреб.
5. Далі потрібно зкопіювати все з каталогу e:\fpcbuild\install\binw32 в e:\pp\bin\i386-win32\
Copy e:\fpcbuild\install\binw32\*.* e:\pp\bin\i386-win32\
6. Створюємо командний файл для збору компілятора ARM v7
Copy con armco.cmd <enter>
set fpcbin=e:\pp\bin\i386-win32\
%fpcbin%make FPC=%fpcbin%fpc CROSSINSTALL=1 OS_TARGET=embedded CPU_TARGET=arm SUBARCH=armv7m NOGDB=1 PREFIX=e:\pp CROSSOPT="-XParm-embedded-" buildbase installbase
<ctrl>+Z
7. Запускаємо скрипт на виконання
armco.cmd
В результаті у нас з’явиться в каталозі e:\pp\units\ каталог arm-embedded
8. І останнє зкачуємо з http://j-software.dk/ файл stm32f103.pas
http://j-software.dk/stm32f103.php
Ну тепер все готове для компіляції.
Далі буде …