问题标签 [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.
assembly - 在 68HC12 上位反转一个字节
我在微处理器课上,我们在飞思卡尔 CodeWarrior 中使用汇编语言对 68HCS12 微控制器进行编程。我们本周的任务是反转一个字节,因此如果字节为 00000001,则输出将为 10000000,或 00101011 到 11010100。我们必须使用汇编语言,并被告知我们可以使用旋转和移位(但不限于! ) 来完成这项任务。我真的不知道应该从哪里开始。
xcode - 将旧的 CodeWarrior 项目移植到 Xcode
我有一个非常旧的命令行实用程序需要更新。它的项目文件是 CodeWarrior .mcp
。Xcode 曾经能够导入 CodeWarrior 项目,但在最近的版本中似乎已经删除了该功能。
在 Xcode 中导入旧 CodeWarrior 项目的最佳方法是什么?
codewarrior - Codewarrior 不会打开 .mcp 项目文件
我的一位同事一直在从事 Codewarrior 的一个项目,而我已加入协助。
当尝试打开她创建的 .mcp 项目文件(并且在她的 codewarrior 上工作正常)时,我收到以下错误。
同样 - 当我尝试打开她的工作区文件时,我收到以下错误。
需要注意的是,我们使用的是完全相同版本的 codewarrior,我能够打开并使用其他 codewarrior 项目。
以前有人遇到过这个问题吗?
c++ - Codewarrior 不接受 __COUNTER__ 宏,尽管它存在于编译器参考中
我在CodeWarrior Build Tools Reference for Power Architecture中读到了 __COUNTER__ 预定义宏存在于 Codewarrior 中,例如 MSVC 或 GCC。但是,当我尝试构建我的项目时,我得到:
有谁知道它是最近与 codewarrior 的集成还是有激活它的选项?或者即使它只包含在某些特定版本的 codewarrior 编译器中?(我使用 CW Power Architecture 8.8 build 80229)。
谢谢。
gcc - 使用 ARM Cortex-M4 和 gcc 编译器的定点数学
我正在使用 Freescale Kinetis K60 并使用 CodeWarrior IDE(我相信它使用 GCC 作为编译器)。
我想将两个 32 位数字相乘(结果为 64 位数字)并且只保留高 32 位。
我认为 ARM Cortex-M4 的正确汇编指令是 SMMUL 指令。我宁愿从 C 代码而不是汇编中访问此指令。我该怎么做呢?
我想理想情况下的代码是这样的:
当我在 CodeWarrior 中尝试此操作时,我得到了 c 的正确结果(536870912 = 0.25 作为 D0 FP 编号)。我在任何地方都看不到 SMMUL 指令,而乘法是 3 条指令(UMULL、MLA 和 MLA——我不明白为什么它使用无符号乘法,但这是另一个问题)。我也尝试了 32 的右移,因为这可能对 SMMUL 指令更有意义,但这并没有什么不同。
assembly - 68HCS12 上的装配秒表
嗨,我正在尝试在组装中制作秒表以在 Dragon 12 plus 板上运行,我已将其设置为按钮开始停止并重置时间,程序运行但速度不够快。我知道问题与延迟有关,但我不知道如何解决它。我认为我的中断例程太长,但我尝试实施的所有其他方法都不起作用,任何输入都会非常感激。好吧,这是我的代码,抱歉没有很好地注释
assembly - 如何在 codewarrior 中命名我的标签
我有三个文件,一个 .asm 文件和一些 .inc 文件。它们都包含在include
. 在这些文件中有标签,我希望有时能够在每个文件中使用相同的标签。例如,如果每个包含的文件都有一个循环,那么我想标记循环loop
并完成它。这对汇编程序来说是个问题,因为标签不是唯一的。
在 codewarrior 的帮助文件中,我读到我可以添加\@
到宏中标签的开头,以避免多次调用该宏导致标签冲突。我试过了,但汇编程序抱怨(invalid character detected at the beginning of the line
)。有没有办法给我的标签命名?
谢谢,
z。
ps 另外,我在问题中包含了 codewarrior 这个词,这是我的 IDE。我这样做是因为我不确定标签的处理是特定于汇编程序还是特定于 IDE 本身。我需要说“codewarrior”还是说“HC12”或只是“组装”会更好?谢谢。
pps 这是作业:但我的作业是编写代码,而不是命名空间标签。
xbee - 使用带有 xbee 芯片的 Dragon12 板进行通信
所以基本上,我和一个朋友在学校的课堂上使用 Dragon12-Plus2 板,我们正试图让他们通过 Xbee 芯片交谈。我们已经连接了其中一个,只需要一些代码就可以让 Xbee 与电路板对话,这样我们就可以确保它正确连接。我们正在使用飞思卡尔 Codewarrior 用 C 语言编写,并感谢尽可能多的帮助,尤其是接下来的步骤,例如当我们连接另一个时,如何让两者进行交谈和测试等。理论上它们应该已经设置好了作为一个点对点系统,但我们目前没有太多经验。任何帮助将不胜感激
c - 如何防止符号重新定义
我的项目包含一个堆栈,它有许多用户定义的类型 ( typedef
)。问题是这些类型定义中的许多与我们内部的类型定义相冲突。也就是说,正在使用相同的符号名称。有什么办法可以防止这种情况吗?
问题的根源在于,要在我们的应用程序中使用堆栈或包装代码,视情况而定,必须包含某个头文件。该堆栈头文件又包含堆栈提供程序的类型定义文件。那就是问题所在。他们应该通过非公共包含路径包含他们的类型定义文件,但他们没有。BYTE
现在,对于非常常见的名称,例如、WORD
、等,存在各种用户定义的类型冲突DWORD
。