硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2957|回复: 6
收起左侧

[DSP] 特别注意,从Github下载DSP库只有源码文件,需要lib形式的,需要下载多个exe生成release文件

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
发表于 2019-9-3 01:11:55 | 显示全部楼层 |阅读模式
从Github上下载的,只有30多MB,非常小,所以明显不含有各种版本的DSP Lib

CMSIS_5-develop.zip (38.32 MB, 下载次数: 38)

lib文件:
QQ截图20190903005658.jpg

1、这些文件还不是正式版库文件,想要生成库文件,用户需要按照下载地址的说明操作:
https://github.com/ARM-software/CMSIS_5
777.jpg

2、下载如下四个软件:
Git-LFS
doxygen.exe Version: 1.8.6
mscgen.exe Version: 0.20
7z.exe (7-Zip) Version: 16.02

3、这里是已经下载好的,然后安装:
git-lfs-windows-v2.8.0.exe (5.89 MB, 下载次数: 9)
doxygen-1.8.16-setup.exe (46.39 MB, 下载次数: 10)
7z1900-x64.exe (1.38 MB, 下载次数: 10)
Msc-generator-v6.3.7.msi (21.98 MB, 下载次数: 9)

4、然后调用CMSIS软件包里面的路径:CMSIS_5-develop\CMSIS\Utilities下的批处理文件,就可以生成了。
实际测试发现处理过程中有bug,提示需要32bit系统才可以使用:

1.jpg
QQ截图20190903003825.jpg


其实就是以批处理的形式,让MDK,IAR和GCC自动去编译这些源码文件,从而生成各种版本库。




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
 楼主| 发表于 2019-9-3 01:22:08 | 显示全部楼层
想自己单独生成库文件,打开路径下:
以MDK为例:
CMSIS_5-develop\CMSIS\DSP\Projects\ARM
7777.jpg

这个是ARM做好的工程,专门用于生成lib的:
8.jpg

回复

使用道具 举报

2

主题

85

回帖

91

积分

初级会员

积分
91
发表于 2019-9-3 09:38:26 | 显示全部楼层
只有汉哥才有这个能力吃透,我们就跟着汉哥就有吃的了
回复

使用道具 举报

9

主题

59

回帖

86

积分

初级会员

积分
86
发表于 2019-9-3 17:53:50 | 显示全部楼层
我昨天发现的这个坑。。
回复

使用道具 举报

9

主题

59

回帖

86

积分

初级会员

积分
86
发表于 2019-9-3 20:16:35 | 显示全部楼层
本帖最后由 chenlijian80 于 2019-9-3 21:05 编辑
eric2013 发表于 2019-9-3 01:22
想自己单独生成库文件,打开路径下:
以MDK为例:
CMSIS_5-develop\CMSIS\DSP\Projects\ARM

用MDK打开去生成lib文件,全是错误。。

..\..\Include\arm_math.h(1447): error:  #757: variable "float32_t"  is not a type name
    const float32_t * pSrc,
..\..\Include\arm_math.h(1448): error:  #757: variable "float32_t"  is not a type name
          float32_t * pDst,
..\..\Include\arm_math.h(1462): error:  #757: variable "float32_t"  is not a type name
    const float32_t * pCoeffs,
..\..\Include\arm_math.h(1463): error:  #757: variable "float32_t"  is not a type name
          float32_t * pState,
..\..\Include\arm_math.h(1494): error:  #757: variable "float32_t"  is not a type name
            float32_t *pState;       /**< Points to the array of state coefficients.  The array is of length 4*numStages. */
..\..\Include\arm_math.h(1495): error:  #757: variable "float32_t"  is not a type name
      const float32_t *pCoeffs;      /**< Points to the array of coefficients.  The array is of length 5*numStages. */
..\..\Include\arm_math.h(1589): error:  #757: variable "float32_t"  is not a type name
    const float32_t * pSrc,
..\..\Include\arm_math.h(1590): error:  #757: variable "float32_t"  is not a type name
          float32_t * pDst,
..\..\Include\arm_math.h(1603): error:  #757: variable "float32_t"  is not a type name
    const float32_t * pCoeffs,

float32_t 不知道在哪里定义的。。
QQ图片20190903210350.png
找到定义位置,也包含了这个文件,依然如故。。


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106934
QQ
 楼主| 发表于 2019-9-3 22:16:41 | 显示全部楼层
chenlijian80 发表于 2019-9-3 20:16
用MDK打开去生成lib文件,全是错误。。

..\..\Include\arm_math.h(1447): error:  #757: variable "fl ...

QQ截图20190903221625.jpg
回复

使用道具 举报

2

主题

28

回帖

34

积分

新手上路

积分
34
发表于 2019-9-4 17:10:53 | 显示全部楼层
前天遇到5楼类似问题,最后把CMSIS文件夹下 DSP和Include两个文件夹全部替换成硬汉之前发的DSP教程 示例工程中对应文件后,编译就通过了。觉得应该是arm_math.h这个文件版本问题导致的,没去仔细研究。(PS:之前发了一次回复,发现回帖被删了,还在纳闷。原来是硬汉误删的,遂重新回复下)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-11 00:11 , Processed in 0.176596 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表