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

相关推荐
项目題供诗11 小时前
STM32-TIM输入捕获(十四)
stm32·单片机·嵌入式硬件
cpsss068111 小时前
Freertos的Systick_Handler重定义
单片机·嵌入式硬件
国产电子元器件13 小时前
电流传感器的输出可以直接接示波器吗?
stm32·单片机·嵌入式硬件
m0_7471245315 小时前
单片机 VSCode 开发环境搭建
vscode·单片机·嵌入式硬件
嵌入式小站15 小时前
STM32 零基础可移植教程 21:1602A 并口 4 位模式,先显示 Hello
stm32·单片机·嵌入式硬件
夜月yeyue15 小时前
KCP 与 UDP 可靠传输
linux·网络·单片机·网络协议·udp·php
WIZnet15 小时前
W55RP20-EVB-MKR MicroPython 实战(14):MQTT 协议与 OneNET 平台对接
单片机·网络协议·wiznet
三佛科技-1873661339715 小时前
AIP8P005B(SOP14)中微爱芯8位MCU用辉芒微FT60E112A SOP14替代
单片机·嵌入式硬件
西城微科方案开发16 小时前
LED汽车打气泵PCBA方案
单片机·嵌入式硬件
Purple Coder16 小时前
51单片机(1)
单片机·嵌入式硬件·51单片机