问题标签 [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.
crash - IAR 6.20 的问题
有人开始在 Windows 7 或 XP 上使用 IAR 6.20 吗?我在使用 IAR 6.10 时完全没有问题,但是我遇到了很多崩溃并且 IAR 6.20 没有响应。有没有人有同样的经历?
state-machine - IAR VisualState 需要为状态内的每个表达式触发
我使用基于状态机的设计工具已经有一段时间了,并且已经看到 UML 建模工具允许您在状态内执行逻辑(调用函数、执行其他操作)。但是,在使用 IAR VisualState 几天后,您似乎无法在没有触发器的状态下执行您的逻辑。我很困惑,因为对状态内的每一个动作都有一个触发器是没有意义的!
这是我对状态图工具的期望:如果我进入 StateA,在进入状态后,我在 entry 部分设置我的值,然后我想调用一个函数(我只想调用它,NO TRIGGER),然后在里面那个函数,我想根据一些逻辑触发一个事件,那个事件会触发从StateA到StateB或StateC的状态转换。
这种期待有问题吗?在 VisualSTATE 中可能吗?
非常感谢您的帮助。
c - 甚至在进入 main
甚至在进入 main 之前,复位中断向量 SYSRSTIV 就设置为 001Eh(外设/配置区域获取 - PERF)。为什么会这样?
使用的 cstartup.s43 文件
c - 带 msp430 的 RTC
我以前也问过这个问题,但我想这次我可以问得更清楚一些。
以下是我的 RTC 测试代码。我正在使用带有 IAR EW 5 的 msp430f5418。
我的问题是一段时间后(我们测试了 15 分钟或更长时间),分钟中断比预期的要早。
即,第一次,恰好在 60 秒后和 15 分钟后,分钟中断在第 45 秒本身出现。
为什么会这样?我们正在使用 TI 提供的库进行 RTC 寄存器操作。
谁能告诉我为什么会这样??
是代码问题还是库使用不当或硬件本身的问题?
提前致谢...
哈里
c++ - Visual Studio C++ 头文件
我需要创建这样的结构:
按照逻辑,如果main.h
将首先编译,那么每个头文件将只包含一次,并且所有变量/函数都将正常定义。
例如,此配置在 IAR C++ 编译器中正常编译,如果在选项“预包含文件”(未预编译)中设置为main.h
.
但是,在 Visual Studio 2010 中,相同的结构会导致链接器错误,例如:
我认为是因为按字母顺序包含文件。显然,链接器忽略了pragma-和define-guards。
错误可以通过额外的标头和external
变量定义来修复,但这是一种艰难且错误的方式。
问题是:我该怎么办?
c - 如何在 Eclipse 中正确设置 C 语言项目
我是一位经验丰富的 Java 开发人员,对 Eclipse 非常熟悉。最近我一直在尝试将Texas Instrumental (BLE)(IAR C 语言项目)迁移到 Eclipse 中,而不使用 IAR 官方 Eclipse 插件,我只想使用 Eclipse 作为我的代码浏览 IDE,同时我了解事情是如何工作的,并且跟进教程,以后用Eclipse开发。
我已经尝试了一天来迁移项目,但是我缺少一些关于 Eclipse C 语言支持的东西。
在项目“ A ”中的.h文件中定义了一些类型,在项目“ B ”中的另一个.c文件中引用了这些类型,而Eclipse虽然可以“转到声明”,但在项目中显示编译错误“乙”。
我注意到在相同场景的其他情况下,我不需要将任何文件夹指向源文件夹,只要文件夹位于项目根目录下,它们就会被添加到该文件夹的构建路径中特定项目,并且还导入到项目“ B ”中,仅在项目属性中引用“ A ”项目,这是正确的吗?
另外,我注意到在C 语言中,两个项目可以相互引用,没有 Eclipse 困扰我所以我认为这是合法的,因此我认为应该遵循C 语言多项目结构模式,我在哪里可以找到这么详细的规格?
谢谢,
亚当泽哈维。
embedded - 使用 IAR Embedded Workbench 430 5.3 调试 CC430F6137 时无法看到静态变量
我一直在寻找原因两个小时。现在我正在使用 IAR Embedded Workbench Evaluation 5.30 在 CC430F6137 开发套件板上进行调试。当我声明了一些全局静态变量时,我意识到我无法正确观看。它们显示为 FF 或 3F。
我试图在内存表中查找它们,模式看起来像 ff 3f ff 3f ...。这个模式从 0x1C00-0x1CFF 开始;数据显示在 0x1D00 - 0x2BFF。根据CC430F6137的datasheet,RAM的section 0范围为0x1C00-0x23FF,一共2KB。第 1 节的范围从 0x2400 到 0x2BFF。
例如,根据监视窗口,静态变量位于 0x1CED。但是,该值为 0x3F。当我使用局部变量从该静态变量中复制值时,它不是 0x3F。我的静态变量位于第 0 节中的一个小边界区域(具有奇怪的模式)。我的硬件:TI 的 USB-MSP430 调试接口。评估板是 EM430F6137F900。
我试过模拟器,没问题。我还使用 MSP430F449 的静态变量(由 TI LPT MSP430 调试器)创建了一段简单的代码,并且还可以看到静态变量。有谁知道为什么会发生这种情况以及可能的解决方案?提前致谢!
此错误已在最新版本的 IAR Embedded Workbench 中修复
c - 有没有办法#define 仅在 Eclipse 编辑器窗口中定义的 C 宏?
我正在使用带有 CDT 的 Eclipse Galileo 进行针对嵌入式设备的 C 开发。
与许多其他针对微控制器的编译器一样,IAR 编译器使用一些 Eclipse/CDT 无法识别的非标准变量类型并将它们标记为问题。由于这些变量类型是其他变量类型的基础,我使用问题级联到几乎每一行使用非标准类型声明的变量都被标记为存在语法问题,即使语法正确也是如此。这不是一个严重的问题,但它绝对是一个麻烦。
Eclipse/CDT 中是否有可以添加非标准语法的设置,或者...
在 Eclipse/CDT 中是否有一些预定义的宏,我可以使用诸如
#ifdef SECRET_ECLIPSE_MACRO ...
有条件地设置或清除带有违规变量类型定义字符串的宏之类的东西来访问它们?
delphi - IAR VisualState Delphi 集成
有没有人有使用 Delphi 的 IAR VisualState 的 ExpertR9.dll 库的通用工作示例?
c - #define #pragma 的问题
我在 C 中的#define 有问题我正在使用带有 IAR EW 5.10 的 MSP430F5418 我有一个名为 location 的编译指示,它将下一个声明变量放入指定的段。在下面的示例中,a 将放入名为 myseg 的段中,而 b 不是。
我有很多这样的常量。我想知道我是否可以做这样的事情......
这样我就可以避免 #pragma location="myseg"
在每个变量声明之前。