STM32
直播中

吴湛

10年用户 836经验值
擅长:33391
私信 关注
[问答]

Keil5 Compiler version6编译后无法跳转怎么解决?

[td]用过HAL库或者LL库的就知道使用老版本的编译器编译速度实在是太慢了,但是使用Compiler version 6这个版本的编译器会发现编译速度会快特别多,但是使用这个新版编译器编译完之后会发现函数无法跳转问题,找了半天都没找到哪里的问题,不知道各位有没有用过这个版本编译器,使用后有没有遇到这个问题,怎么解决呢?

回帖(1)

孙成红

2024-4-15 15:46:54
如果您在使用 Keil5 Compiler version 6 进行编译后发现函数无法跳转的问题,以下是您可以尝试的解决方法:

1. 确保您的代码中没有任何编译警告或错误。在编译的过程中,确保没有任何警告和错误是很重要的,因为这可能会导致编译器无法正确生成可执行文件。

2. 检查您的链接文件(.ld)是否正确设置。链接文件包含了编译后的目标文件如何被连接起来的信息。确保您的链接文件正确地指定了函数入口和跳转地址等信息。

3. 检查您的函数定义和声明是否一致。在您的代码中,确保函数定义和对应的声明一致。如果函数的定义和声明不匹配,编译器可能无法正确生成函数的跳转代码。

4. 检查编译选项是否正确设置。在 Keil5 Compiler version 6 中,您可以设置编译选项来控制编译行为。确保您的编译选项正确设置,并尝试修改一些选项来看是否能够解决问题。

5. 更新编译器版本。如果您的问题仍然存在,尝试更新到最新版本的 Keil5 Compiler。新版本通常会修复一些已知问题和错误,可能会解决您的问题。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分