C语言算法移植(和底层代码分离)

要把三个算法提取出来大约4,5个 .c 文件(5千行左右吧) 。原来它是通过IIC把数据从sensor 读回来。现在要把sensor 代码去掉,数据保存在文本文件,然后读到内存,再带入原来算法去,计算出spo2, 心跳,呼吸频率。 现在已经移植到Linux下,可以编译,但运行时候没出来结果。
感兴趣的朋友可以发邮件到 mbdbk@qq.com 或者私信 来索取原代码。

原代码发我一份wallage@qq.com

代码发出来,然后把问题截图出来好定位问题。

首先,需要一个新版本的gcc。对于一个准备系统移植的程序员而言,“新”到什么程度应该心里有数。做跨平台编译,gcc也许是好的选择。另外,Linux内核依赖许多gcc特有的特性,非它不可。如果你已经会使用gcc并实地操练过多回,那你只需要再进一步巩固一下跨平台编译的操作即可。两种编译环境是可用的:非目标平台上的Linux或目标平台上的非Linux系统,除非你的开发平台过于特殊,否则你一定能够找到你能用的gcc。

其次,编译链接库是必需的,而且必须是目标平台的编译链接库。通常这是一个枯燥、繁琐、又丝毫没有成就感的过程。幸运的话,会有现成的链接库可以用。否则,你需要自己用gcc建立它。

后,需要目标平台的所有文档,越多越好。如果有一定的开发支持/仿真环境,Loader(加载程序)则好,这些可以帮助你减少移植过程中浪费在琐事上的时间。

可以做三个层,算法层,接口层,驱动层去实现

这篇文章可以了解一下

代码发出来看下,包括组织结构,可以给你搞定

给我来一份