Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


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

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

Сообщение от granel Посмотреть сообщение
не получил эмайл с подтверждением регистрации на --
Да и не надо туда, там вас только плохому научат .
Теперь не надо ничего копировать .
Я же вам писал где что уже лежит в Keil.
Сейчас подправлю .
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 15.06.2013, 00:01  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
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
Сказал спасибо: 73
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
granel на пути к лучшему
По умолчанию Re: Вопросы по ARM

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

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

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

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

их для прошивки кода надо готовить, я так думаю, есть ли такое железо в настройках Кейла ( для прошивки созданного кода)
granel вне форума  
Непрочитано 15.06.2013, 00:12  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
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
Сказал спасибо: 73
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
granel на пути к лучшему
По умолчанию Re: Вопросы по ARM

на самой печатной плате нашёл REV.E
granel вне форума  
Непрочитано 15.06.2013, 11:30  
granel
Прописка
 
Регистрация: 25.08.2006
Сообщений: 247
Сказал спасибо: 73
Сказали Спасибо 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, время: 19:22.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot