Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Вопросы по ARM

Непрочитано 14.06.2013, 23:44  
granel
Прописка
 
Регистрация: 25.08.2006
Сообщений: 247
Сказал спасибо: 70
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
granel на пути к лучшему
По умолчанию Re: Вопросы по ARM

я с Кейла начал
Реклама:
granel вне форума  
Непрочитано 14.06.2013, 23:52  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Вопросы по ARM

Сообщение от granel Посмотреть сообщение
не получил эмайл с подтверждением регистрации на --
Да и не надо туда, там вас только плохому научат .
Теперь не надо ничего копировать .
Я же вам писал где что уже лежит в Keil.
Сейчас подправлю .
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 15.06.2013, 00:01  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Вопросы по ARM

Пробуйте .
Цитата:
Создаем новый проект Project-› New uVision Project .
Вбиваем имя нашего проекта blinky и указываем папку проекта для сохранения.
В появившемся окне выбираем наш контроллер.
Далее появится предложение скопировать файл стартап в нашу папку проекта.
Соглашаемся.

В окне менеджера проекта появится следующая иерархия проекта:
Tаrget1 - имя нашего проекта
|_ Source Group1 - виртуальная папка для стартапа
|_ startup_stm32f10x_md_vl.s - сам стартап


Щелкаем правой кнопкой по любому компоненту выбираем Manage components.
Здесь можно удалять/добавлять/переименовывать сомпоненты проекта.
Вот и переименуем Target1 в blinky , а Source Group1 в Startup.

Добавим виртуальную папку User.
Щелкая в окне менеджера проекта правой кнопкой (теперь уже по blinky) -›ADD Group
Щелкая правой кнопкой по созданным папкам, добавим файлы в них -› Add Files to Group .
В папку Startup файл system_stm32f10x.c
В папку User файл main.c

Настраиваем проект:

Правой кнопкой в менеджере проекта по blinky -› Options for Target blinky .
Вкладка С/С++ Compiler -› Preprocessor
в поле Defined symbols вводим линейку нашего контроллера STM32F10X_MD_VL


В поле Include path указываем на свою папку с хэдерами если они есть.
\inc


Вкладка Output-› Create HEX file.
Вкладка Debug выбираем ST_Link. Ставим галку перед ним на Use. Далее рядом Setting -› SWD.
Не забываем про галку Run to main , если конечно не хотим отлаживать стартап.
А вот следующая вкладка Utilities требует отдельного внимания .
На ней настраивается прошивка . Но это в следующий раз.
И надо самому разбираться, ибо у меня через ST_Link так и не заработало.
Через JLink все шоколадно...

На этом настройка проекта окончена.
Сохраняем настройки нажав на OK внизу окна.
И сохраним все File -› Save All.
Компилируем и радуемся Project-› Rebuild All target files.
Код:
#include "stm32f10x.h"


#define Led_Green_On   GPIOC-›BSRR   =  GPIO_BSRR_BS9
#define Led_Green_Off  GPIOC-›BSRR   =  GPIO_BSRR_BR9
#define Led_Blue_On    GPIOC-›BSRR   =  GPIO_BSRR_BS8
#define Led_Blue_Off   GPIOC-›BSRR   =  GPIO_BSRR_BR8


void GPIO_init(void) {


        RCC -›APB2ENR |= RCC_APB2ENR_IOPCEN ;

        GPIOC -›CRH |= GPIO_CRH_MODE8;    //
        GPIOC -›CRH &= ~GPIO_CRH_CNF8;     //

        GPIOC -›CRH |= GPIO_CRH_MODE9;    //
        GPIOC -›CRH &= ~GPIO_CRH_CNF9;     //
  }


static volatile uint32_t TimingDelay;

//==================================================  ============================
void SysTick_Handler(void) {
        if (TimingDelay) {
                TimingDelay--;
        }
}

//==================================================  ============================
void Delay_mS(uint32_t nTime) {
        TimingDelay = nTime;

        while (TimingDelay)
                ;
}

