你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
党国特派员 发表于 2015-4-23 07:29 很明显楼主是在不带操作系统的情况使用串口。
魏科 发表于 2015-4-23 09:25 不好意思,我比较笨,没有明显看出来楼主是否带操作系统,其实带不带操作系统又有什么区别呢! ...
damiaa 发表于 2015-1-6 16:00 一般不知道个数的都是接收到一个产生中断,然后在中断中放进你的缓存。在主程序中你想怎么整就怎么整。这就 ...
魏科 发表于 2015-4-22 10:19 大家好,这是我在这个社区第一次发言,我开始也遇到这个问题,后来在百度和google都没有查到好的解决办法, ...
不好意思,我比较笨,没有明显看出来楼主是否带操作系统,其实带不带操作系统又有什么区别呢!
osSemaphoreCreate()函数没找到 不带操作系统是不是没用这个函数啊?
劳动节才开始认识stm32
串口一般都有FIFO缓冲,打开这个缓冲,然后减少中断次数,一次可以接受8个或者16个字节,而不是1个字节,效率提升至少8倍或16倍。
接受完数据后再根据自己的实际情况进行数据分析处理。
你这个是不错,为什么非得添加一个:
/*让串口信号量耗尽*/
while(osOK != osSemaphoreWait(uc1sem_id,0));
直接设置这个信号量可用就行了。