GCC中无法除法的原因是什么

2023-11-27

我的情况很奇怪。每次我尝试编译我的arm项目(LPC2378,codesourcery arm-none-eabi-gcc-4.5.1)时,我在链接时都会遇到相同的错误

/media/data/Projects/arm/uart/main.c:39: undefined reference to `__aeabi_uidiv'
/media/data/Projects/arm/uart/main.c:40: undefined reference to `__aeabi_uidiv'

有问题的代码如下所示:

U0DLL = ((((PLLCFG & 0x7FFF) + 1) * F_OSC) / ((((PLLCFG & (0xFF << 16)) >> 16) + 1) * ((CCLKCFG & 0xFF) + 1) * 8 * BAUD * 1)) % 256;
U0DLM = ((((PLLCFG & 0x7FFF) + 1) * F_OSC) / ((((PLLCFG & (0xFF << 16)) >> 16) + 1) * ((CCLKCFG & 0xFF) + 1) * 8 * BAUD * 1)) / 256;

我已经四处搜索,这可能是由什么原因引起的,AFAICT,没有使用 LD 的 lgcc 和 lc 选项。我已经解决了这个问题,但错误仍然存​​在。

完整的项目可以是在我的 github 仓库中找到.

如果有人能提供帮助,我们将不胜感激。干杯。


ARM 系列 CPU 没有原生整数除法指令。因此,除法需要通过库函数来实现。 GCC 知道这一点,并创建对(在您的情况下)的引用__aeabi_uidiv (for unsigned int分配)。

