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

 
 
 
Reply to this topicStart new topic
> STemWin - первые шаги
justontime
сообщение Apr 16 2016, 20:34
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 254
Регистрация: 6-12-14
Из: СПб
Пользователь №: 84 003



Понимаю, что вряд ли кто захочет тратить время для ответов на такие тупые вопросы, ну а вдруг (особенно, если сами через это проходили)...

Пытаюсь понять, где взять информацию, что именно нужно для работы библиотеки STemWin. Смотрю на пример для платы F429Discovery "HelloWorld", который входит в состав STM32CubeF4 и офигеваю... Пример, естественно, откомпилировался и работает. Мало того, даже по отдельности "слова" в примере вроде понятны (что они делают), но вот зачем те или иные действия - фиг пойму.

Иногда вроде даже и суть понятна, но все равно не ясно, откуда можно узнать, что именно эти действия нужно произвести для запуска устройства.

Например, в указанном примере во время инициализации выполняются, в т.ч., следующие куски кода:

1.

Код
/* Initializes the SDRAM device */
  BSP_SDRAM_Init();
  
  /* Initialize the Touch screen */
  BSP_TS_Init(240, 320);


Вроде бы логичные действия, но где (документация, описание функций внутри исходных файлов и т.д.) говорится, что именно эти функции нужно вызывать для инициализации ???


2.

Код
/* Configure the system clock to 180 MHz */
  SystemClock_Config();
  
  /***********************************************************/
  
   /* Compute the prescaler value to have TIM3 counter clock equal to 10 KHz */
  uwPrescalerValue = (uint32_t) ((SystemCoreClock /2) / 10000) - 1;
  
  /* Set TIMx instance */
  TimHandle.Instance = TIM3;
  
  /* Initialize TIM3 peripheral as follows:
       + Period = 500 - 1
       + Prescaler = ((SystemCoreClock/2)/10000) - 1
       + ClockDivision = 0
       + Counter direction = Up
  */
...


Эта часть вообще непонятна... Требуется ли это для работы библиотеки, или зачем еще - загадка... Ну, и опять вопрос - где читать об этом ??? От самого ST есть только "Getting starting with STemWin" на десяток страниц, а от Segger'a есть полное руководство пользователя, но в нем описываются больше высокоуровневые прикладные функции, не завязанные на конкретное железо...

Буду очень благодарен, если кто-то сможет хоть какую-то отправную точку дать, а то сейчас вообще непонятно, в каком направлении рыть... sad.gif

Сообщение отредактировал justontime - Apr 16 2016, 20:35
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Apr 29 2016, 14:13
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



http://www.youtube.com/watch?v=4UOnmsbq1JI
посмотрите серию уроков по нему. Вполне доступно человек рассказывает.
Go to the top of the page
 
+Quote Post
Giekelberri
сообщение Jun 8 2016, 11:50
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 28-01-11
Пользователь №: 62 532



Посмотри здесь:

Настройка и компиляция проекта в Eclipse, использующего STemWin Library, для
демо-платы STM3241G_EVAL.

http://konstantinovd.narod.ru/stemwin/STem...M3241G_EVAL.pdf
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jun 8 2016, 12:09
Сообщение #4


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(justontime @ Apr 16 2016, 23:34) *
Буду очень благодарен, если кто-то сможет хоть какую-то отправную точку дать, а то сейчас вообще непонятно, в каком направлении рыть... sad.gif


Хм. Святая наивность.

А не приходила в голову мысль за что Segger берет такие деньги за свою библиотеку в исходниках?
Или они рехнулись, и сами же всё отдают бесплатно.

Цитата
Вроде бы логичные действия, но где (документация, описание функций внутри исходных файлов и т.д.) говорится, что именно эти функции нужно вызывать для инициализации ???

Да, именно на такие вопросы они и рассчитывают. Их цель максимально затруднить переход с их бесплатной библиотекой на другую платформу.

А ответы вы получите либо заплатив Segger-у, либо стать своим и в известном месте посмотреть исходники и мануал по портированию.
Go to the top of the page
 
+Quote Post
justontime
сообщение Jul 24 2016, 19:12
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 254
Регистрация: 6-12-14
Из: СПб
Пользователь №: 84 003



Цитата(AlexandrY @ Jun 8 2016, 15:09) *
Хм. Святая наивность.

А не приходила в голову мысль за что Segger берет такие деньги за свою библиотеку в исходниках?
Или они рехнулись, и сами же всё отдают бесплатно.


Да, именно на такие вопросы они и рассчитывают. Их цель максимально затруднить переход с их бесплатной библиотекой на другую платформу.

А ответы вы получите либо заплатив Segger-у, либо стать своим и в известном месте посмотреть исходники и мануал по портированию.


Интересная логика у Вас - зачем Segger'у ограничивать написание драйверов для разных аппаратных платформ, ведь библиотека все-равно нужна ?

И еще она (логика) у Вас неправильная - основные ответы на мои вопросы (насчет написания драйверов) есть даже в документации от самого Segger'а, доступной официально и бесплатно. А остальные вопросы стали понятны сами собой (просто находился я в самом начале разбирательств, поэтому вообще все казалось тайной).
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 13:34
Рейтинг@Mail.ru


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