问题标签 [codewarrior]

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 回答
1956 浏览

linker - 预定义的 ELF 代码段

可以在 ELF 链接器命令文件中引用的预定义代码段是什么?除了任何其他可用的之外,我特别想知道这些:

  • 。文本
  • .rodata
  • .sdata
  • .sbss
  • .bss
  • 。数据

事实证明,查找文档是最困难的。如果有人也能告诉我在这种情况下 ELF 的首字母缩写词代表什么,那将是一个加分项。谢谢。

0 投票
4 回答
2512 浏览

c - 如何从 CodeWarrior 中的 C 文件调用汇编代码?

教授希望我们使用汇编代码编写程序的一部分,然后他希望我们从 C 程序中调用这段代码,然后在完成后跳回 C 程序。我似乎找不到任何关于此的文档。如果重要的话,我正在使用使用 68HC12 的 Dragon12 板。听起来他不希望我们使用内联 asm() 函数。

0 投票
1 回答
661 浏览

c - 没有为初始化对象创建copydown?

我正在使用 codewarrior 为 HC12 进行编译,并且我有两个 120 元素数组:score 和 dur。我以典型的方式初始化它们: unsigned int score[120] = { ... }; 但是,当我尝试编译它时,我收到一个链接器错误,上面写着“L1981:没有为初始化对象“分数”创建复制。初始化数据丢失。” 我无法弄清楚这意味着什么或如何制作它,因此它会创建一个副本。请注意,当我将它们放入 main() 时,该程序可以编译并且似乎可以很好地设置值,但我需要它们是全局变量,因为它们是通过中断访问的。

0 投票
2 回答
265 浏览

c - void * 参数地址移位

我正在使用 Codewarrior 8.3(IDE 版本 5.9)对 56f8367 DSC 进行编程。

我正在使用受人尊敬的第三方软件,所以我想他们知道自己在做什么并且不想过多地弄乱他们的代码,但是他们正在玩弄传递 void * 参数,这是我不完全熟悉的东西和。

所以我有这个功能:

这是通过函数指针调用的。当我在这个函数调用之前停止处理器时,我可以看到 pContext 指向的地址是 0x1000,但是在这里转换之后,pLinkContext 指向的地址是 0x0800。这显然会导致问题,因为我们从内存的不同部分开始写入和读取。

字节寻址/对齐发生了一些奇怪的事情,它被“移位”超过 1 位。我知道出了什么问题,我只是不明白为什么,或者更重要的是,如何解决问题。

我应该寻找什么?

(编辑以添加每个评论请求的调用) - 不过,我不确定考虑到所有内容都隐藏在结构中并通过函数指针调用,这将有多大帮助。我可以说“pTprtContext->tmw.pChannel->pLinkContext”与 CONTEXT 的类型不同,pLinkContext 确实与 CONTEXT 的开头匹配,所以我认为他们只是试图将其插入其中。

0 投票
1 回答
1735 浏览

c - CodeWarrior 编译器警告:“可能丢失数据”

请考虑以下代码:

我在 CodeWarrior 版本 5.9.0 上使用 MC9S08DZ60 ( http://www.freescale.com/files/microcontrollers/doc/data_sheet/MC9S08DZ60.pdf ) 和 PT1000-温度传感器。此函数用于计算温度并返回“结果”。但“beta”和“theta”值保持为 0。没有变化。

我也收到 C2705 警告:可能丢失数据。“结果”的价值是不对的。请帮助,因为我不知道出了什么问题!

提前致谢!

0 投票
1 回答
1059 浏览

c - 无符号指针的非法隐式转换

为什么会这样编译:

但这不会:

这只是显示我得到的编译错误的一个例子。我正在将一个项目从较旧的 IDE 移植到较新的基于 Eclipse 的 IDE,这用于编译但不在 Eclipse IDE 上。

基本上,有一堆用于编译但现在是非法的隐式转换。我想知道造成这种情况的原因以及 eclipse 上可能的解决方法,以使其再次成为警告。

0 投票
0 回答
231 浏览

c++ - cout 工作不可靠

我正在做一个学校项目来制作一个二十一点/21 控制台应用程序。程序有点长和复杂,所以这里只放有问题的代码。完整的代码将在下面。

它总是会打印第一条语句,但有时会在此之后立即停止。它仅在某些时候发生,具体取决于程序中的输入。我(和我的老师和同学)无法弄清楚为什么这个程序在第一个语句之后就停止了。班上至少还有一个人遇到了类似的问题。

这些是在 Windows 7 Dell 桌面上使用 CodeWarrior IDE 完成的。

0 投票
1 回答
1285 浏览

arm - MQX Lite LED 任务不工作

我正在使用飞思卡尔的 FRDM-KL25Z 臂板,并且我已经使用 Code Warriors IDE 成功编写了 LED 闪烁程序。我还可以运行飞思卡尔启动套件中的所有示例程序。现在我正在编写一个 MQX Lite 程序来使用 MQX 任务来闪烁 LED。我做了三项任务,一项用于初始化,另外两项用于使用任务使板上的 LED 闪烁。task_template_list.c 中的任务声明如下

现在在 mqx_tasks.c 我写了如下代码

**

但是当我调试程序时,我只闪烁更高优先级的 LED 并且其他任务不起作用.....谁能告诉我我在做什么错误。 谢谢**

0 投票
1 回答
840 浏览

visual-studio-2010 - 将 Visual Studio 与 TWL/Nitro SDK 一起使用

有什么方法可以在 Visual Studio 上使用 Nintendo TWL 或 Nitro SDK 以及它们的IS-NITRO-DEBUGGER? 我知道有一些解决方法,因为我听说有人使用 Visual Studio 来开发 DS/DSi 游戏。我不想为此使用 CodeWarrior。
PS:我有 Visual Studio 2010 和 2012 速成版。

0 投票
2 回答
556 浏览

debugging - Codewarrior 调试器在将一些代码和数据编译到新的 ELF 部分后不显示 C 源代码

在我们的项目中,我们正在构建一个 ELF 文件和一个部分链接文件 (PLF),该文件被转换为专有格式并在 ELF 加载后加载到内存中。我们使用 Codewarrior 来运行和调试,它一直运行良好(调试时始终可以使用 C++ 源代码单步执行)。

我最近做了一个更改,将一些代码和数据编译到 PLF 文件中的不同部分(.init,以前是空的)。现在,在调试时,大多数文件仅在汇编程序中可用。当我重新构建时,不再使用 .init,我们可以再次单步执行 C++ 源代码。

有谁知道为什么会这样?