您将需要链接到包含此函数的适当的运行时支持库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GCC中无法除法的原因是什么 的相关文章

  • C# 中直接从 URL 获取图像尺寸

    我正在尝试使用以下代码直接从网络上获取图片的尺寸 string image http www hephaestusproject com csharp3 png byte imageData new WebClient DownloadDa
  • 显示 div 内的用户名列表

    我是 jQuery 新手 在我的项目中 我创建了一个类User其中代码如下所示 static ConcurrentDictionary
  • 如何使用最小起订量模拟私有只读 IList 属性

    我试图嘲笑这个列表 private readonly IList
  • JetBrains Rider 针对 4.5 框架,无法切换到 4.7

    基本上 当尝试添加不支持旧框架的 NuGet 包时 会出现错误 但是在项目配置中只有 4 5 可用 在项目创建过程中 不存在选择目标的选项 有什么方法可以正确配置它吗 I haven t found out how to set up NE
  • 静态 OpenCV 库中未定义的引用

    我有一个使用 OpenCV 3 1 的 C 项目 并且使用共享库可以正常工作 但现在我想使用静态库 位于项目目录中的文件夹中 来编译它 因为我希望能够在未安装 OpenCV 的情况下导出它 如果需要还可以编辑和重新编译 这次我重新编译了 O
  • 如何在 ASP.NET Core 6.0 Web API 项目中启用 cors?

    在我的 ASP NET Core 6 0 Web API 项目中配置了 CORS 但预检请求收到 http 405 错误 换句话说 不允许使用 HTTP OPTION 看起来 cors 没有启用 我见过的例子config EnableCor
  • C#生成的csv文件通过电子邮件发送嵌入到Lotus Note中电子邮件的底部

    我遇到了一个奇怪的问题 即使用 NET SmtpClient 通过电子邮件发送的 CSV 附件出现在电子邮件底部 而不是 Lotus Note 中的附件 我只是不知道如何解决这个问题 而且我无法访问客户端计算机 这使得调试非常困难 我可以采
  • Web 文本编辑器中的 RTF 格式

    网络上是否有支持 RTF 格式文档输入的文本编辑器 我知道这对 webdev 来说有点奇怪 但我需要从数据库中读取 RTF 文档 并在基于 Web 的文本编辑器中对其进行编辑 然后将其存储回 RTF 中 在我在转换工具上投入太多资金之前 我
  • 何时分离或加入 boost 线程?

    我有一个方法 大约每 30 秒触发一次 我需要在一个线程中包含它 我有一个可以从类外调用的方法 像 call Threaded Method 这样的东西会创建一个线程 该线程本身会调用最终的线程方法 这些是 MyClass 的方法 void
  • 如何解决文件被另一个进程使用的问题?

    我一直在 VS NET 2010 中调试 没有任何问题 但现在无法建造 我收到错误 Unable to copy file filename to bin Debug filename The process cannot access t
  • 如果项目包含多个文件夹,如何使用 Add-Migration

    我想Add Migration使用我的 DbContext 但出现错误 The term add migration is not recognized as the name of a cmdlet function script fil
  • Code::Blocks 中的调试似乎不起作用 - 缺少调试符号

    我正在尝试在 Code Blocks 中调试程序 我跟着本指南 http wiki codeblocks org index php title Debugging with Code Blocks and 这个短视频 http www y
  • 文本框中“结束编辑”的事件

    我正在 winform c 中使用文本框 并使用文本在数据库中进行查询 但每次文本更改时 我都需要不断查阅文本框的文本 因此 对于这些 我使用 KeyUp 但这个活动太慢了 文本框编辑完成后是否会触发任何事件 我考虑完成2个条件 控制失去焦
  • 按 Enter 继续

    这不起作用 string temp cout lt lt Press Enter to Continue cin gt gt temp cout lt lt Press Enter to Continue cin ignore 或更好 in
  • 如何使用“路径”查询 XDocument?

    我想查询一个XDocument给定路径的对象 例如 path to element I want 但我不知道如何继续 您可以使用以下方法System Xml XPath Extensions http msdn microsoft com
  • 如何获取运行或段落的高度

    我找到了Run or Paragraph in FlowDocument现在我需要知道HEIGHT of it i e while navigator CompareTo flowDocViewer Document ContentEnd
  • boost::spirit::qi::语法和可变参数模板

    我在使用可变参数模板定义语法时面临一个问题 我首先定义一些包含在某些结构中的简单语法 例如纬度 经度 如下所示 include
  • execlp() 系统调用输出错误

    这个非常简单的例子exec 系统调用 在这里 我试图打电话execlp 两次 但是 我没有得到例外的输出 它仅显示当前目录的第一次调用的输出 include
  • 有没有办法在 C# 中仅通过文件名查找文件?

    我们现在使用绝对路径或相对路径在 C 应用程序中查找文件 如果文件位于当前工作目录下或 路径 之一下 有没有办法仅通过名称查找文件 使用绝对路径不好 使用相对路径也不够好 因为我们可能通过重命名或移动项目文件夹来更改项目结构 如果我们的代码
  • 线程安全的有限大小队列,不使用锁

    我正在尝试编写一个主题队列 但遇到死锁和其他多线程问题 我想用Interlocked CompareExchange避免lock用法 但这段代码并没有按预期工作 它只是擦除整个队列 我在这里做错了什么 public class FixedS

