有关CSR8670 uart 接收数据的问题
谁知道,CSR8670 uart 在接收数据时,为什么 接收的第一个字节总是会产生一条消息啊 ,这是CSR的bug吗,还是有解决的办法,谢谢!不管收到多少MESSAGE_MORE_DATA,只要你不清理,所有收到的数据会存储在Source的内存空间里,直接用这段内存空间就可以啊!
接收一个串,都是产生好几次消息的
规定一个接收格式,或者接收超时处理都可以
:funk::funk:
mupro 发表于 2016-12-12 10:41
接收一个串,都是产生好几次消息的
规定一个接收格式,或者接收超时处理都可以
接收一个串 不能只产生一次消息吗,如果接收一个串,产生好几次消息,处理起来会非常麻烦,需要将接收到数据存储起来,而CSR本身资源有限,我处理的数据包需要一个261个字节的空间,分配空间的时候一运行系统就会崩溃;而如果只产生一次消息,我就可以直接处理SourceMap的数据,会很容易
wgc2013 发表于 2016-12-12 11:51
这是什么表情:o
米迦勒 发表于 2016-12-12 16:32
接收一个串 不能只产生一次消息吗,如果接收一个串,产生好几次消息,处理起来会非常麻烦,需要将接收到 ...
不能的,必须多次。
内存申请不要定义数组,用指针加malloc
mupro 发表于 2016-12-12 16:34
不能的,必须多次。
内存申请不要定义数组,用指针加malloc
我就是用的malloc,超过140个字节 malloc(140),就panic了 。。。。
如果不drop的话,字符串会一直存储在Source映射的内存空间里,不用再额外分配。
mupro 发表于 2016-12-12 16:34
不能的,必须多次。
内存申请不要定义数组,用指针加malloc
还请大神指教啊