标签: greenhills

GCC与ARM上的Greenhills

我对GCC和Greenhills C编译器之间在ARM平台上生成的代码的内存占用量方面的任何比较感兴趣.

这些编译器是否有任何基准或比较?有没有人在这里有任何经验,他们想分享?

embedded optimization gcc memory-footprint greenhills

12
推荐指数
2
解决办法
4712
查看次数

自动化Greenhills构建过程

通过MULTI的命令行命令读取,我无法通过命令行找到合适的命令来构建项目(gpj).

我尝试过多构建并收到以下错误:构建(从命令行启动)无法生成"''-noconsole -prefixed_progress".构建失败

提前感谢有关如何从命令行或mbs脚本调用构建的任何建议.

greenhills

7
推荐指数
1
解决办法
3811
查看次数

针对C++的持续构建基础架构建议; GreenHills诚信

我需要您为大型(1-2MLOC)软件开发项目提供持续构建产品的建议.特点:

  • ClearCase版本控制
  • 大约80%C++; 15%的Java; 5%的脚本或低级别
  • 编译Green Hills Integrity OS,还有一些Windows和JVM块
  • 主要是嵌入式系统; 还包括一些UI部分和一些开发支持(模拟工具,配置工具等......)
  • 可交付成果的每个名义"版本"包括许多板,UI机器等的部署映像......(~10个单独的图像; 5个不同的操作系统)
  • 需要维护/跟踪许多同步版本,特别是为各种不同的板支持包构建
  • 构建周期时间是项目的一个主要问题,需要支持任何有助于解决这个问题的功能(主要是需要管理一大堆构建机器,我猜...)
  • 在安全的环境中运行(这是一个政府计划)(编辑补充:这是一个机密程序;外包构建基础架构是一个非首发.)

对您可能提供的任何最佳实践或外围指导感兴趣.构建自动化问题是程序中似乎缺少的几个重叠的最佳实践之一,但尝试将您的答案集中在构建基础架构和直接相关的观察上.

成本不是驱动因素.可扩展性和易于改装到现有基础架构是关键.

(编辑解决@ Dan的评论.;-)

c++ embedded continuous-integration greenhills

6
推荐指数
1
解决办法
788
查看次数

有没有办法将 C 变量从一个部分移动到另一个部分到链接描述文件中?

我有一个常量数组,链接器将其放入 .rodata 部分。我需要它进入 .text 部分。是否可以?我已经尝试将它定义为静态常量,但它没有改变任何东西。我正在使用 Green Hills 链接器和编译器。

谢谢!

c greenhills

6
推荐指数
0
解决办法
161
查看次数

GreenHills - 小数据区溢出

我希望有人可以快速回答这个问题,但基本上当我打开优化时,我会收到以下错误:

[elxr](错误)小数据区溢出:0xfff9f6fc(有符号)在位置__sti ___ 13_test_main_cpp_252229d3 + 0xc的文件test_main.o中执行重定位时不适合16位,以引用符号oe_init_intconn

当我输入此链接器指令时也会发生类似的错误:

-auto_sda

他们的手册没有提到这个链接器错误.我正在使用Integrity 5.10

embedded real-time linker-errors integrity greenhills

4
推荐指数
1
解决办法
6546
查看次数

Windows 10的工具栏/ Alt + Tab中未显示Greenhills多功能软件图标

Windows 10 PC中安装了Greenhills multi软件。启动软件后,我可以看到IDE的GUI,但是一旦最小化,除了任务管理器之外,我无法在工具栏或Alt + Tab中的任何位置找到软件图标。

我已经搜索了软件中提供的所有选项,但是找不到解决方案。

提供选项以启用功能以在工具栏上显示GHS多重图标。

greenhills

3
推荐指数
1
解决办法
1256
查看次数

错误#29 需要一个表达式

以下二维数组代码抛出错误 #29 期望表达式。

typedef  enum 
{
    BATTERY_POW = 0,
    USB_POW = 1,
    END_STATE = 2
} BMTState_e;   

typedef enum //event enums
{  
    NO_EVENT = 0,
    BOOT_EVENT =1,
    //I/O events
    POW_GOOD_LOW =2,
    POW_GOOD_HIGH = 3,
    VBUS_POW_LOW = 4,
    VBUS_POW_HIGH =5
}BMTEvent_e;
Run Code Online (Sandbox Code Playgroud)

该结构定义为

typedef struct  //state machine definition
{
    void (*funcPtr)();
    BMTState_e nextState;
}BMTAction_t;
BMTState_e BMTGlobal_State ; //global state
Run Code Online (Sandbox Code Playgroud)

该函数定义为

void BMTTest()
{
 //do nothing for time being
}
BMTAction_t  action[END_STATE][END_EVENT]={
   [BATTERY_POW][NO_EVENT]    = {BMTTest,BATTERY_POW}
   [BATTERY_POW][BOOT_EVENT]    = {BMTTest,BATTERY_POW},
   [BATTERY_POW][POW_GOOD_LOW]  = {BMTTest,USB_POW},
   [BATTERY_POW][POW_GOOD_HIGH] = …
Run Code Online (Sandbox Code Playgroud)

c greenhills microc

2
推荐指数
1
解决办法
3068
查看次数

greenhills 编译器关闭文件或部分文件的优化

我发现了几个用于禁用专用代码部分的 GCC 优化的代码片段。

使用编译指示 GCC 优化(0)

但我找不到 Greenhils 编译器的类似内容。

没有这样的选择吗?

c compiler-optimization greenhills

2
推荐指数
1
解决办法
5933
查看次数