roboforum.ru

Технический форум по робототехнике.

STM32F107xxx

Re: STM32F107xxx

galex1981 » 11 фев 2010, 09:27

to Vooon: А чем Keil то плох? Использую, вроде бы не жалуюсь

Re: STM32F107xxx

Сергей » 11 фев 2010, 10:36

Вообще мне IAR больше нравится, но так как у него нет полноценного симулятора периферии - KEIL выигрывает здесь.

Re: STM32F107xxx

Vooon » 11 фев 2010, 17:17

Чем плох? Я не говорил, что он плох, я говорил, что мне он мало подходит :)
Триальной версии мне не хватает, да и под вином выглядит ужасно.

Re: STM32F107xxx

Сергей » 11 фев 2010, 17:42

Ы, раньше он выглядел ужасно - факт, но сейчас они переоделись в более приличный вид в новом IDE uVision4

Re: STM32F107xxx

Vooon » 03 апр 2010, 23:17

Запустил Chibios/RT на своей отладочной плате.

Инит последовательного порта там не правильный, приходится после инита Chibios/HAL делать инит STM32 FW Lib.
Работает.

ШИМ завелся быстро, проблема была только с TIM1. Нужно было REMAP включить :)

Re: STM32F107xxx

Michael_K » 03 апр 2010, 23:31

А, извините, если пропустил, можно небольшую черту на текущий момент провести - что из железа удалось запустить, что нет? Или пока еще рано?

Re: STM32F107xxx

Vooon » 03 апр 2010, 23:51

Ну пока еще рано подводить черту.

Пока не удалось только юсб-бут встроенный запустить.

Удалось: UART, TIM-PWM, USB-CDC (из примера), MAC (из примера), ну и просто поморгать светиками :)

Re: STM32F107xxx

=DeaD= » 04 апр 2010, 00:44

а АЦП тоже пока нет?

Re: STM32F107xxx

Michael_K » 04 апр 2010, 01:14

Эзернет и USB, то есть завелись все-таки! :good:

Re: STM32F107xxx

Vooon » 04 апр 2010, 02:32

Ну эзернет с юсб не на моей плате.
USB у меня можно запустить, если D+ подтянуть к +3.3 через 1,5 К.

Добавлено спустя 14 минут 31 секунду:
АЦП еще не проверял.

Добавлено спустя 2 минуты 44 секунды:
А запустил это на стартеркитовской плате.

Я сейчас делаю макет новых мозгов для УРТК.
Подключил отладочную плату к силовому модулю старого БУ, как ни странно заработало с пол пинка.
Вложения
SK-MSTM32F107.pdf
(58.29 КиБ) Скачиваний: 0

Re: STM32F107xxx

Michael_K » 04 апр 2010, 02:52

Ну эзернет с юсб не на моей плате.А запустил это на стартеркитовской плате.
А-аа. Я вот этот момент как раз прощелкал... Ну, лиха беда начало.

Chibios/RT Serial on STM32F107

Vooon » 04 апр 2010, 17:02

Код: Выделить всёРазвернуть
#include "ch.h"
#include "hal.h"
#include "iodef.h"

#define BAUDRATE 9600
#define USART2_REMAP (0x1<<3)

SerialConfig SD2_Config = {
   .sc_speed = BAUDRATE,
   .sc_cr2 = USART_CR2_STOP1_BITS,
};

USART_InitTypeDef USART_InitStructure = {
   .USART_BaudRate = BAUDRATE,
   .USART_WordLength = USART_WordLength_8b,
   .USART_StopBits = USART_StopBits_1,
   .USART_Parity = USART_Parity_No,
   .USART_HardwareFlowControl = USART_HardwareFlowControl_None,
   .USART_Mode = USART_Mode_Rx | USART_Mode_Tx
};

int main(int argc, char **argv) {
   (void)argc;
   (void)argv;

   AFIO->MAPR |= USART2_REMAP;

   SET_PAD_MODE(USART2_RX, PAL_MODE_INPUT);
   SET_PAD_MODE(USART2_TX, PAL_MODE_STM32_ALTERNATE_PUSHPULL);

   /*
   * Activates the serial driver 2
   */
   sdStart(&SD2, &SD2_Config); // Buggy! Real HW init from stm32lib
   USART_Init(USART2, &USART_InitStructure);
   USART_Cmd(USART2, ENABLE);

   /*
   * Create threads.
   */

   // Main Thread loop
   while (TRUE) {
      sdPut(&SD2, '.');
      chThdSleepMilliseconds(200);
   }

   return 0;
}


Rambler\'s Top100 Mail.ru counter