stm32vliscovery компиляция в IAR

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Открыл глаза
Сообщения: 75
Зарегистрирован: Чт авг 29, 2013 08:02:24

Сообщение dzrkot »

За созданную тему прошу прощения, но искать сейчас уже глаза болят от компьютера.
Проблема такова, пытаюсь скомпилировать в IAR любой пример для STM32vldiscovery или создать свой проект с 0, как например в этой статье http://we.easyelectronics.ru/STM32/stm3 ... tarta.html
и у меня компилятор ругается на хедеры типа core3.h , или instructish (это уже в самом core3) или ещё на что-либо...
IAR последний 30дн версия
библиотеки тоже последние с офф сайта
всё делал в точности по статье, безрезультатно. Пытался отключить встроенные в IAR CMCIS, тоже эффекта ноль, ругается но уже на др вещи
Мб кто знает в чём дело или у кого есть ссылка на заведомо работающее руководство для начинающих...?
Я прошлым летом помню с этим сталкивался и как-то решал проблему, но как - уже не помню, всё забыл...
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

dzrkot писал(а): как например в этой статье http://we.easyelectronics.ru/STM32/stm3 ... tarta.html

Сие не статья а танцы с бубном , ткни сюда почеши здесь ...
dzrkot писал(а): руководство для начинающих...?
Начинающий начинающему рознь. Да и в чем "начинающему", в МК вообще или в STM32 в частности ? :)))
Реклама
Открыл глаза
Сообщения: 75
Зарегистрирован: Чт авг 29, 2013 08:02:24

Сообщение dzrkot »

dosikus писал(а):
dzrkot писал(а): как например в этой статье http://we.easyelectronics.ru/STM32/stm3 ... tarta.html

Сие не статья а танцы с бубном , ткни сюда почеши здесь ...
dzrkot писал(а): руководство для начинающих...?
Начинающий начинающему рознь. Да и в чем "начинающему", в МК вообще или в STM32 в частности ? :)))
в моём случае с stm, я просто тупо не могу загружать проекты т.к. там творится какая-то шляпа именно с проектом
Программирование знаю, с мк знаком более менее (таймеры, прерывания итп). Так что stm мне в основном для практики нужны, к примеру I2C отладить между 2мя платами,с дисплеем поиграться и т.п. Просто столь тупую вещь, как запуск собственного проекта я сделать не могу -_- ...точнее я потратил уже время на танцы с бубном и гугление и пришёл к выводу что быстрее и проще спросить у знающих людей, чем биться об стену с непонятно почему ругающимся IAR'ом
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

возьмите готовый шаблон из SPL для вашего микроконтроллера и компилятора, например в папке для F0: STM32F0xx_StdPeriph_Lib_V1.2.0\Projects\STM32F0xx_StdPeriph_Templates
будет подключена вся SPL, но можно и не пользоваться...
может и вредный совет, но видно будет как построен проект, да и можно под себя подстроить
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

dzrkot, Выкладывай проект свой ...
Реклама
Открыл глаза
Сообщения: 75
Зарегистрирован: Чт авг 29, 2013 08:02:24

Сообщение 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")
и так далее...
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Лучше в архив и сюда...
Ответить

Вернуться в «ARM»