armink / CmBacktrace

Advanced fault backtrace library for ARM Cortex-M series MCU | ARM Cortex-M 系列 MCU 错误追踪库
MIT License
1.58k stars 640 forks source link

Keil 中使用 AC6 在链接时报错 #57

Open bsbandwl opened 2 years ago

bsbandwl commented 2 years ago

STM32F765,使用 Keil AC6,编译没问题,链接时找不到 下图 图片

如果强行定义: #define __CLANG_ARM

可以链接成功,但是会提示下图 图片

希望得到帮助

bsbandwl commented 2 years ago

问题解决了 @armink 我把所有的 CLANG_ARM 替换成 (defined(__ARMCC_VERSION) && (ARMCC_VERSION >= 6120001)) 就好了 我查了一下,可能是我MDK版本问题,我是 5.35, AC6是 6.16, 手册写了,没有定义 __CLANG_ARM ,所以用不起来,我建议保险起见,不要使用 __CLANG_ARM

armink commented 2 years ago

这么坑呀

MS10755 commented 2 years ago

确实是这个问题,我的是5.28也是没有 __CLANG_ARM 这个宏 修改在cmb_cfg.h文件里增加个宏 可以解决,不用替换 / language of print information /

define CMB_PRINT_LANGUAGE CMB_PRINT_LANGUAGE_ENGLISH

**#ifndef __CLANG_ARM

define CLANG_ARM (defined(__ARMCC_VERSION) && (ARMCC_VERSION >= 6120001))

endif**

endif / _CMB_CFGH /