我已经成功移植到stm32上了,tcp、udp都能正常使用(只不过有时会卡死在hci_event_handler中),现在想跑在操作系统上,用的是FreeRTOS,组合在一起
后,连初始化都过不了,肯定是时间调度问题,之前加一个定时器就不行了,这个不能用操作系统吗?
最后我提一个建议,在固件和驱动的搭配中能不能别用while(1)呀,不是这里死就是那里死,有些信号维持时间又短,只要一过就死了,这个还怎么做产品呀!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
CC3000是可以在操作系统里面使用的,下面是我们在linux里面的例子:
http://processors.wiki.ti.com/index.php/CC3000_Module_with_AM335x_Using_Linux
你好!
能不能看下你STM32的基础例子啊, 我现在移植到STM32上去,发送FirstWrite之后 接回来的数据全是FF
我用的是STM32+UCOSII
昨天换到裸奔了,
我CS上电的时候默认是低电平的,只要我初始化的时候把CS拉高,
/* Configure SPI pins: SCK, MISO and MOSI */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_7; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); //* Configure MISO */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, &GPIO_InitStructure); SPI_InitStructure.SPI_Direction=SPI_Direction_2Lines_FullDuplex;//Ë«Ïòģʽ SPI_InitStructure.SPI_Mode=SPI_Mode_Master;//SPIÖ÷ģʽ SPI_InitStructure.SPI_DataSize=SPI_DataSize_8b;//spi 8bit SPI_InitStructure.SPI_CPOL=SPI_CPOL_Low; //¿ÕÏÐʱÖÓ ¸ß SPI_InitStructure.SPI_CPHA=SPI_CPHA_2Edge;//µÚ¶þ¸öÑØÓÐЧ SPI_InitStructure.SPI_NSS=SPI_NSS_Soft;//cs Ó²¼þ SPI_InitStructure.SPI_BaudRatePrescaler=SPI_BaudRatePrescaler_64; //Ô¤·ÖƵ SPI_InitStructure.SPI_FirstBit=SPI_FirstBit_MSB; //MSB´«Êä SPI_InitStructure.SPI_CRCPolynomial=0;//CRC??????? SPI_Init(SPI1,&SPI_InitStructure); SPI_Cmd(SPI1,ENABLE);
能否看下你的基础代码, 只要第一个命令能通就行, 我现在确定不了 我的基础通讯是否正常的。
是三个, 567 和4.
我现在觉得是我硬件连接有问题啊! 你加了上下啦电阻吗?
不过貌似我加了也没用。
能否给个联系方式,请教下!