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

 
 
> 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
 
Start new topic
Ответов
AlexandrY
сообщение Jun 8 2016, 12:09
Сообщение #2


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



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 02:09
Рейтинг@Mail.ru


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