cost 376 ms
变量的值被意外更改 - Value of variables are changed unexpectedly

我在 GHS 环境中编写嵌入式代码,我面临着一个我以前从未遇到过的奇怪问题。 除了在运行时初始化的常量变量之外的所有全局变量都设置为数据类型的最高值。 例如: 我定义了一个全局变量: static uint8 Dcm_Cbk_Gu8_FirstReqAfterReset = 1; 但是,无论初始值 ...

typedef uint8_t T_BOOL; 还值得吗? - typedef uint8_t T_BOOL; Is it still worth it?

我正在审查 C 的编码指南,我们仍然有typedef uint8_t用于布尔值的指南。 我在一家汽车行业的公司工作,因此从事嵌入式软件工作,并且通常使用 Renesas 微处理器和 GreenHills 编译器。 我认为由于 C99 已经存在这么多年,类型定义是多余的,我希望现代平台的所有编译器都 ...

C 函数访问 R0 到 R12 寄存器 - C function access to R0 to R12 registers

我需要编写将返回特定硬件寄存器值的 C 函数。 例如 R0。 我从 GHS 文档中不清楚 GHS 编译器提供的宏是如何完成的。 GHS 编译器中将局部变量作为内联汇编指令的参数引用的语法是什么? 我在 GHS 文档中看到了这一点: 但这不是我想要的,我想。 上面文档中的示例描述了一个带 ...

2019-07-31 18:49:40   1   717    greenhills  
像Green Hill Software的INTEGRITY RTOS这样的RTOS如何与汽车级linux集成? - How does a RTOS like Green Hill Software's INTEGRITY RTOS integrate with automotive grade linux?

我试图理解汽车代码的堆栈-我知道Linux / Android可以放在上面,所以我假定使用AGL,但是我不确定其区别以及RTOS作为平台提供的框架。 第二要点:是AGL最初基于的Tizen,还是Integrity的RTOS,还是OS? Tizen和Integrity有什么区别; 它们只 ...

默认构造的地图迭代器以增量方式进入无限循环-Green Hills编译器 - Default constructed map iterator enters infinite loop on increment - Green Hills compiler

我必须首先对std :: map中的所有元素进行一次简单的迭代。 我必须在每个元素上执行一个操作。 假设地图包含以下对: 执行迭代的代码如下: 现在令人惊讶的是,上面的代码可用于第一个元素(已喂饱puppy ),但是迭代器无法转到下一个元素。 调试器显示++beast永不返 ...

Windows 10的工具栏/ Alt + Tab中未显示Greenhills多功能软件图标 - Greenhills multi software Icon is not shown in Window 10's Toolbar / Alt+Tab

Windows 10 PC中安装了Greenhills multi软件。 启动软件后,我可以看到IDE的GUI,但是一旦最小化,除了任务管理器之外,我无法在工具栏或Alt + Tab中的任何位置找到软件图标。 我已经搜索了软件中提供的所有选项,但是找不到解决方案。 提供选项以启用功 ...

2017-10-06 07:31:32   1   1256    greenhills  
通过一个断点关闭MULTI调试器 - MULTI debugger off by one breakpoint

有没有人看过Multi调试器弄错了行号或断点跳了一个? 我有一个MULTI脚本(scripty.rc),该脚本要经过一个过程,该过程取决于在程序结尾处是否达到断点。 该程序在以下两个循环之一中完成: 因此,我应该在6649或6651处中断,为用户打印行,并让他们验证所有内容是否正 ...

对于通过编译器优化丢弃的LOOP - For LOOP throw away by Compiler optimization

我正在做一个实验,以测量微型cotroller上“ for循环”的执行时间。 这个“ for循环”包含一些整数和指针操作。 情况1:当我将编译器优化标志设置为“无”(无优化)时,会生成汇编代码,并且可以测量执行时间。 情况2:当我将编译器优化设置为“速度”(针对速度进行优化)时,则 ...

使用Green Hills工具链为ARM构建C ++应用程序时出现(错误)未解决的符号 - (error) unresolved symbols when build C++ application for ARM using Green Hills toolchain

我使用Green Hills工具链使用ARM架构交叉编译了目标设备的应用程序(该设备将运行INTEGRITY OS),但失败并出现类似这样的错误 我不明白这意味着什么以及如何解决。 有人可以帮助我吗? ...

编译器在读取结构时会考虑其填充字节 - The compiler takes the padding bytes of a structure into consideration while reading it

我的代码具有类型定义的结构,如下所示: 其中Structure_2的定义如下: 代码中还有两个功能。 第一个(命名为setter)声明类型为“ Structure_1”的结构,并用数据填充该结构: 编译器将data_to_send保存在内存中,如下所示: 第 ...

GHS C ++:额外的分号诊断消息-目的? - GHS C++: extra semicolon diagnostic message - purpose?

在GHS编译器中,如果连续有多个分号而没有任何中间语句,则会生成诊断消息(警告)。 例如: 这似乎不是很常见的情况,但是在发生预处理后也会发出此警告,因此,以下内容也会生成警告(在发布版本中编译时): 我意识到在这种情况下有解决此问题的简便方法,这只是一个示例。 预处理器还有 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM