作者askaleroux (aska)
看板java
标题[问题] JNI内使用RS232的函式无法生效
时间Sat Sep 10 16:32:34 2011
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Eclipse
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
rs232.c , rs232.h
这两个档案我放在下面的连结里
问题(Question):
原先我在gcc下面执行我有关Rs232读取的程式,是可以执行的,也就是说
收的到资料,并且可以处理。
後来我改写程式放到了JNI中,我发现了这个函式PollComport无效了,
原先在c程式里面使用这个函式,例如 PollComport(16,tmp,40)
的确能够正确的把收到的数值存到tmp阵列里面,但是在JNI中我用logcat
看,前後阵列的值都没有改变,不知道这样是什麽样的问题?
我Call它的方法,是用NDK调用C的方法来调用,在Call函式的部份,
都没有遇到错误不能编译。
程式码(Code):(请善用置底文网页, 记得排版)
RS232函式的code :
http://pastie.org/2512405
JNI部分的code:
http://pastie.org/2512427
Call的方式 是在Android里面Call它
补充说明(Supplement):
主要的问题点就是在於JNI部分的code里面我去看他的Logcat
在PollComport之後理当里面的值必须要是我从板子得到的
一些十六近位的数值,但是在PollComport之後得到的数值
却还是一开始初始化ascII的A。
希望有遇过这样问题的大大可以帮忙一下
困扰很久了@@
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.112.16
1F:→ meconin:为何没有把 PollComport 的 return 接回来呢 ... 09/14 17:14