随机推荐

  • Java图像分析-计算垂直线

    I need a little help on an image analysis algorithm in Java I basically have images like this 因此 正如您可能猜到的 我需要计算行数 您认为哪种方
  • Pandas:如何将具有多个值的单元格转换为多行?

    我有一个像这样的数据框 Name asn count Org1 asn1 asn2 1 org2 asn3 2 org3 asn4 asn5 5 我想将我的 DataFrame 转换为如下所示 Name asn count Org1 asn
  • IE10上indexeddb的存储限制

    我们正在构建一个 Web 应用程序 它使用 indexedDB 将大量文件存储为 blob 如果用户最大限度地使用我们的应用程序 我们可以在 indexeddb 中存储多达 15GB 的文件 我们遇到了 IE10 的问题 我强烈怀疑是配额问
  • 如何干净地反序列化 JSON,其中字符串值包装在同名的对象中

    我想将一些奇怪的 JSON 反序列化为 C 类 Result Client ProductList Product Name Name Car polish Name Name Mr
  • 如何获取wifi热点状态

    我正在创造无线热点在我的手机中 我想在打开或关闭热点时获取其状态更改事件 请看下面的代码 这会帮助你 public class WifiApManager private final WifiManager mWifiManager pub
  • 在没有 Spring 的情况下使用 AspectJ 日志记录 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我刚刚开发了一个日志很差或没有日志的旧应用程序 它没有实现 Spring 框架 是否可以在没有 Spring 的情况下实现 AspectJ 日志记录
  • 如何使用 Lambda 表达式获取单词平均长度

    我有一个单词列表文本文件 我想从该文件中获取最小 最大和平均单词长度 我有一个流方法 public static Stream
  • AppKit 中 UIKit 的 [NSString sizeWithFont:constrainedToSize:]

    AppKit 适用于 Mac OS X 上的 Cocoa 中是否有任何等效方法可以与 UIKit 执行相同的操作 NSString sizeWithFont constrainedToSize 如果不是 我怎样才能获得渲染受宽度 高度限制的
  • Swift 2.2 如何更改标签栏控制器的背景颜色

    我一直在尝试更改选项卡栏的背景 并且在 ObjC 中阅读了许多帖子 其中许多帖子都很旧了 但我没有找到任何适用于我正在使用的 Swift 的东西 我终于弄清楚如何从代码中做到这一点 因此标签栏颜色可以随着每个主题颜色的变化而改变 以下是我使
  • 收到错误 java.io.IOException:服务器返回 HTTP 响应代码:401

    我正在尝试对 https url 进行身份验证 但出现异常 下面是代码 import java io BufferedReader import java io IOException import java io InputStream
  • FlexSlider有销毁方法吗

    当异步调用新的画廊列表时 我尝试重新初始化 FlexSlider 而不刷新页面 我认为下面的例程会起作用 但事实并非如此 即使新图像已成功加载 第一个 FlexSlider 似乎仍然存在 有没有办法先破坏然后重建画廊 Thanks func
  • python re 模块中的“[ab]+”等于“(a|b)+”吗?

    我认为 pat1 ab 和 pat2 a b 在 Python python2 7 windows re 模块中作为正则表达式模式具有相同的功能 但我对 ab 和 a b 感到困惑 它们是否具有相同的功能 如果没有 您能解释一下细节吗 Cr
  • OpenCV 中的局部标准化

    我正在尝试在 OpenCV 中实现局部归一化算法 以减少图像中的照明差异 我找到了一个MATLAB 函数 我已经在OpenCV中实现了它 但是 我得到的结果与 MATLAB 函数给出的结果不同 这是我的代码 Mat localNorm Ma
  • 将多个空列添加到 pandas DataFrame

    如何将多个空列添加到DataFrame从列表中 我可以 df B None df C None df D None 但我不能这样做 df B C D None KeyError B C D not in index 你可以使用df rein
  • Firestore 数组中的排序顺序

    我试图更多地了解 Firebase 中的数组 目前 我将地图存储在数组中 其中地图内的字段之一是position我可以在我的移动应用程序中使用它在检索时对数组进行排序并按以下顺序显示结果position The Firebase 上的文档
  • 实现抛射运动

    我在互联网上查找了一些资源 并发现了很多有用的信息 但它们是数学网站 试图告诉我如何解决物体必须处于什么角度才能到达 y 位置 但是 我正在尝试运行模拟 但没有找到任何可以实现代码来模拟抛物线的固体方程 有一些物理知识的人可以帮我解决这个问
  • 检查包含特定字符串的数组列表的方法

    我有一个从数据库导入记录的 ArrayList 有没有什么方法可以检查 arrayList 是否包含我想要与另一个 api 列表匹配的 schname List
  • 什么是初始化块?

    我们可以将代码放入构造函数 方法或初始化块中 初始化块有什么用 是不是每个java程序都必须有它 首先 有两种类型初始化块 实例初始化块 and 静态初始化块 此代码应该说明它们的用法以及它们的执行顺序 public class Test
  • 为 Windows(64 位)编译 SQLite

    我有 MinGW 我想编译SQLite 合并源到 64 位 dll 中 我对这种编译相当陌生 到目前为止我的努力都以失败告终 我首先开始使用 autoconf 合并 并在 Linux 上使用配置和制作工具 但显然这永远不适用于 Window
  • GCC中无法除法的原因是什么

    我的情况很奇怪 每次我尝试编译我的arm项目 LPC2378 codesourcery arm none eabi gcc 4 5 1 时 我在链接时都会遇到相同的错误 media data Projects arm uart main c