ImageCraft 是否创建 CPU 频率定义?

发布于 2024-12-01 07:15:34 字数 120 浏览 1 评论 0原文

我怀疑这是一个简单的问题,但我无法在任何地方找到答案。

ImageCraft 编译器是否创建 CPU 频率定义?我知道 gcc-avr 以 F_CPU 的形式执行,但我一直无法找到 iccavr 的类似定义。

I would suspect this is a simple question but I am not able to find an answer anywhere.

Does the ImageCraft compiler create a cpu frequency define? I know gcc-avr does in the form F_CPU but I have not been able to find a similar define for iccavr.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

哎呦我呸! 2024-12-08 07:15:34

我查看了在线手册,只发现了一些预定义的宏:

http://www.imagecraft.com/help/iccavr/wwhelp/wwhimpl/common/html/wwhelp.htm?context=ICCAVRHelp&file=5A-CPreprocessor2.html

看来CPU 频率的符号不存在。

顺便说一句,除非你可以在构建选项中的某个地方指定它(我不知道,因为我很久以前就使用过这个编译器),否则编译器并不真正知道 avr 频率是多少。微控制器可以在不同的频率和振荡器(RC/XTAL)下运行,编译器并不真正关心,因为它生成的机器代码在任何情况下都会运行,这是程序员的责任来处理这一点。

但有用的一件事是 CPU 类型,例如,如果您需要使某些代码在许多 CPU 上运行,其中某些寄存器具有不同的名称或位含义,那么您可以 #ifdef 适当的符号,例如 ATMega128 并处理 CPU-具体代码。

I had a look at the online manual and found only a few predefined macros:

http://www.imagecraft.com/help/iccavr/wwhelp/wwhimpl/common/html/wwhelp.htm?context=ICCAVRHelp&file=5A-CPreprocessor2.html

It seems that a symbol for CPU frequency does not exist.

By the way, unless you can specify this somewhere in the Build options (i don't know because i've used this compiler a long time ago), the compiler doesn't really know what the avr frequency is. The microcontroller can run at different frequencies and oscillators (RC/XTAL) and the compiler does not really care because the machine code it generates will run in any case, it's the programmer responsability to take care of that.

But one thing that will come handy is the CPU type, for example if you need to make some code work on many CPUs where some registers have different names or bits meaning then you can #ifdef the appropriate symbol, like ATMega128 and handle the CPU-specific code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文