Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

STM32F746 TM_ARCH_ARM_SIMD 编译失败 #59

Open
irvingzhang0512 opened this issue Dec 15, 2022 · 3 comments
Open

STM32F746 TM_ARCH_ARM_SIMD 编译失败 #59

irvingzhang0512 opened this issue Dec 15, 2022 · 3 comments

Comments

@irvingzhang0512
Copy link

irvingzhang0512 commented Dec 15, 2022

  • 开发板:STM32F746 Discovery kit
  • 开发IDE:STM32CubeIDE 1.10.1
  • 现状简介:使用 TM_ARCH_CPU 时能够正常编译以及推理(应该可以证明不是源码路径等问题),但改为 TM_ARCH_ARM_SIMD 后 Build Project 失败,并报错:

image

报错的位置就是在

asm volatile(

asm volatile(

这个有点超出我的知识范围了,不知道后续应该做点什么?

PS: 大概移植流程

  1. 创建空项目,并把 TinyMaix 的整个文件夹复制到项目根目录下。
  2. 把 TinyMaix/include 添加到头文件目录下, TinyMaix/src 添加到源码目录下。
  3. 参考 TinyMaix/examples 中的源码(选择了 vww和mnist 进行测试),将对应 main.c 文件中的内容选择性复制到 stm32cubeide 生成的 main.c 中。
  4. printf usart相关配置。
  5. 默认情况下不修改配置头文件(那就是使用了CPU模式),build project 并运行能够正常获取结果(监控串口能够看到推理结果)。
  6. 修改 TinyMaix/include 中内容,使用 SIMD 加速(改为 TM_ARCH_ARM_SIMD),build project的时候编译失败,错误信息在上面

#define TM_ARCH TM_ARCH_CPU

@duhuandi
Copy link

请问你解决了吗?

@irvingzhang0512
Copy link
Author

请问你解决了吗?

没有

@GalazincChen
Copy link

我在使用KEIL5在STM32F303RET6开发时遇到了类似的问题,修改 TinyMaix/include 中内容,使用 SIMD 加速(改为 TM_ARCH_ARM_SIMD),而后在编译时报错,类似地,在arch_arm_simd的第41行出显示提示缺少")",这两个问题看来有共性

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants