реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
Legath
сообщение May 11 2012, 11:04
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 30-12-10
Из: Рязань
Пользователь №: 61 958



Можно ли как то запустить версию порта от cortex-m3?
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение May 11 2012, 11:09
Сообщение #2


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Можно, работает без каких-либо доработок.
Можете взять примеры для STM32F2XX (GCC), они вообще должны заработать сразу.

ЗЫ. Естественно, плавучку использовать можно только в одной задаче.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Legath
сообщение May 11 2012, 12:51
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 30-12-10
Из: Рязань
Пользователь №: 61 958



Цитата(AHTOXA @ May 11 2012, 15:09) *
Можно, работает без каких-либо доработок.
Можете взять примеры для STM32F2XX (GCC), они вообще должны заработать сразу.

ЗЫ. Естественно, плавучку использовать можно только в одной задаче.

А скрипт линковки какой взять? Из примеров платы или от ОС?
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение May 11 2012, 13:59
Сообщение #4


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



От ОС конечно. Прямо целиком пример берите.
Ну или могу выложить мигалку светодиодами непосредственно для STM32F4DISCOVERY. Надо?


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Legath
сообщение May 11 2012, 15:31
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 30-12-10
Из: Рязань
Пользователь №: 61 958



Цитата(AHTOXA @ May 11 2012, 17:59) *
От ОС конечно. Прямо целиком пример берите.
Ну или могу выложить мигалку светодиодами непосредственно для STM32F4DISCOVERY. Надо?

Благодарю, не надо. Это были уточняющие вопросы. Огромное Спасибо!
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение May 11 2012, 17:52
Сообщение #6


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Всегда пожалуйстаsm.gif
Забыл написать. Если захотите использовать плюшки M4F, и станете компилить для cortex-m4 (-mcpu=cortex-m4), то в OS_Target.h заругается на вот этой проверке:
Код
#ifndef __ARM_ARCH_7M__
#error "This file must be compiled for ARMv7-M (Cortex-M3) processor only."
#endif

Пока можно просто закомментировать её.
А потом, (я надеюсь, что скоро) появится нормальный порт для M4.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Legath
сообщение May 17 2012, 20:51
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 30-12-10
Из: Рязань
Пользователь №: 61 958



еще глупый вопрос: почему когда в скрипте линковки ставлю величину ram в 192к (сколько есть в контроллере) - сразу улетаю в дефолтный хендлер? я чего то не учитываю?
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение May 18 2012, 03:58
Сообщение #8


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Видимо потому, что верхние 64К - это некая CCM (core coupled memory), которая не присоединена к bus matrix. То есть, любая попытка DMA-доступа к ней обречена на провал.
Кроме того, в RCC_AHB1ENR есть бит CCMDATARAMEN, возможно это означает, что надо включить тактирование этой CCM перед её использованием.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Legath
сообщение May 18 2012, 13:37
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 30-12-10
Из: Рязань
Пользователь №: 61 958



А там ошибки в sysinit нет? а то у меня возникла такая проблема?
http://electronix.ru/forum/index.php?showt...102811&st=0

В регистрах пока плохо разбираюсь
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение May 18 2012, 16:39
Сообщение #10


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



На STM32F4DISCOVERY кварц 8МГц, а в примерах (они для платы TE-STM32Fx07) - 25МГц. Это задаётся в makefile, строка
Код
    HSE_VALUE   = 25000000

, поменяйте на 8000000.
А в sysinit.cpp, чтобы заработало на 168МГц, надо задать:
Код
#define PLL_M      8
#define PLL_N      336

// SYSCLK = PLL_VCO / PLL_P
#define PLL_P      2

// USB OTG FS, SDIO and RNG Clock =  PLL_VCO / PLLQ
#define PLL_Q      7

Ну и включить high performance mode:
Код
static inline void init_clocks()
{
    RCC->CR |= RCC_CR_HSEON;
    while (!(RCC->CR & RCC_CR_HSERDY));

    // Enable high performance mode, System frequency up to 168 MHz
    RCC->APB1ENR |= RCC_APB1ENR_PWREN;
    PWR->CR |= PWR_CR_PMODE;
...


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Legath
сообщение May 18 2012, 18:26
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 30-12-10
Из: Рязань
Пользователь №: 61 958



Огромное спасибо за оперативную помощь по переходу!
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Nov 30 2012, 04:21
Сообщение #12


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(AHTOXA @ May 11 2012, 19:59) *
Ну или могу выложить мигалку светодиодами непосредственно для STM32F4DISCOVERY. Надо?

Меня тут в личке попросили всё же выложить пример. Выкладываю.
Прикрепленный файл  scmRTOS_stm32f4_sample.zip ( 137.74 килобайт ) Кол-во скачиваний: 325


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Pat
сообщение Nov 30 2012, 08:31
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 27-05-05
Из: Энергодар
Пользователь №: 5 480



Цитата(AHTOXA @ Nov 30 2012, 06:21) *
Меня тут в личке попросили всё же выложить пример. Выкладываю.
Прикрепленный файл  scmRTOS_stm32f4_sample.zip ( 137.74 килобайт ) Кол-во скачиваний: 325


Это я просил.
Спасибо огромное.
Думаю будет, Вам, общая благодарность, если найдете время допилить порт под F4.

Еще раз Спасибо.

Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Dec 2 2012, 12:09
Сообщение #14


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(Pat @ Nov 30 2012, 14:31) *
Думаю будет, Вам, общая благодарность, если найдете время допилить порт под F4.

Могу вас порадовать, порт уже задышал. На днях постараюсь выложить в репозиторий.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
viktory_93
сообщение Jun 15 2014, 21:01
Сообщение #15





Группа: Участник
Сообщений: 5
Регистрация: 15-06-14
Пользователь №: 81 956



Цитата(AHTOXA @ Nov 30 2012, 08:21) *
Меня тут в личке попросили всё же выложить пример. Выкладываю.
Прикрепленный файл  scmRTOS_stm32f4_sample.zip ( 137.74 килобайт ) Кол-во скачиваний: 325

Добрый день. Впервые пытаюсь запустить проекты на scmRTOS, использую Eclipse + Sourcey G++ Lite, получаю следующее:
c:\!Botva\8semestr\kursach\scmRTOS_stm32f4_sample\HelloLed>make
--- building HelloLed. defines: -DSTM32F4XX -DVER_MAJOR=0 -DVER_MINOR=1 -DHSE_VALUE=8000000
Ошибка в синтаксисе команды.
Ошибка в синтаксисе команды.
Ошибка в синтаксисе команды.
Ошибка в синтаксисе команды.
--- compiling ./src/sysinit.cpp...
"LC_MESSAGES" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
make[1]: *** [obj/sysinit.o] Error 1
make: *** [all] Error 2
причем ошибки не подсвечиваются и никак не выделяются. Подскажите, что это может быть и как с этим бороться, пожалуйста
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th June 2025 - 10:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01478 секунд с 7
ELECTRONIX ©2004-2016