Перейти к содержанию
    

Marto

Свой
  • Постов

    103
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Marto

  • Звание
    Частый гость
    Частый гость
  • День рождения 22.05.1990

Контакты

  • ICQ
    Array

Информация

  • Город
    Array
  1. Весьма странно. Нет ли на VCP_DataTx() модификатора static? Надо бы проект выложит сюда. __ упс, уже опередили. косяки не появятся, static нужен для того, чтобы отрубать доступ к функции вне единицы трансляции.
  2. подключить соотвествующий заголовочный файл (там где её прототип, должно называться usbd_cdc_vcp.h)?
  3. Благодарю всех за помощь. В частности ув. DASM, проблема действительно была в выключенном FPU микроконтроллера. зы. FreeRTOS под STM32F4 юзает команды для работы с сопроцессором. без поддержки FPU в компиляторе, проект просто не соберется.
  4. Эмммм... нет. Это обязательно? Даже если я с ним работать не собираюсь пока.
  5. точно:) хех, стереотипы:)
  6. В байтах. Пробовал делать 0x0000A00. Результат тотже. А как получается 200? 16 в ядре, 64 в fpu?, 4 системных, итого 84...
  7. Если Вас не затруднит, скиньте пожалуйста шаблон проекта. Постараюсь "найти 10 отличий".
  8. STM32F4+FreeRTOS+Keil=HardFault

    Здравствуйте, имею следующую проблему на stm32f4-discovery пытаюсь запустить FreeRTOS, компилятор - keil. Если шедулер пустой - все работает. Если создаю какой-либо таск - проц улетает в HardFault. Например вот так: #include "stm32f4xx.h" #include "FreeRTOS.h" #include "task.h" void vInitGPIO(void *pvParameters); int main() { xTaskCreate(vInitGPIO,(signed char*)"LED1",configMINIMAL_STACK_SIZE,NULL,2,(xTaskHandle*)NULL); vTaskStartScheduler(); for(;;){} return 1; } void vInitGPIO(void *pvParameters) { GPIO_InitTypeDef gpio_init; RCC_AHB1PeriphClockCmd (RCC_AHB1Periph_GPIOD, ENABLE); gpio_init.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14| GPIO_Pin_15; gpio_init.GPIO_Speed = GPIO_Speed_50MHz; gpio_init.GPIO_Mode = GPIO_Mode_OUT; gpio_init.GPIO_PuPd = GPIO_PuPd_DOWN; GPIO_Init(GPIOD, &gpio_init); } размер стека задачи #define configMINIMAL_STACK_SIZE ( ( unsigned short ) 130 ) размер стека контроллера Stack_Size EQU 0x00000200 Ходил отладчиком по диспетчеру - вывалится может в любом месте. Кто сталкивался? на 100-ой серии FreeRTOS юзаю без проблем. а здесь какое-то попадалово, может есть какие либо нюансы, о которых следует знать?
  9. при таком включении стоит помнить, что напряжение падения на таком диоде будет 0.6-0.7 вольт, соответственно когда кнопка на земле - на входе мк будет 0.6-0.7 вольт и могут быть промблемы с детектированием логического нуля
  10. А если у ТС на флешке порно 16 гигов? Сколько ж ждать пока закодируется.
  11. mega8

    if (PINB.0 == 0) { _delay_ms(100); if(PINB.0 == 0) {i++;goto start;} } if (PINB.1 == 0) { _delay_ms(100); if(PINB.1 == 0) {i++;goto start;} } ЗЫ. Codevision выбросьте ф топку. и все-таки последуйте совету ув. товарисча __Pasha
  12. Боюсь представить как вы открываете квартиру сейчас)))
  13. Ну, при такой раскладке перед бп можно поставить линейный стабилизатор (MCP1703T), получить из +27 -> +5 вольт, им и питать триггер шмидта, который будет включать и выключать БП с гистерезисом.
×
×
  • Создать...