int main(void) {

        SysTick_Config(SystemCoreClock / 1000);
        GPIO_init();

        while (1)

        {
                Led_Blue_Off;
                Led_Green_On;           
                Delay_mS(200);
                Led_Green_Off;
                Led_Blue_On;
                Delay_mS(500);
        }

}
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 15.06.2013 в 00:08.
dosikus вне форума  
Непрочитано 15.06.2013, 00:01  
granel
Прописка
 
Регистрация: 25.08.2006
Сообщений: 247
Сказал спасибо: 70
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
granel на пути к лучшему
По умолчанию Re: Вопросы по ARM

виноват(
что-то пропустил (
granel вне форума  
Непрочитано 15.06.2013, 00:01  
granel
Прописка
 
Регистрация: 25.08.2006
Сообщений: 247
Сказал спасибо: 70
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
granel на пути к лучшему
По умолчанию Re: Вопросы по ARM

спасибо, разбираюсь дальше
granel вне форума  
Непрочитано 15.06.2013, 00:03  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Вопросы по ARM

Сообщение от granel Посмотреть сообщение
виноват(
что-то пропустил (
Да не вы . Нечего мне было тот контингент учить ...
Пробуйте, спрашивайте .
Так как правлено все на скорую руку , могут быть ляпы .
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 15.06.2013, 00:06  
granel
Прописка
 
Регистрация: 25.08.2006
Сообщений: 247
Сказал спасибо: 70
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
granel на пути к лучшему
По умолчанию Re: Вопросы по ARM

я купил плату STM32 discovery + 2 платы ( с дисплеями в придачу) от OLIMEX --› OLIMEXINO-STM32

их для прошивки кода надо готовить, я так думаю, есть ли такое железо в настройках Кейла ( для прошивки созданного кода)
granel вне форума  
Непрочитано 15.06.2013, 00:12  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Вопросы по ARM

Сообщение от granel Посмотреть сообщение
OLIMEXINO-STM32
Ревизия платы ?


В вашей плате нет набортного прошивальщика.
Смотрю схему ревизии D , пины UART выведены на UEXT, так что прошьете .
Нужен только USB-UART или через com с MAx232 подобными .
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 15.06.2013 в 00:19.
dosikus вне форума  
Непрочитано 15.06.2013, 10:47  
granel
Прописка
 
Регистрация: 25.08.2006
Сообщений: 247
Сказал спасибо: 70
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
granel на пути к лучшему
По умолчанию Re: Вопросы по ARM

на самой печатной плате нашёл REV.E
granel вне форума  
Непрочитано 15.06.2013, 11:30  
granel
Прописка
 
Регистрация: 25.08.2006
Сообщений: 247
Сказал спасибо: 70
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
granel на пути к лучшему
По умолчанию Re: Вопросы по ARM

Для загрузки через бутлодер контроллера кода от Кейл:
1.Значит Кейл код загружать в контроллер на плате Олимекс через адатер RS-232 / TTL UEXT (я купил тоже 1 шт. MOD-RS232 rev.A у Олимекса ) ?
2.Через УСБ порт ( который на плате Олимексино-STM32 это не получится ?
3.Коннекторы на плате имеют выводы TXD1/RXD1 and TXD2/RXD2 - можно ли их использовать для загрузки кода в бутлодер ( конечно через адаптер TTL-RS232 or TTL-USB ) ?
4.На плате есть разъём SWD - годится ли он для загрузки?

Других вариантов загрузки эта плата не поддерживает?
granel вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AVR32 vs ARM CortexM-3? Archer07 Микроконтроллеры, АЦП, память и т.д 17 30.01.2012 16:04
ARM начинающим с нуля - KEIL с лекарсвом, методички, книги avr123-nm-ru Микроконтроллеры, АЦП, память и т.д 22 31.03.2010 00:24
ARM & Linux svad0 Микроконтроллеры, АЦП, память и т.д 4 13.02.2010 12:54
Помогите связать ARM и IAR через WIGGLER kibo Микроконтроллеры, АЦП, память и т.д 1 22.12.2008 18:38


Часовой пояс GMT +4, время: 02:30.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.