Технический форум по робототехнике.
galex1981 » 11 фев 2010, 09:27
to Vooon: А чем Keil то плох? Использую, вроде бы не жалуюсь
Сергей » 11 фев 2010, 10:36
Вообще мне IAR больше нравится, но так как у него нет полноценного симулятора периферии - KEIL выигрывает здесь.
Vooon » 11 фев 2010, 17:17
Чем плох? Я не говорил, что он плох, я говорил, что мне он мало подходит
Триальной версии мне не хватает, да и под вином выглядит ужасно.
Сергей » 11 фев 2010, 17:42
Ы, раньше он выглядел ужасно - факт, но сейчас они переоделись в более приличный вид в новом IDE uVision4
Vooon » 03 апр 2010, 23:17
Запустил Chibios/RT на своей отладочной плате.
Инит последовательного порта там не правильный, приходится после инита Chibios/HAL делать инит STM32 FW Lib.
Работает.
ШИМ завелся быстро, проблема была только с TIM1. Нужно было REMAP включить
Michael_K » 03 апр 2010, 23:31
А, извините, если пропустил, можно небольшую черту на текущий момент провести - что из железа удалось запустить, что нет? Или пока еще рано?
Vooon » 03 апр 2010, 23:51
Ну пока еще рано подводить черту.
Пока не удалось только юсб-бут встроенный запустить.
Удалось: UART, TIM-PWM, USB-CDC (из примера), MAC (из примера), ну и просто поморгать светиками
=DeaD= » 04 апр 2010, 00:44
а АЦП тоже пока нет?
Michael_K » 04 апр 2010, 01:14
Эзернет и USB, то есть завелись все-таки!
Vooon » 04 апр 2010, 02:32
Ну эзернет с юсб не на моей плате.
USB у меня можно запустить, если D+ подтянуть к +3.3 через 1,5 К.
Добавлено спустя 14 минут 31 секунду:
АЦП еще не проверял.
Добавлено спустя 2 минуты 44 секунды:
А запустил это на стартеркитовской плате.
Я сейчас делаю макет новых мозгов для УРТК.
Подключил отладочную плату к силовому модулю старого БУ, как ни странно заработало с пол пинка.
- Вложения
-
- SK-MSTM32F107.pdf
- (58.29 КиБ) Скачиваний: 0
Michael_K » 04 апр 2010, 02:52
Ну эзернет с юсб не на моей плате.А запустил это на стартеркитовской плате.
А-аа. Я вот этот момент как раз прощелкал... Ну, лиха беда начало.
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;
}