【求助】如何在DSP中添加现成的函数库

【求助】如何在DSP中添加现成的函数库,第1张

2# 谢谢,我使用的相机是数字式的相机,利用网口来通讯,我主要是想利用DSP直接从相机中获取图像的信息,相机本身已经集成了相关的API函数库,如当前图像信息的获取等,只要直接调用获取就可以了。这在VC里是可以添加库后直接调用的,不知道在DSP里是不是也可以这样添加库后,再由DSP直接调用相机里的函数呢?

这些程序主要用于计算量很大、对执行速度要求苛刻的实时处理。通过使用这些程序,其执行速度要高于用标准C写的代码。IMGLIB里的程序分为三类: 压缩与解压缩; 图像分析; 图像滤波/格式转换 下面从C程序调用一个IMGLIB函数来说明如何使用IMGLIB1) Include相应于IMGLIB函数的头文件(假设我们调用一个计算边界和周边的函数IMG_boundaryIMG_perimeter)2) 将用户代码和img64plus.lib(版本不一样,名字不一样,CCS3.3为img64x.lib)连接;3) 针对用户的,使用正确的连接命令文件(.CMD) 我的实验只是要看一下调用,用户工程是很简单的hello.pjt,就一个源文件main.c源文件中的主函数为空函数。 第一步:在main.c中添加#include "IMG_boundary.h" 注意添加完这个之后,还必须指定该路径。这个在BuildOptions里面的编译选项-i"$(Proj_dir)\include";多个路径之间要空格隔开。 第二步:给工程添加库文件 鼠标右击工程,添加已有的文件到工程,如上所示;同时在链接选项里面指定搜索路径: i"C:\CCStudio_v3.3\boards\ICETEK-DM6437-A\hello\hello\lib" 第三步CMD文件,随便搬一个就行了。 其它什么的都无所为。 第四步调用: 这样就可以在自己的程序里面随意调用了,可以看到这个函数有5个参数,所以事先必须填充/实现这个五个参数。 最后再来了解一下具体的函数,这个函数是计算边界的,下面是C语言版的函数原型:

STM系列的芯片类似于TI的DSP芯片一样提供库文件

库文件不仅有头文件(对寄存器用英文来替代)还有C语言文件

最常见的比方说你想用到一个定时器

那么你添加TIME.C这个库文件后

里面一定有一个函数叫TIME_Init(xx)用于初始化定时器

比方说如果你用这个定时器进行外部脉冲计数的话

那有一个IO口需要用作定时器的输入

则你需要对IO口和定时器同时进行初始化

芯片的每一个外设都需要使用到时钟,你还需要对时钟进行初始化

这样 *** 作过几次之后,你就基本上知道了使用任何外设的一个基本过程

其需要用到什么功能就可以添加对应功能的C文件即可

由于STM32官方进出对库文件进行更新

尤其是前两年,很多头文件都不断的完善

所以我用的库是3.5的版本,每次用到这个芯片我都是复制原来的库

主要是自己对其已经很熟悉了

输出路径如果你编译不对,那就重新选择 一遍呗

如果启动功能么有自动添加启动文件,应该是你建立工程的时候选择芯片的问题

C语言是一门语言,就跟英语也是一门语言一样

C语言有他自己的语法,只要你符合他的语法,C语言就是通用的

而不是什么FOR C51还是FOR ARM


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11757095.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存