问题标签 [greenhills]

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 投票
0 回答
132 浏览

windows - 将 default.gpj 文件转换为 makefile

请告诉我将 default.gpj 文件转换为 makefile 的步骤。

我创建了一个 helloworld C 示例,在 Greenhills(多 IDE)中编译,编译后得到一个 default.gpj 文件,试图将其转换为 makefile。

在命令提示符下使用以下命令

“gpjmodify default.gpj -generate_makefile”

但收到错误消息“gpjmodify 未被识别为内部或外部命令、可运行程序或批处理文件”。

谁能告诉我如何将.gpj文件转换为makefile。

问候, Asha.SD

0 投票
2 回答
161 浏览

c++ - 链接时如何覆盖现有符号?

我有两个库AB. 那里有相同的功能same_func,我不想修改A代码以删除但same_funcA链接时覆盖符号。如果符号冲突,是否有任何方法可以指示Blib 中具有更高优先级的函数首先被选择。

0 投票
0 回答
35 浏览

c++ - 如何显示“符号错误排序”的详细信息!在 GHS 中?

使用 GHS 时出现以下错误:

cmd.exe /C "cd . && C:\ghs\comp_201954\cxarm.exe -MD --stdl --no_commons --no_exceptions -preprocess_assembly_files --restrict -Ospeed -OI -Ointerproc --no_debug -srec -MD -- preprocess_linker_directive_full -fhard -nostartfiles -Ospeed -Olink --no_debug --preprocess_linker_directive_full -fhard -nostartfiles -O3 -bsp generic -cpu=cortexr5f -D__ARM_MULTI__ -littleendian -fhard -fpu=vfpv4 -DAPPL_DEBUG -D__S6J3370__ --allow_different_section_types -TC:/Users /arkce/cmake/ghs-arm/linker_directives.ld demos\ygv_demo\CMakeFiles\ygv_demo.dir\CMakeFiles\ygv_demo.dir\ygv_demo.cpp.o demos\ygv_demo\CMakeFiles\ygv_demo.dir\ygv_demo_main.cpp.o && cd 。” [elxr](断言)内部 CodeFactor 错误:符号顺序错误!

如何让 GHS 显示哪个符号“排序错误”?

0 投票
0 回答
79 浏览

linker - GreenHills 链接器警告

有人知道以下警告的含义吗?

[elxr](警告 #276)将起始地址设置为零

这对我在图书馆开发环境中有何影响?我正在开发一个库,只是在旧文件之外添加了一些文件,现在我收到了这个警告......

0 投票
0 回答
36 浏览

c++ - 这是静态初始化顺序的问题吗?

我对 C++ 有点陌生,我处理一个问题已经有一段时间了,我什至不确定问题是什么。经过一些研究,我怀疑这可能是静态初始化顺序的问题。是吗?

这是代码外观的示例。由于项目的某些特性,静态构造这些变量是一个巨大的优势。

即使我注释了对辅助对象的调用,如下所示,结果是相同的。

我发现不引发错误的唯一方法是完全注释掉包含,如下所示:

是否可以确认问题是我的想法?

编译器抛出以下错误:

0 投票
1 回答
75 浏览

memory - 变量的值被意外更改

我正在 GHS 环境中编写嵌入式代码,我面临着一个从未遇到过的奇怪问题。除了在运行时初始化的常量之外的所有全局变量都被设置为数据类型的最大值。例如:

我定义了一个全局变量:

静态 uint8 Dcm_Cbk_Gu8_FirstReqAfterReset = 1;

但是,无论初始值是多少,变量的值始终设置为 255。我确信该变量尚未在代码中的任何地方使用。如果数据类型为uint16,则该值应始终为 65535 ,直到在运行时更改。好吧,它发生在所有全局变量上,而不是数据类型。

请注意,如果变量被全局声明并在运行时初始化,则不会发生这种情况,但这种方式违反了编码约定。

实际上,一切都在另一个环境中运行良好(由 make 构建)但是当我合并代码(*.c,*h)并将整个链接器文件移动到不同的环境(由 Scon 结构构建)时,我遇到了问题。使用的MCU是合唱10M(SPC58NH92)。

任何人都知道原因,你能扩大我的知识吗?谢谢!

0 投票
1 回答
226 浏览

cmake - GHS 的 CMake 工具链文件

我正在尝试为 GreenHills 编译器创建一个 cmake 工具链文件。当我使用cmake -T C:\ghs\multi506一切正常。但是在使用该行创建工具链文件后, set(GHS_TOOLSET_ROOT C:/ghs/multi506)我收到错误消息:

CMake 错误:在 GHS_TOOLSET_ROOT "C:/ghs/multi506/" 中找不到 GHS 工具集

问题是什么?

0 投票
0 回答
71 浏览

css - GHS 多调试器卡在 _start

我正在尝试在已经运行应用程序的目标中调试软件。但是调试器在 _start 断点处停止并且无法离开那里。

知道是什么导致调试器卡在 _start 断点吗?

0 投票
0 回答
41 浏览

cmake - 头文件依赖项不适用于 cmake - ninja - GHS 编译器

问题是当我编辑头文件时,没有重新编译发生,我得到 ninja: no work to do。信息。这里有什么可以应用于数千个 c & h 文件的修复程序吗?

我有一个最小的项目来说明我所拥有的

src/mainapp.c

src/学生.h

CMakeLists.txt

toolchain_C_Compiler.cmake

0 投票
0 回答
2 浏览

greenhills - 如何使用 Greenhills MULTI IDE 找到函数名称的用法?

我正在使用 Greenhills Multi IDE。我正在尝试了解现有的代码库。例如,如果有一个函数 setLED。我想知道从哪里和全部,它在整个项目中被调用。如何使用 Greenhills 的 MULTI IDE 做到这一点?