在操作系统上使用
时间:10-02
整理:3721RD
点击:
我已经成功移植到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,并且也是别人提供的程序,目前不能和你交流太多。