iar中报错:Error[Li005]: no definition for “__aeabi_uldivmod“

复制代码
Error[Li005]: no definition for "__aeabi_uldivmod" [referenced from G:\lyp\s32k144\meter\bootloader_new_RTM_4.0.3\hello_world_iar\Debug_RAM\Obj\lpit_driver.o] 

在移植s32k144固件库RTM4.0.3到iar中出现该错误。

__aeabi_uldivmod是ARM架构中用于 64位无符号长整型(unsigned long long)除法运算的底层辅助函数

。因此,重点检查代码中所有涉及 unsigned long long类型的除法(/)和取模(%)运算。

  • 显式64位除法 :直接检查代码中所有对 unsigned long long类型变量的除法和取模操作。

  • 隐式类型转换与运算 :特别注意存在混合数据类型的表达式 。例如,当一个 uint32_t变量与一个 uint64_t变量进行除法时,编译器可能会先将 uint32_t提升为 uint64_t,然后执行64位除法,从而可能调用 __aeabi_uldivmod。确保在运算前,将操作数转换为一致的数据类型,有时可以避免不必要的64位运算。

iar工程配置

勾选automatic runtime library selectic

相关推荐
m0_377108147 小时前
5月1日zzz
单片机
踏着七彩祥云的小丑7 小时前
嵌入式——认识电子元器件——晶体谐振器系列
单片机·嵌入式硬件
玩转单片机与嵌入式7 小时前
TinyML应用场景解析:动作识别!
人工智能·单片机·嵌入式硬件·嵌入式ai·ai+嵌入式
xiangw@GZ7 小时前
智能锁TouchKey的抗干扰设计-1.概述
单片机·嵌入式硬件
这波不该贪内存的7 小时前
嵌入式开发避坑指南
单片机·嵌入式硬件
振南的单片机世界7 小时前
单片机是嵌入设备的“单芯片计算机”
单片机·嵌入式硬件
zhangrelay8 小时前
三分钟云课实践速通--单片机原理与应用--Arduino--SimulIDE--
linux·单片机·嵌入式硬件·学习·ubuntu
czwxkn8 小时前
1.PCB设计:电容
单片机·嵌入式硬件
达不溜的日记9 小时前
PDUR路由基本功能
网络·stm32·单片机·嵌入式硬件·mcu·51单片机·信息与通信