问题标签 [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.
assembly - 汇编语言:累加器中的结果
有人可以帮助我理解我在讲义上提出的这个问题。以下代码的累加器 A 中的结果是什么
和
我知道第一个说在累加器 A 中加载立即模式下的十六进制 3B。第二个是在累加器 A 中或立即模式下的十六进制 23。第二个更令人困惑,因为我不知道用什么或它。
任何帮助,将不胜感激!
embedded - Windows 10 下的 HCS08 和 HCS12X 需要哪个 Codewarrior 版本?
我使用代码战士
在 Windows XP 中。
将 CW 迁移到 Windows 10 似乎是不可能的。
它不会安装,并且加密狗许可不起作用。
我试图在 NXP 网站上解决这个问题,但我发现它非常困难和令人困惑。
32 位和 64 位 Windows 10 中的 HCS12X 和 HCS08 需要哪个 Codewarrior?
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。
assembly - 为什么我的循环在 3 处停止,并报告错误的顺序
我正在开发一个使用冒泡排序的程序,以便按降序对定义的数组进行排序。在停止之前,我的代码似乎循环了 3 次,也产生了不正确的结果。这是 HCS12 汇编语言。
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 的输出现在说:
我将探索那些不存在的目录,看看如果我从备份中复制它们会发生什么:-)
assembly - 需要帮助调试汇编代码(HCS 12)
需要帮助调试,当汇编代码进入我的子程序时,它会打印出寄存器 B 的值而不是寄存器 A 的值。非常感谢任何帮助。
assembly - 68HC12中减法和减法的区别
我正在使用HC12芯片。
我们有说明SUBA
和DECA
. 您使用的方法SUBA
是从寄存器 A 中减去一些值(在内存中或您指定的值)。但是不带参数,只是从寄存器 A 中减去 $01。所以我的问题是指令和DECA
之间有什么区别?我的猜测是它们在负数上的表现不同,但我并不完全确定。我正在处理的问题:SUBA #01
DECA
如果将上面的代码SUBA #01
替换为 ,会不会有不同的工作方式DECA
?
assembly - 在使用 CodeWarrior 的 HCS12 微控制器上,将文本打印到汇编代码的新行中的代码是什么?
我需要将我的输出放在终端上的冒号中,但它们始终显示在第一行。我需要实现一部分代码(我试图在 YouTube 上找到它,但它们使用不同的微处理器,我不太熟悉汇编语言来做出改变)来代替空格来跳转到下一行。
例如,每次循环运行时,如何在新行中打印此循环的输出:
assembly - 68HCS12 汇编程序 - 说明解决 f(x) = 5x+3,我无法将 x_values 放入内存位置 $1020?
HSC12 汇编程序 - 解决 f(x) = 5x+3,我能够将方程的结果正确地放入内存中,价格为 1030 美元。我无法将 x 数组值 0-9 放入 x_values 的内存位置。另外我如何使用 fx 数组来保存结果并将它们放在结果的内存位置?任何帮助将非常感激 !很难找到有关此主题的资源。谢谢你。
c - 带有不支持“-o”的嵌入式 C 编译器的 CMake
我正在使用称为 HC12 的旧 C 编译器编写固件。目前我使用 GNU Make 构建系统。我希望开始使用 CMake,但遇到了一个问题:编译器不支持某些标准 C 编译器语法,即“-o”标志。
我制作了一个自定义工具链文件并添加了我所有的 c 标志,但 CMake 似乎在生成的 GNU Makefile 中隐式添加了“-o”来编译源文件。
HC12 编译器允许我使用 -objn="name_of_file" 来指定输出文件名。
我的问题:有没有办法让 CMake 停止放置隐式“-o”,以便我可以使用这个编译器?
我知道这个处理器有一个 GCC 端口,但此时更改编译器不是一种选择。