Вопросы по ARM
14.06.2013, 23:44
|
|
|
Прописка
Регистрация: 25.08.2006
Сообщений: 247
Сказал спасибо: 70
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
|
Re: Вопросы по ARM
я с Кейла начал
|
|
|
|
14.06.2013, 23:52
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Вопросы по ARM
Сообщение от granel
|
|
не получил эмайл с подтверждением регистрации на --
|
Да и не надо туда, там вас только плохому научат .
Теперь не надо ничего копировать .
Я же вам писал где что уже лежит в Keil.
Сейчас подправлю .
__________________
Осторожно , злой кот
|
|
|
|
15.06.2013, 00:01
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
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.
|
|
|
|
15.06.2013, 00:01
|
|
|
Прописка
Регистрация: 25.08.2006
Сообщений: 247
Сказал спасибо: 70
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
|
Re: Вопросы по ARM
виноват(
что-то пропустил (
|
|
|
|
15.06.2013, 00:01
|
|
|
Прописка
Регистрация: 25.08.2006
Сообщений: 247
Сказал спасибо: 70
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
|
Re: Вопросы по ARM
спасибо, разбираюсь дальше
|
|
|
|
15.06.2013, 00:03
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Вопросы по ARM
Сообщение от granel
|
виноват(
что-то пропустил (
|
Да не вы . Нечего мне было тот контингент учить ...
Пробуйте, спрашивайте .
Так как правлено все на скорую руку , могут быть ляпы .
__________________
Осторожно , злой кот
|
|
|
|
15.06.2013, 00:06
|
|
|
Прописка
Регистрация: 25.08.2006
Сообщений: 247
Сказал спасибо: 70
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
|
Re: Вопросы по ARM
я купил плату STM32 discovery + 2 платы ( с дисплеями в придачу) от OLIMEX --› OLIMEXINO-STM32
их для прошивки кода надо готовить, я так думаю, есть ли такое железо в настройках Кейла ( для прошивки созданного кода)
|
|
|
|
15.06.2013, 00:12
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Вопросы по ARM
Сообщение от granel
|
|
OLIMEXINO-STM32
|
Ревизия платы ?
В вашей плате нет набортного прошивальщика.
Смотрю схему ревизии D , пины UART выведены на UEXT, так что прошьете .
Нужен только USB-UART или через com с MAx232 подобными .
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 15.06.2013 в 00:19.
|
|
|
|
15.06.2013, 10:47
|
|
|
Прописка
Регистрация: 25.08.2006
Сообщений: 247
Сказал спасибо: 70
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
|
Re: Вопросы по ARM
на самой печатной плате нашёл REV.E
|
|
|
|
15.06.2013, 11:30
|
|
|
Прописка
Регистрация: 25.08.2006
Сообщений: 247
Сказал спасибо: 70
Сказали Спасибо 11 раз(а) в 6 сообщении(ях)
|
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 - годится ли он для загрузки?
Других вариантов загрузки эта плата не поддерживает?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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.
|
|