一个失误,编译器报错Error: invalid char '[' beginning operand 2 `[ %eax]'

基于FME—三调篇—尖锐角及小缝隙处理 1 问题分析: 该功能实现在FME较为简单,相对ARCGIS模型构建器以及ARCGIS ENGINE,FME更适合无代码基础的人群。在三调内业数据处理要求中,尖锐角是不允许存在的。本文基于FME实现了对尖锐角的自动查询与消除以及自动处理在消除尖锐角过程中产生的缝隙,并进行了拓扑检查,实现自动化批量处理尖锐角的功能,提高工作效率。 2 总体思路: 2.1 实现功能分析: 1.找出小于指定角度的尖锐角... 阅读详情

因为一个疏忽导致找bug几小时,上网搜寻不得,现写于此,愿向我一样被这一小概率事件折磨的人早点解脱。。。

gprs.c: Assembler messages:
gprs.c:329: Error: invalid char '[' beginning operand 2 `[ %eax]'
gprs.c:329: Error: invalid char '[' beginning operand 2 `[ %eax]'
gprs.c:329: Error: invalid char '[' beginning operand 2 `[ %edi]'
gprs.c:329: Error: invalid char '[' beginning operand 2 `[ %ebx]'
gprs.c:329: Error: invalid char '[' beginning operand 2 `[ %edi]'

为一个嵌入式设备编程,编译器报错如上,源代码如下:

static inline void _outl(unsigned long addr, unsigned long dat) {
    asm volatile (
    "str %1, [ %0 ]\n"
                :
                : "r" (addr), "r" (dat)
                : "memory"
        );
}

百思不得其解,后发现原因:

Makefile中前段时间在电脑上调试程序把Makefile加了一行:

CC=arm-none-linux-gnueabi-gcc
CC :=gcc     <--------------此行为新加行,意思是把CC变量重新赋值'gcc',也就是改交叉编译为直接编译

注释掉那行后编译通过。

原因:

这是一个C语言嵌入汇编的实例,汇编代码是目标arm核心处理器的汇编,当然必须要用对应的交叉编译器喽。

23种设计模式-代理(Proxy)设计模式 软考中级-软件设计师 代理设计模式 阅读详情

相关推荐

从零到一:Quartus II连接开发板实战,打通绘图、管脚分配、编译与下载全链路

本文详细介绍了使用Quartus II软件连接FPGA开发板并完成首个项目的全流程。从硬件连接到驱动安装,到绘制电路框图、精准分配管脚,再到编译设置与最终下载,手把手指导您打通从设计到硬件实现的完整链路,是FPGA初学者的实战入门指南。

mqtt6iot的博客 717

汇编后缀导致了编译错误(一个极难发现的错误)

Error: junk at end of line, first unrecognized character is `/' 的解决方案

金宝桑的博客 9458

NVIDIA DRIVE SDK学习(二)——NvMedia

可以通过使用NvSciBuf API通过NvMedia Tensor属性分配NvSciBuf来创建NvMedia张量。由于NvSciBuf API有助于NvMedia和NVIDIA®CUDA®之间的数据共享,这使得分配的张量可以在NvSciBuf API允许的情况下重复使用。它支持图像聚合操作。NvSciSync组件使得NvMedia组件可以与其他组件保持同步,比如CUDA组件、基于NvSciSync的组件等。立体视差模式:在这种模式下,该模块通过左图像和右图像来产生立体视差,从而进行物体深度测量。

weixin_39592381的博客 3046

Golang编译报错 ‘invalid char’

最近在新电脑安装go环境,发现 golang 包名如果有汉字就不能编译运行。具体来讲,就是报错 ‘invalid char’但是,我在以前的电脑上运行没有问题。

qq_42747210的博客 2162

【Java】对接微信转账到零钱接口 Java微信商家转账 apiV3(该踩的雷都踩了)

配置apiv3依赖java代码。

Moonhwa的博客 4320

全面分析总结解决Could not transfer artifact org.apache.maven.plugins等此类问题的方法

全面分析总结解决Could not transfer artifact org.apache.maven.plugins,Could not transfer artifact xxx from/to xxx等此类问题的方法

ccjjjjdff的博客 1万+

解决Error: junk at end of line, first unrecognized character is `@'

