当前位置: 首页 > article >正文

expected ‘(‘ after 、error: use of undeclared identifier ‘PRESERVE8‘

在搭建nordic 52xx系列keil开发环境时,发现报错。

报错1:

../../../../../../components/libraries/util/app_error_handler_keil.c(47): error: use of undeclared identifier 'PRESERVE8'

参考解决方案:ARM 编译器错误和警告参考指南版本 5.05

报错2:

../../../../../../components/libraries/util/app_error_handler_keil.c(45): error: expected '(' after 'asm'
__ASM void app_error_handler(ret_code_t error_code, uint32_t line_num, const uint8_t * p_file_name)
      ^
../../../../../../components/libraries/util/app_error_handler_keil.c(45): error: expected ';' after top-level asm block
__ASM void app_error_handler(ret_code_t error_code, uint32_t line_num, const uint8_t * p_file_name)

报错3:

ArmClang: error: unsupported option '--reduce_paths'

以上报错均是编译器问题,SDK默认是compiler5 for keil,对于compiler6而言,很多特性不再支持。

我们可以下载compiler5:Legacy Arm Compiler 5, 4.1, and RVCT (ACOMP5)

然后在工程中添加compiler5:µVision User's Guide (arm.com)

不同编译器的差异:Arm Compiler for Embedded Migration and Compatibility Guide

虽然改了compiler版本,但是有可能Keil版本太高,导致无法编译仍然存在。建议降低keil版本。如果是52、53系列的nordic芯片建议使用SES支持度更高,目前noridc在keil开发环境的sdk在维护状态了,只有最新的NCS开发包在继续更新,它可以使用SES开发环境。


http://www.kler.cn/a/17841.html

相关文章:

  • TDesign了解及使用
  • SQL练习(2)
  • 【go从零单排】Random Numbers、Number Parsing
  • 【教程】华南理工大学国际校区宿舍门锁声音设置
  • Debezium系列之:发件箱事件路由器
  • 基于matlab的CNN食物识别分类系统,matlab深度学习分类,训练+数据集+界面
  • 【华为机试】——HJ4 字符串分隔
  • Ubuntu 20.04安装mysql8并配置远程访问
  • [EIS 2019]EzPOP
  • Dtop环球嘉年华全球Web3.0分布式私域电商生态发展峰会圆满举办
  • PHP检查目录是否存在?file_exists与is_file、is_dir的区别,以及执行效率的比较
  • 【MySQL--07】内置函数
  • 华为MPLS跨域C1方式RR场景(数据不经过RR)实验配置
  • 【软考数据库】第八章 数据库SQL语言
  • antd-vue - - - - - row-selection的使用
  • 智能座舱的“宏大蓝图”和“残酷现实”
  • 基于R语言的贝叶斯时空数据模型技术应用
  • 3.20 makefile的条件判断及函数使用
  • Nginx基础配置详解(main、events、http、server、location)
  • 圣杯布局和双飞翼布局
  • 企业遇到知识管理困境该怎么办?这里有解决方案!寻找Baklib
  • 一文搞懂TS中的泛型
  • 【Unity编辑器】拓展Inspector视图
  • 【Python百日进阶-Web开发-Feffery】Day617- 趣味dash_17:微型系统--引入flask-login
  • vue+node.js高校青年志愿者管理系统
  • AI来势汹汹,这份「生存计划」请查收!