Страница 1 из 1
stm32vliscovery компиляция в IAR
Добавлено: Ср дек 18, 2013 13:55:26
dzrkot
За созданную тему прошу прощения, но искать сейчас уже глаза болят от компьютера.
Проблема такова, пытаюсь скомпилировать в IAR любой пример для STM32vldiscovery или создать свой проект с 0, как например в этой статье
http://we.easyelectronics.ru/STM32/stm3 ... tarta.html
и у меня компилятор ругается на хедеры типа core3.h , или instructish (это уже в самом core3) или ещё на что-либо...
IAR последний 30дн версия
библиотеки тоже последние с офф сайта
всё делал в точности по статье, безрезультатно. Пытался отключить встроенные в IAR CMCIS, тоже эффекта ноль, ругается но уже на др вещи
Мб кто знает в чём дело или у кого есть ссылка на заведомо работающее руководство для начинающих...?
Я прошлым летом помню с этим сталкивался и как-то решал проблему, но как - уже не помню, всё забыл...
Re: stm32vliscovery компиляция в IAR
Добавлено: Ср дек 18, 2013 15:22:22
dosikus
Сие не статья а танцы с бубном , ткни сюда почеши здесь ...
dzrkot писал(а):
руководство для начинающих...?
Начинающий начинающему рознь. Да и в чем "начинающему", в МК вообще или в STM32 в частности ?

Re: stm32vliscovery компиляция в IAR
Добавлено: Ср дек 18, 2013 15:31:53
dzrkot
dosikus писал(а):
Сие не статья а танцы с бубном , ткни сюда почеши здесь ...
dzrkot писал(а):
руководство для начинающих...?
Начинающий начинающему рознь. Да и в чем "начинающему", в МК вообще или в STM32 в частности ?

в моём случае с stm, я просто тупо не могу загружать проекты т.к. там творится какая-то шляпа именно с проектом
Программирование знаю, с мк знаком более менее (таймеры, прерывания итп). Так что stm мне в основном для практики нужны, к примеру I2C отладить между 2мя платами,с дисплеем поиграться и т.п. Просто столь тупую вещь, как запуск собственного проекта я сделать не могу -_- ...точнее я потратил уже время на танцы с бубном и гугление и пришёл к выводу что быстрее и проще спросить у знающих людей, чем биться об стену с непонятно почему ругающимся IAR'ом
Re: stm32vliscovery компиляция в IAR
Добавлено: Ср дек 18, 2013 16:01:53
oleg110592
возьмите готовый шаблон из SPL для вашего микроконтроллера и компилятора, например в папке для F0: STM32F0xx_StdPeriph_Lib_V1.2.0\Projects\STM32F0xx_StdPeriph_Templates
будет подключена вся SPL, но можно и не пользоваться...
может и вредный совет, но видно будет как построен проект, да и можно под себя подстроить
Re: stm32vliscovery компиляция в IAR
Добавлено: Ср дек 18, 2013 16:06:13
dosikus
dzrkot, Выкладывай проект свой ...
Re: stm32vliscovery компиляция в IAR
Добавлено: Ср дек 18, 2013 22:24:32
dzrkot
dosikus писал(а):dzrkot, Выкладывай проект свой ...
Код: Выделить всё
#include "stm32f10x.h"
void InitLeds(void)
{
RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; //Включили тактирование порта GPIOC.
GPIOC->CRH &= ~GPIO_CRH_CNF8; // Настроили ногу 8 (синий LED) на выход Push-Pull.
GPIOC->CRH &= ~GPIO_CRH_CNF9; // Настроили ногу 9 (зелёный LED) на выход Push-Pull.
GPIOC->CRH |= GPIO_CRH_MODE8_0; // Настроили ногу 8 (синий LED) на 10MHz.
GPIOC->CRH |= GPIO_CRH_MODE9_0; // Настроили ногу 9 (зелёный LED) на 10MHz.
return;
}
int main(void)
{
uint32_t i;
InitLeds(); // Инициализировали выходы на светодиоды.
while (1) // Навеки
{
GPIOC->BRR = GPIO_BRR_BR8; // Погасили синий
GPIOC->BSRR = GPIO_BSRR_BS9; // Зажгли зелёный
for (i = 0; i < 4000000; i++) ; // Подождали полсекунды
GPIOC->BRR = GPIO_BRR_BR9; // Погасили зелёный
GPIOC->BSRR = GPIO_BSRR_BS8; // Зажгли синий
for (i = 0; i < 4000000; i++) ; // Подождали полсекунды
}
}
в папку с проектом закинул:
stm32f10x.h
system_stm32f10x.c
system_stm32f10x.h
startup_stm32f10x_md_vl.s
core_cm3.c
core_cm3.h
В General и включал и отключал родной IARовский CMCIS
пишет что-то типа:Error[Pe147]: declaration is incompatible with "__nounwind __interwork __softfp unsigned long __get_PSP(void)" C:\Documents and Settings\Admin\My Documents\IAR\for ARM\demo2\core_cm3.h 1084
(declared at line 52 of "D:\Program Files\IAR Systems\Embedded Workbench 6.5 ARM\arm\inc\c\intrinsics.h")
и так далее...
Re: stm32vliscovery компиляция в IAR
Добавлено: Ср дек 18, 2013 22:57:10
dosikus
Лучше в архив и сюда...