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

相关推荐
国科安芯1 天前
航天电子模拟前端三大支柱:精密运放、高速运放与电压监控的协同设计方法——ASL8522S/ASL622S/ASL706S技术解析
前端·单片机·嵌入式硬件·fpga开发·架构·安全性测试
碎光拾影1 天前
CPU与MCU核心区别揭秘
单片机·学习·51单片机
KaifuZeng1 天前
模电面试问题汇总一
单片机·嵌入式硬件·面试·模电
2401_854151551 天前
STM32 看门狗:IWDG 和 WWDG 怎么用
stm32·单片机·嵌入式硬件
zjxtxdy1 天前
TIM编码器接口
stm32·单片机·嵌入式硬件
QK_001 天前
阿波罗学习--day1
stm32·单片机
czhaii1 天前
单片机光学自动打靶机寻点流程分析
单片机·嵌入式硬件·硬件工程
【云轩】1 天前
离散量输入输出电路设计:V/地、V/开、地/开信号与单片机接口的电路实现
单片机·嵌入式硬件·mongodb
2401_854151551 天前
STM32 低功耗模式:SLEEP / STOP / STANDBY 怎么选
stm32·单片机·嵌入式硬件
非鱼䲆鱻䲜1 天前
CCS 20.5.0的printf重定向串口怎么实现?
linux·单片机·电赛·ccs