[問題] JNI內使用RS232的函式無法生效
開發平台(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
→
09/14 17:14, , 1F
09/14 17:14, 1F