微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > 在操作系统上使用

在操作系统上使用

时间: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,并且也是别人提供的程序,目前不能和你交流太多。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top