问题标签 [68hc12]

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

assembly - 汇编语言:累加器中的结果

有人可以帮助我理解我在讲义上提出的这个问题。以下代码的累加器 A 中的结果是什么

我知道第一个说在累加器 A 中加载立即模式下的十六进制 3B。第二个是在累加器 A 中或立即模式下的十六进制 23。第二个更令人困惑,因为我不知道用什么或它。

任何帮助,将不胜感激!

0 投票
3 回答
689 浏览

embedded - Windows 10 下的 HCS08 和 HCS12X 需要哪个 Codewarrior 版本?

我使用代码战士

在 Windows XP 中。

将 CW 迁移到 Windows 10 似乎是不可能的。
它不会安装,并且加密狗许可不起作用。

我试图在 NXP 网站上解决这个问题,但我发现它非常困难和令人困惑。

32 位和 64 位 Windows 10 中的 HCS12X 和 HCS08 需要哪个 Codewarrior?

0 投票
0 回答
247 浏览

assembly - 如何在汇编中将 2 个 24 位数字相乘

我正在尝试将 2 个 24 位数 M 和 N 相乘并将乘积存储在内存位置的 p 中$1100

我做 md 1100 时的预期输出应该是 $07336BF94116,但我得到了 07 1A 48 58 - 41 16 8D 0C - 92 C2 82 85 - 48 B9 79 03

我不确定我的程序有什么问题,但我们将不胜感激任何帮助。

我将此代码上传到dragon12-plus2。

0 投票
1 回答
58 浏览

assembly - 为什么我的循环在 3 处停止,并报告错误的顺序

我正在开发一个使用冒泡排序的程序,以便按降序对定义的数组进行排序。在停止之前,我的代码似乎循环了 3 次,也产生了不正确的结果。这是 HCS12 汇编语言。

0 投票
0 回答
101 浏览

gcc - GNU as 在从 makefile 调用时不接受标志,但在手动输入时可以

我正在尝试恢复几年前当 M68HC12 流行时我被迫搁置的项目。我在原型上投资了 1000 美元,所以不想从新芯片重新开始,因为它是一个概念验证项目。

尝试为新的开发笔记本电脑下载 m6811-elf-gcc 的副本是可以的,但是 68HC11 网站 404 的 binutils 补丁程序无法找到,所以我只是从以前的开发笔记本电脑的备份中复制了二进制文件。

我正在运行 SuSE linux LEAP 15.0。gcc 7.4.1 和 2.31.1.20180828-lp150.5.3。

我不断收到'as:无法识别的选项'-m68hc12'',所以我从备份中复制了m6811-elf-as并将其放入路径中。我仍然从as中得到相同的错误。

解码make的输出,我可以看到它正在调用m6811版本:

make -n 给出(部分)... m6811-elf-as -o mcx12.o -m68hc12 -mshort mcxif.s system.s mcx.s clkdrivr.s scidrv.s atddrivr.s main2mcx.s vectors.s 。 ..

但是,当我手动输入与 make 生成的完全相同的行时,它可以在先前 cc'ed 源代码上完美运行,而不会出现“as: unrecognized option '-m68hc12'”错误。

所以 make 说它正在执行该行并出现错误,但手动输入时该行本身不会。

有任何想法吗?

非常感谢任何帮助!

奈杰尔·约翰逊

10 月 15 日更新:我同意你的说法,但我看不出它如何使用 -n 选项输出 m6811-elf-gcc 并且真的被称为!

这是make的输出:

这是make -n:

和我的一个小的汇编文件没有错误的命令:

2019 年 10 月 18 日更新:

好的,将其添加到 makefile,现在 makefile 说:

但是:make 的输出现在说:

我将探索那些不存在的目录,看看如果我从备份中复制它们会发生什么:-)

0 投票
1 回答
43 浏览

assembly - 需要帮助调试汇编代码(HCS 12)

需要帮助调试,当汇编代码进入我的子程序时,它会打印出寄存器 B 的值而不是寄存器 A 的值。非常感谢任何帮助。

0 投票
1 回答
73 浏览

assembly - 68HC12中减法和减法的区别

我正在使用HC12芯片。

我们有说明SUBADECA. 您使用的方法SUBA是从寄存器 A 中减去一些值(在内存中或您指定的值)。但是不带参数,只是从寄存器 A 中减去 $01。所以我的问题是指令和DECA之间有什么区别?我的猜测是它们在负数上的表现不同,但我并不完全确定。我正在处理的问题:SUBA #01DECA

如果将上面的代码SUBA #01替换为 ,会不会有不同的工作方式DECA

0 投票
0 回答
126 浏览

assembly - 在使用 CodeWarrior 的 HCS12 微控制器上,将文本打印到汇编代码的新行中的代码是什么?

我需要将我的输出放在终端上的冒号中,但它们始终显示在第一行。我需要实现一部分代码(我试图在 YouTube 上找到它,但它们使用不同的微处理器,我不太熟悉汇编语言来做出改变)来代替空格来跳转到下一行。

例如,每次循环运行时,如何在新行中打印此循环的输出:

0 投票
0 回答
35 浏览

assembly - 68HCS12 汇编程序 - 说明解决 f(x) = 5x+3,我无法将 x_values 放入内存位置 $1020?

HSC12 汇编程序 - 解决 f(x) = 5x+3,我能够将方程的结果正确地放入内存中,价格为 1030 美元。我无法将 x 数组值 0-9 放入 x_values 的内存位置。另外我如何使用 fx 数组来保存结果并将它们放在结果的内存位置?任何帮助将非常感激 !很难找到有关此主题的资源。谢谢你。

0 投票
1 回答
73 浏览

c - 带有不支持“-o”的嵌入式 C 编译器的 CMake

我正在使用称为 HC12 的旧 C 编译器编写固件。目前我使用 GNU Make 构建系统。我希望开始使用 CMake,但遇到了一个问题:编译器不支持某些标准 C 编译器语法,即“-o”标志。

我制作了一个自定义工具链文件并添加了我所有的 c 标志,但 CMake 似乎在生成的 GNU Makefile 中隐式添加了“-o”来编译源文件。

HC12 编译器允许我使用 -objn="name_of_file" 来指定输出文件名。

我的问题:有没有办法让 CMake 停止放置隐式“-o”,以便我可以使用这个编译器?

我知道这个处理器有一个 GCC 端口,但此时更改编译器不是一种选择。