<br />http://www.unixresources.net/linux/clf/embedded/archive/00/00/62/92/629208.html<br /> <br /> <br /> 我按照哈佛大学上的一个链接编译ARM Toolchain, 使用的版本是: <br />gcc 3.4.6 <br />binutils: 2.16 <br />glibc: 2.3.6 <br />glibc-linuxthreads: 2.3.6 <br />arm-kernel: linux-

samantha_sun的专栏 2万+

UE5导入MetaHuman虚拟头像后,连接live link face,面部表情捕捉出错修正

UE5 利用live link face 驱动meta human面部表情捕捉

m0_53122690的博客 6596

编译出现错误,想知道为什么错误

编译出现错误,想知道为什么会有错误: **main.c:12:5: Error: Invalid operand types ‘char’ and ‘char *’ b[0] = (char *)malloc(64); #include <stdio.h> #include <string.h> #include <stdlib.h> int main(){ char *a[30];//建立一个指针数组,然后建立两个一级指针 char *b;

Dong_tutu的博客 387

【vsomeip3 教程】基于 vSomeIP 3.5 的路由域实践:从配置到运行状态的完整指南

___ > 前言(读者定位与准备) 目标读者:在 Linux 上做分布式/车载中间件通信的 C++ 工程师。 > 先决条件:CMake、Boost 基础;理解 TCP/UDP 与多进程通信。 > 文中术语:Routing Host(路由进程)、Application、Service/Instance、Method、Event/EventGroup、SOME/IP-SD。 > 演示环境:单机多进程 & 跨主机两套对照。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 1160

uni-app - 文本展开 / 收起折叠功能,支持自定义样式(当文本内容超出规定行数后,展开收起折叠的功能)兼容 H5 / App / 小程序且易用更容易修改的插件组件源码,超详细的示例代码及注释

uniapp实现文本的展开与收起功能,uniapp展开全部和收起,uniapp里文本的展开与收起,uniapp中文本内容超出规定行数后展开收起的处理,UNIAPP兼容h5、微信小程序多行文本展开或收起,uni-app中,文字超出隐藏并显示省略号(实现展开、收起全文),uni-app中文本过长-实现折叠与展开效果,中文本内容超出规定行数(字数)后展开收起的处理,超出部分...显示,uniapp适用于uniapp多行文本溢出显示...,多行文本展开或收起,uni-app-文本展开/收起折叠功能,支

🏆 前端领域优质创作者 5642

Linux-awk

awk一· awk简介二. awk的语法格式三. awk的选项四. awk的命令五. awk的命令格式六. awk的工作原理七. awk的内部变量八. awk的两个打印函数print和printf九 awk的command包括模式和动作两部分十 awk的模式10.1 模式为正则表达式10.2 模式为比较表达式10.3 模式为条件表达式10.4 模式中可以执行计算10.5 模式使用逻辑操作符和复合模式10.6 范围模式10.7 在比较表达式中,可以用.加数字表示零点几;在动作语句中可以把字段类型为数值类

qq_33808440的博客 1560

046篇:数据统计:分组、求和、平均值、最大最小值

本文介绍了在RPA中实现数据分组统计的方法。通过字典+循环组合,可以完成按单字段或多字段的分组聚合操作,包括求和、计数、求平均值及最大/最小值等。文章详细讲解了分组统计的原理,并提供了单级分组、多级分组的具体实现步骤,最后通过销售数据按月分组的实战案例,演示了如何从原始数据到生成汇总报表的完整流程。这些方法可以灵活应用于各类数据统计分析场景。

weixin_59649563的博客 214

Invalid char (/) found at index (10) in sheet name异常原因|导出excel出现Invalid char (/) found at index (10)

前言 相信大家在做导出excel的时候,有些小伙伴们会碰到下面这样的异常:Invalid char (/) found at index (10) in sheet name 如图所示 问题分析 出现这样的问题是因为你在导出excel的时候,给excel取的名字中 带了 / (斜杠); 大家也可以看到图中的bug,我取的名字是 待评估/评估驳回,这样的excel文件名称就会有问...

小小鱼儿小小林的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

汇编常见错误解决方法总结

汇编常见错误总结及解决办法

kylcan的博客 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SyntaxError: invalid character in identifier

SyntaxError: invalid character in identifier:标识符中的无效字符。 原因有以下两种: 代码中有中文字符,包括标点符号。 不可见字符。 第一个原因,检查一遍,即可。 第二关原因,解决方法在本文章中进行介绍。 不可见字符的解决方法 这个是我的源代码,在运行的时候出现了报错。 import main import os os.environ['TF_CPP_MIN_LOG_LEVEL']='3' def test_second_gate(): model=

