roboforum.ru

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

STM32F107xxx

ARM7, ARM9, ARM11 etc.

Re: STM32F107xxx

Сообщение galex1981 » 11 фев 2010, 09:27

to Vooon: А чем Keil то плох? Использую, вроде бы не жалуюсь
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: STM32F107xxx

Сообщение Сергей » 11 фев 2010, 10:36

Вообще мне IAR больше нравится, но так как у него нет полноценного симулятора периферии - KEIL выигрывает здесь.
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: STM32F107xxx

Сообщение Vooon » 11 фев 2010, 17:17

Чем плох? Я не говорил, что он плох, я говорил, что мне он мало подходит :)
Триальной версии мне не хватает, да и под вином выглядит ужасно.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: STM32F107xxx

Сообщение Сергей » 11 фев 2010, 17:42

Ы, раньше он выглядел ужасно - факт, но сейчас они переоделись в более приличный вид в новом IDE uVision4
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: STM32F107xxx

Сообщение Vooon » 03 апр 2010, 23:17

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

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

ШИМ завелся быстро, проблема была только с TIM1. Нужно было REMAP включить :)
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: STM32F107xxx

Сообщение Michael_K » 03 апр 2010, 23:31

А, извините, если пропустил, можно небольшую черту на текущий момент провести - что из железа удалось запустить, что нет? Или пока еще рано?
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: STM32F107xxx

Сообщение Vooon » 03 апр 2010, 23:51

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

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

Удалось: UART, TIM-PWM, USB-CDC (из примера), MAC (из примера), ну и просто поморгать светиками :)
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: STM32F107xxx

Сообщение =DeaD= » 04 апр 2010, 00:44

а АЦП тоже пока нет?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: STM32F107xxx

Сообщение Michael_K » 04 апр 2010, 01:14

Эзернет и USB, то есть завелись все-таки! :good:
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: STM32F107xxx

Сообщение Vooon » 04 апр 2010, 02:32

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

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

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

Я сейчас делаю макет новых мозгов для УРТК.
Подключил отладочную плату к силовому модулю старого БУ, как ни странно заработало с пол пинка.
Вложения
SK-MSTM32F107.pdf
(58.29 КиБ) Скачиваний: 0
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: STM32F107xxx

Сообщение Michael_K » 04 апр 2010, 02:52

Ну эзернет с юсб не на моей плате.А запустил это на стартеркитовской плате.
А-аа. Я вот этот момент как раз прощелкал... Ну, лиха беда начало.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

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;
}
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Пред.

Вернуться в ARM

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13