问题专题 编译问题

devtools/2024/10/22 16:29:19/

问题1 

关键字 汇编语言 注释 识别 编译器  A1167E: Invalid line start

Article ID: KA002247
Applies To: Arm Compiler 5, Keil MDK
Confidentiality: Customer Non-confidential

Information in this knowledgebase article applies to:

  • Keil MDK 5

  • NXP example projects

SYMPTOM

I have selected one of the NXP example projects, offered by the Pack Installer of Keil MDK.

Building this project results in a list of errors messages like:

... error: A1167E: Invalid line start
... error: A1163E: Unknown opcode MIMXRT1062 , expecting opcode or Macro
CAUSE

Some default tool settings have been changed with Keil MDK 5.30, which causes an incompatibility to several NXP packs, offering, i.e. examples projects.

Those now contain a mixture of assembly source files using GNU Assembler syntax (e.g. startup_MIMXRT1062.s) and Arm syntax (e.g. irq_cm4f.s).

RESOLUTION

With MDK 5.30 (and later):

  • configure your project for the Assembler Optionarmclang (Autoselect)

With an earlier version than MDK 5.30:

  • select the option Assemble by using ArmClang V6

  • configure Misc Controls to -masm=auto

MORE INFORMATION
  • Refer to Pack Installer in the µVision User's Guide.

  • Refer to Arm Compiler Reference Guide in the Compiler Reference Guide.

SEE ALSO
  • Refer to SWPACK: NXP target selected - startup code missing

注意:


http://www.ppmy.cn/devtools/125413.html

相关文章

Vue学习记录之十 之 Teleport传送组件/keep-alive缓存组件/transition动画组件

一、Teleport 1、Teleport的功能 Teleport 是一个内置的组件,它允许你将某个组件或元素的渲染位置“传送”到 DOM 中的其他位置,而不是跟随其父组件的层级进行渲染。 通常情况下,Vue 组件的 DOM 节点会按照其父组件的结构被插入到 DOM 树中。然而,有时我们希望某些元素(…

探索Spring Boot在医疗病历B2B交互中的潜力

第2章 设计技术与开发环境 2.1 相关技术介绍 2.1.1 B/S模式分析 C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据组件交互。服务器程序负责系统资源,如管理信息数据库的有效管理&…

电商数据淘宝/京东/1688商品SKU数据采集||电商API接口

电商数据采集接口数据分析是一个涉及多个步骤的过程,以下是一个详细的指南: 一、数据采集接口的选择与接入 选择合适的电商数据采集接口: 根据需求选择提供所需数据的电商平台接口。考虑接口的稳定性、数据更新频率及准确性。 接口接入准备&…

安宝特方案 | AR技术在轨交行业的应用优势

随着轨道交通行业不断向智能化和数字化转型,传统巡检方式的局限性日益凸显。而安宝特AR眼镜以其独特的佩戴方式和轻便设计,为轨道交通巡检领域注入了创新活力,提供了全新的解决方案。 01 多样化佩戴方法,完美适应户外环境 安宝特…

Redis-分布式锁

手写分布式锁 qa redis除了做缓存,还有什么用法 redis 单机与集群的cap分析 锁的种类 一个分布式锁需要满足的条件和刚需 独占性:任何时间只能有一个线程占有高可用: 在redis集群环境下,不能因为一个节点挂了而出现获取锁和释放…

C++ include头文件的顺序以及双引号““和尖括号<>的区别

本文章进一步详细解释 #include 的头文件包含机制&#xff0c;包括搜索路径的处理、双引号 "" 和尖括号 <> 在不同环境中的使用差异&#xff0c;以及它们的底层机制。 1. 头文件包含机制和搜索路径详解 #include 是一个预处理指令&#xff0c;用于在编译前将…

Git 工作区、暂存区和仓库

在使用 Git 进行版本控制时&#xff0c;工作区、暂存区和仓库概念的详细解释&#xff1a; 1. 工作区&#xff08;Working Directory&#xff09; 工作区是你在计算机上实际编辑文件的地方。当你克隆一个 Git 仓库或在现有目录中初始化一个 Git 仓库时&#xff0c;这个目录就是…

vue 请求竞态 中断请求 解决切换表格数据,数据发生错乱

//1&#xff0c;声明缓存请求的集合 const pendingRequest new Map(); //2,请求url和method生成key const generateRequestKey <T extends AxiosRequestConfig>(config: T) > {const { method, url } configreturn [method, url].join("&") } //3,缓…