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.

在操作系统上使用



我已经成功移植到stm32上了,tcp、udp都能正常使用(只不过有时会卡死在hci_event_handler中),现在想跑在操作系统上,用的是FreeRTOS,组合在一起

后,连初始化都过不了,肯定是时间调度问题,之前加一个定时器就不行了,这个不能用操作系统吗?

 

最后我提一个建议,在固件和驱动的搭配中能不能别用while(1)呀,不是这里死就是那里死,有些信号维持时间又短,只要一过就死了,这个还怎么做产品呀!

  • CC3000是可以在操作系统里面使用的,下面是我们在linux里面的例子:

    http://processors.wiki.ti.com/index.php/CC3000_Module_with_AM335x_Using_Linux

  • 哇,这个例子太抽象了,况且还在在a8上跑的,这速度完全无法比呀

  • 你好!

    能不能看下你STM32的基础例子啊,  我现在移植到STM32上去,发送FirstWrite之后 接回来的数据全是FF

    我用的是STM32+UCOSII

  • 我劝你最好先不要用操作系统,我不知道官方那个怎么做的,妈的那个一点问题没有,但是我用stm32的话经常出问题,跑操作系统更别说了,立刻死

  • 昨天换到裸奔了, 

     HCI_CMND_SIMPLE_LINK_START  这命令发过去都没响应。  我怀疑是不是我SPI设置错了。或者CS之类的,  


    我CS上电的时候默认是低电平的,只要我初始化的时候把CS拉高,

     HCI_CMND_SIMPLE_LINK_START  这个命令又触发不了IRQ


    	/* 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);

    能否看下你的基础代码, 只要第一个命令能通就行,  我现在确定不了 我的基础通讯是否正常的。


  • 你最上面那个说的初始化3个脚,怎么才两个

  • 是三个, 567 和4.

    我现在觉得是我硬件连接有问题啊!    你加了上下啦电阻吗?

    不过貌似我加了也没用。 

    能否给个联系方式,请教下!

  • 我这个用的是wg1300,并且也是别人提供的程序,目前不能和你交流太多。