问题标签 [iar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2907 浏览

c++ - 无法打开源文件“限制”

我正在做一个C++项目,现在将一些功能移植到C. 该项目在我使用cpp文件时运行良好,但是,当我C在项目中包含文件时,编译器无法找到某些标头<limits>,例如<algorithm>等。

有人可以帮我解决这个问题吗?

0 投票
1 回答
606 浏览

iar - CC2510 的 IAR Idatastack 错误

我在德州仪器 CC2510 上使用 IAR。我没有插入任何评估套件。当我尝试“不下载调试”时,当我尝试运行代码时出现以下错误 - “堆栈'IdataStack'的堆栈指针(当前IData:0x07)在外面堆栈范围(IData:0xC0 到 IData:0x100)”知道如何解决这个问题吗?调试设置为模拟器。在项目选项下选择了正确的设备。

0 投票
0 回答
417 浏览

editor - IAR EW new text editor file extensions

Recently I instal IAR EW for MSP430 v5.51.6. It has a new text editor. I open my project and what I see is that all file tabs in editor window is without extensions. I have global.c and global.h. In new editor tabs look the same. How to make extension to be visible?

0 投票
1 回答
3039 浏览

iar - IAR - 添加预构建命令以删除目标文件

在 IAR 嵌入式工作台 IDE 中,每次构建项目时,我都需要强制编译一个文件(以便重新编译__DATE____TIME__)。

所以我需要“触摸”那个文件(即删除相应的目标文件)。

我进入了项目选项--> C/C++ 编译器--> 额外选项--> 使用命令行选项。

在那里,我输入了一个用于删除该文件的 shell 命令,但没有运气。我尝试了几种不同的方法,包括调用批处理文件。例子:

  1. del "$OBJ_DIR$\mng_version.o"

  2. cmd /c "del "$OBJ_DIR$\mng_version.o""

  3. pre_build.bat

这些都不起作用。有谁知道如何做到这一点?

0 投票
1 回答
1651 浏览

embedded - 在 IAR MSP430 中链接外部库

我创建了一个 MSP430 库文件,我想与它链接,但我找不到可以在 IAR gui 中添加要链接的库的位置。有谁知道在哪里配置它?

我检查了文档,但似乎与外部库无关,只有 CLIB 和 DLIB。

0 投票
1 回答
728 浏览

msp430 - MACRO 中的断点 - IAR 组装 MSP430

我正在尝试测量在我的汇编程序中执行时每条指令所需的时钟,但 IAR 不允许我在 MACRO 内设置断点。我可以在 MACRO 调用之前设置一个断点,然后单击“Step Over”几次,直到它退出循环,但我看不到 MACRO 上的每条指令都执行了,我每次只能看到相同的指令闪烁(那个调用宏)直到它完成,然后移动到下一条指令。

有谁知道如何在 MACRO 中放置断点?或者如何测量 MACRO 中每条指令所需的时钟?

谢谢!

0 投票
1 回答
1149 浏览

c - bpkt ARM 指令冻结了我的嵌入式应用程序

我正在开发一个使用 IAR Embedded Workbench 解决方案编译的应用程序。在这个应用程序中,我嵌入了 expat 库——一个运行良好的小型 XML 解析器——它使用time()标准函数来生成盐,正如你在这段代码中看到的那样:

看来该time()功能在半主机模式下工作正常(我猜是在使用 Segger 的 J-link JTAG 设备进行调试时),但是当我在没有 j-link 调试器的情况下运行我的应用程序时根本不起作用。

所以我遇到了time()函数的汇编代码——它实际上似乎是 IAR 的专有实现——并看到了这条指令:

通过网络搜索信息,我想出了以下段落:

如果需要,调试器可以使用它来存储有关断点的附加信息。ARM 不建议将立即值设置为 0xAB 的 BKPT 指令用于半主机以外的任何目的。

是因为这样的问题吗?我必须承认我在 ARM 汇编器方面的知识很差,而且由于我无法在应用程序未处于半托管模式时对其进行调试,所以我很困惑。

供您参考,无论您传递给 的参数是什么time(),它总是在非半主机模式下冻结。

最后,为了绕过这样的实现,你能建议我做什么?我应该将另一个导入到我的 C 项目中吗?...

谢谢

0 投票
1 回答
1266 浏览

c++ - cortex m3, stm32L1XX 位带

我正在按照 micromouseonline 提供的指南进行操作。com/2010/07/14/bit-banding-in-the-stm32 。我正在使用IAR EWARMCortex M3。一切正常,但我无法在给定地址中设置位。我正在使用STM32L151xDIAR EWARM编译器。

这就是他们定义功能的方式

电话是:

但是,如果我看到使用调试器,标志中的第 1 位始终为 0。标志最初假定为 0。因此,标志中的所有位都将为 0。但是,当我使用 varSetBit(flags,1) 时,第 1 位的答案再次为 0。我不认为我做错了什么。是编译器的问题吗?我错过了一些设置吗?任何帮助将不胜感激。

0 投票
3 回答
1719 浏览

c - 如何将包含 8 个字节(代表 64 位 int)的(char)数组转换为字符串

如标题中所述,我需要将包含 8 个字节(代表 64 位 int)的 (char) 数组转换为字符串。我在 NEC78K0R(16 位单片机)上使用 c 代码。我正在使用 IAR Embedded Workbench IDE。

我的想法是将它们以 64 位 int 类型(如 fx long long 或 int64_t(来自 stdint.h))进行 OR,然后使用 sprintf 之类的东西将其转换为字符串。

然而,每当我使用任何标准的 64 位整数类型时,编译器都会开始吐出诸如“'long long' 类型不存在'之类的错误。

任何帮助都感激不尽。

0 投票
1 回答
1625 浏览

iar - 在 IAR 嵌入式工作台中混合 c / c++

我正在试验 stm32f4 的一些示例项目。我想用一些 c++ 代码来构建其中的一些。

如果我添加一个 cpp 文件,ide 似乎可以正确识别它。如果我将语言设置为自动(基于扩展),我的 cpp 文件将构建,其中包含一个类,非常棒。

但是我可以在它们之间建立联系吗?一切都可以编译(没有警告),但是如果我从 c 调用 cpp 函数,则链接失败(没有定义)

有没有办法从c调用cpp和从cpp调用c?

谢谢