主题 : 210硬件.so库没有公开,尝试自己写,先分享一部分 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 54775
精华: 0
发帖: 32
金钱: 170 两
威望: 34 点
贡献值: 0 点
综合积分: 64 分
注册时间: 2011-09-05
最后登录: 2013-10-08
楼主  发表于: 2013-06-04 01:32

 210硬件.so库没有公开,尝试自己写,先分享一部分

到现在调试好了四个,led,pwm,adc,还有iic,iic目前有一点小问题,但是找不到原因,不明白为什么那条代码时而崩溃时而正常。。。不明白。。。

先发上来大家学习学习吧,后面的功能慢慢添加。

说明iic崩溃的代码:
在iic的jni代码81行:      e2prom_data.msgs[0].buf[0] = reg_address; 这一句经常崩溃,不明白,不是语法问题,因为正常和崩溃时随机的。


代码可能比较乱,因为想的是一个一个的实现。

下载代码后把Tiny210Hardware1.zip 名字改为Tiny210Hardware.z01(上传格式限制,没办法)
附件设置隐藏,需要回复后才能看到
级别: 新手上路
UID: 99717
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
贡献值: 0 点
综合积分: 8 分
注册时间: 2014-01-08
最后登录: 2014-01-28
1楼  发表于: 2014-01-21 10:32
我看到你也对他这个动态库感兴趣,非常高兴。我的问题是我现在需要将这个动态库中各个模块的函数重新进行封装,就是把调用API的过程封装成C的函数在打包生成动态库,问题1.现在linux下在java环境下写了一个简单地调用动态库的Hello.java程序,用javah生成.h的头文件,然后根据这个头文件写了一个实现函数的.c  hello.c 程序,然后将这个hello.c文件生成java格式的.so动态库。我再写了一个测试这个动态库的程序ToSay.java 测试动态库完全正确,可是放到android环境下却不行,提示:程序意外终止,请重试。请问这是为什么?
问题2:他的动态库中的API应用函数是用C/C++写的吗?可是我发现他的接口函数参数中怎么有byte类型?那我还能用C/C++封装吗?C/C++中可是没有byte类型啊?我的目的是用C语言封装成函数,就是一个模块只用一个函数实现,然后再将我封装好的函数打包成动态库,请问,你有什么好的建议?我的qq:1130129467 希望能够交流。