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

 
 
Tapochka
сообщение Sep 25 2013, 12:38
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 26-02-13
Пользователь №: 75 799



Здравствуйте. Моя задача такова: по spi принимать/отдавать данные с АЦП и по usb передавать принятые данные на hyperterminal на компе(комп должен видеть плату как виртуальный com порт) на плате stm32f4discovery. По отдельности спи и виртуальный com порт работают нормально, но вместе com порт не инициализируется, а комп видит плату как неисправное usb устройство. Помогите разобраться в чем может быть проблема т.к. ноги otg и spi-шные не пересекаются, вроде сто раз проверил(spi3 - PC10, PC11, PC12), просто ума не приложу в чем может быть проблема.

Код main для организации виртуального com порта и вывод напечатанных символов с клавы на терминал:

Код
#include "stm32f4xx.h"
#include "usbd_cdc_vcp.h" // подключаем USB CDC

__ALIGN_BEGIN USB_OTG_CORE_HANDLE  USB_OTG_dev __ALIGN_END;

const char ch3[]="receive 3\x0D\x0A";
const char ch4[]="получено 4\x0D\x0A";
char       ch5[]="receive 5\x0D\x0A";
char       ch6[]="receive 6\x0D\x0A";

int main(void)
{
    SystemInit(); // настройки тактирования

    // включаем usb
    USBD_Init(&USB_OTG_dev,USB_OTG_FS_CORE_ID,&USR_desc,&USBD_CDC_cb,&USR_cb);

    while (1){

        if(usb_cdc_kbhit()){ // проверка: приняты данные?
            char c;
            c = usb_cdc_getc();  // получение байта с usb
            switch(c){ // разбор принятого символа
                case '3':
                    usb_cdc_printf((char *)ch3); // строки на хост
                    break;
                case '4':
                    usb_cdc_printf((char *)ch4);
                    break;
                case '5':
                    usb_cdc_printf(ch5);
                    break;
                case '6':
                    usb_cdc_printf(ch6);
                    break;
            }
        }
    }
}


прикрепляю полный проект на кокосе, proba6 главный
Прикрепленные файлы
Прикрепленный файл  ______.rar ( 461.15 килобайт ) Кол-во скачиваний: 38
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Tapochka   spi и usb на stm32   Sep 25 2013, 12:38
- - nx6310   попробуй стек увеличить. может поможет.   Sep 25 2013, 16:45
- - Golikov A.   я не смотрел код, так что идеи из раздела пальцем ...   Sep 25 2013, 17:37
|- - A.Lex   Цитата(Golikov A. @ Sep 25 2013, 20:37) И...   Sep 26 2013, 04:21
- - Golikov A.   http://electronix.ru/forum/index.php?showtopic=113...   Sep 26 2013, 07:17
|- - A.Lex   Цитата(Golikov A. @ Sep 26 2013, 10:17) h...   Sep 26 2013, 12:31
- - Tapochka   спасибо большое, однако нету в моей библиотеке деф...   Sep 26 2013, 11:10
|- - Golikov A.   Цитата(Tapochka @ Sep 26 2013, 15:10) спа...   Sep 26 2013, 11:28
- - Tapochka   сделал кнопку - vcp нормально не определяется хоть...   Sep 26 2013, 12:01
|- - HardEgor   что-то я в proba6.c не увидел обработчик SPI3_IRQn...   Sep 26 2013, 12:16
- - Tapochka   Цитатачто-то я в proba6.c не увидел обработчик SPI...   Sep 26 2013, 12:35
- - Golikov A.   если кнопка не помогла, значит правда стэк кончилс...   Sep 26 2013, 12:57
- - Tapochka   spi-шных прерываний то нету в проекте, если только...   Sep 26 2013, 13:10
- - Golikov A.   не... ну это плохой вопрос... понятно дело что стэ...   Sep 26 2013, 15:23
- - Tapochka   нашел как увеличить стек http://www.coocox.org/for...   Sep 27 2013, 08:45
- - BvDV   Цитата(Tapochka @ Sep 27 2013, 11:45) наш...   Sep 27 2013, 09:35
- - сарматъ   хм... а что значит вообще стек увеличить то? если...   Sep 27 2013, 09:42
- - Golikov A.   стэк один факт и он растет когда надо - тоже факт...   Sep 27 2013, 09:59
- - сарматъ   с этим согласен да посмотреть бы хорошо, вот про у...   Sep 27 2013, 10:16
|- - Golikov A.   Цитата(сарматъ @ Sep 27 2013, 14:16) с эт...   Sep 27 2013, 11:43
- - Tapochka   дебагер работает, как ни странно Цитатау меня т...   Sep 27 2013, 11:09
- - сарматъ   и чего говорит дебагер? вылетает в исключение или ...   Sep 27 2013, 11:22
- - сарматъ   можно впихнуть в ld файл просто я то говорю о том,...   Sep 27 2013, 11:48
|- - adnega   Цитата(сарматъ @ Sep 27 2013, 15:48) и эт...   Sep 27 2013, 12:39
- - Golikov A.   на прошлой страничке я давал ссылку на эти грабли....   Sep 27 2013, 12:43
- - nx6310   размер стека в кококсе находится в файле cmsis_boo...   Sep 27 2013, 15:31
|- - Golikov A.   Цитата(nx6310 @ Sep 27 2013, 19:31) да ...   Sep 27 2013, 16:56
- - BvDV   что нибудь получилось в результате?   Sep 30 2013, 16:39


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

 


RSS Текстовая версия Сейчас: 15th July 2025 - 20:05
Рейтинг@Mail.ru


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