liujuan1208的博客 6万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

UTF-8引起的错误--Invalid char `\357' in expression,及解决方案

今儿工作中遇到一错误。 用UTF-8编码格式执行rb文件时,给出如下提示: Invalid char `\357' in expression Invalid char `\273' in expression Invalid char `\277' in expression 原因:由TF-8的最前面有EF BB BF这三个隐藏的字符导致的以上错误。 解决方案:用16进制编辑...

qiupeng008的专栏 1416

已解决SyntaxError: invalid character ‘(‘ (U+FF08)

已解决SyntaxError: invalid character ‘(’ (U+FF08)

努力让自己发光,对的人才能迎着光而来 2万+

编写python代码时出现SyntaxError: invalid character in identifier的解决方法

编写python代码时出现SyntaxError: invalid character in identifier的解决方法   这个错误一般情况下是出现了非法的空格,一些高级的编辑器会直接出现红色的波浪线提示错误,但是如果像jupyter notebook这些环境下是不会提示的,所以这个错误是由于出现了非法空格造成的。 解决方法:   将原来的空格删除掉,然后再用tab键重新生成空格。 拓展:   其他使用jupyter notebook类似的错误,如:IndentationError: unindent

SZU_黄其才 5312

编译linux内核错误Assembler message的问题

使用arm-linux-gcc 4.4.3编译3.2版本的linux内核没有问题,但是编译4.x的内核却一直提示Assembler message:……。这个问题的原因是该arm-linux-gcc编译器的版本较老,使用最新版本的编译器(我的是基于gcc 5.4.1)可以解决问题,网上找arm交叉工具基本上较老,在这个网站可以找到最新的工具:https://launchpad.net/gcc-ar

chunyunzhe的博客 1万+

php排除无效字查询,php删除无效的字符

当我使用$dom-> loadHTML(‘‘.$html);时,我输出了以下错误:Warning: DOMDocument::loadHTML() [domdocument.loadhtml]: Char 0xD860 out of allowed range in Entity, line: 1 in D:\xampp\xampp\htdocs\xampp\similarity\funct...

weixin_29210759的博客 390

解决EasyExcel写入数据时的Invalid char错误

在项目中使用EasyExcel写入Excel数据时,遇到了Invalid char错误。该错误通常由于Excel表格命名规范不符合要求导致。Excel对工作表名有一些基本的规定,如不能超过31个字符、不能以空格开头或结尾、不能包含特殊字符(如:、/、\、?、*、[、]、、:)。为解决此问题,我们编写了一个修复方法,将不符合规范的字符替换为下划线、去除首尾空格、限制长度,并在数据写入前调用该方法。这样可确保工作表名符合Excel命名规范,解决了Invalid char错误。

君若雅的博客 2083

《ARM嵌入式Linux系统开发从入门到精通》勘误

《ARM嵌入式Linux系统开发从入门到精通》勘误很高兴收到第一位读者的勘误信,内容如下:看了你的书觉得不错,有点勘误给您指出来 ,P41页#../bulid-gcc/configure........应该改为#../gcc-3.3.6/configure......在42页中书上的代码写的 都是2.2.3版本/不过你光盘里面的源码是2.3.2版本的//  结论:P41页#

dongliqiang2006的专栏 6605

使用iView时报"Parsing error: x-invalid-end-tag"错误的解决方案

使用iview和vue的时候,想用iview的栅格布局,结果报错了 <Col span="6"> <div>col-6</div> </Col> vue Parsing error: x-invalid-end-tag 原因 vue将标签渲染为原生html标签时,由于这些标签是自闭合的,所以有end标签会报错。 解决 1.修改.eslint...

沧笙踏歌的博客 3561

poi操作中Invalid char (*) found at index (22) in sheet name

在导出操作中如果出现这种错误,应该注意你导出的sheet名中是否有非法字符。 char()括号中的内容则是非法字符。 index(22)中的22则是你sheet命名中非法字符的定位。

fendaren01的博客 7215
上一篇: GPRS模块在Linux平台上ppp拨号上网总结与心得
下一篇: MSP430与GPRS模块的串口通信硬件流控制
tinyhare
博客等级 码龄15年 11粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值