问题标签 [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.
c - 没有为初始化对象创建copydown?
我正在使用 codewarrior 为 HC12 进行编译,并且我有两个 120 元素数组:score 和 dur。我以典型的方式初始化它们: unsigned int score[120] = { ... }; 但是,当我尝试编译它时,我收到一个链接器错误,上面写着“L1981:没有为初始化对象“分数”创建复制。初始化数据丢失。” 我无法弄清楚这意味着什么或如何制作它,因此它会创建一个副本。请注意,当我将它们放入 main() 时,该程序可以编译并且似乎可以很好地设置值,但我需要它们是全局变量,因为它们是通过中断访问的。
embedded - 通常是否可以唯一标识单个 MCU(出于许可目的)(没有可用的 MAC 地址)
我被要求增强 MCU 的固件安装程序(特别是飞思卡尔 MC9S12E64 - 虽然我不知道这是否重要)。
增强安装的目的是限制固件可以安装的次数。似乎最好的方法是在固件安装期间唯一标识正在使用的特定 MCU,以便在中央数据库中进行跟踪。
如果 MCU 有 MAC 地址,这似乎是可行的。不幸的是,这些 MCU 没有网络接口,因此没有 MAC 地址。翻阅上述 MCU 的手册,我找不到 MCU 唯一标识符的指示。
我的问题是:MCU 通常是否具有与它们相关联的唯一标识符 - 类似于 MAC 地址 - 当固件被烧入这些设备时,可以通过软件获得?
putty - PuTTy 能否与 ANSI/VT100 转义序列一起正常工作?
我正在为飞思卡尔 MC9S12C32 处理器的 HC12 汇编中的一个类编写程序。我使用 PuTTy 作为通过串行(-over-USB)连接到设备的终端。对于这个分配,我们应该使用 VT100/ANSI 转义序列将光标移动到任意位置并写入当前时间,然后返回它,以便用户可以键入并让他们的输入回显。
我正在使用以下序列来保存光标、移动它并返回它。然而由于某种原因,PuTTy 只是将光标放在左上角并且无法返回它。
我是否对转义序列进行了错误编码,或者 PuTTy 没有按我的预期处理它们?
loops - 在汇编语言中添加数组时遇到问题?
我想将数组中的组件相加,但是当我指定索引或循环值时,它会提前退出循环。假设循环 4 次,但只循环几次然后退出。谁能帮我吗?
assembly - 循环显示在 LED HCS12 微控制器上
您好,我正在尝试用汇编语言进行循环,以使 HCS12 微控制器(Dragon12p)上的 LED 亮起。该值在 LED 上显示为其二进制等效值(例如,01 美元会点亮第一个 LED,99 美元会像 1 0 0 1 1 0 0 1 一样亮,23 美元会像 0 0 1 0 0 0 1 1 一样亮起)。
但是,我的循环不起作用,印加只会将 a 增加一次,所以当我测试这段代码时,只有第一个 LED 亮起。想不通。
assembly - 需要有关在我的程序集源代码文件中正确设置变量和数组的指导
我被告知在 CodeWarrior 中设置我的汇编代码项目时有“绝对汇编”和“可重定位汇编”选项。我目前没有使用 HCS12 微控制器,因为我只是想让我的代码正确组装和单步执行。我选择了“可重定位”,因为我相信它使我的代码更具可读性并将其分解为多个部分。但是,我很难理解如何正确设置变量和数组。
我知道一个变量在 RAM 中有一个地址。因此我认为我需要定义这个地址。我还被告知我需要定义变量的大小,换句话说,它是 1 字节还是 2 字节等等。
我认为这同样适用于数组。所以我需要定义位置和大小。我还需要用值填充我的数组。
当我组装下面的代码时,它告诉我在我为 R1 和 R2 设置的位置没有内存。我没有遵循,因为我在编程开始时使用 EQU 指令完成了。
我不明白什么时候应该使用 DC。或 DS。以及这与使用 EQU 有何不同。看起来都一样,现在我只是对如何设置变量和数组感到困惑。
assembly - 在此汇编代码中添加偶数或奇数的正确方法是什么
例如,我有一个包含这些代码编号的文件(codes.txt)
接下来是一个名为 readCode_Driver 的子程序,其工作是通过另一个名为 toInteger.asm 的子程序帮助读取这些数字。readCode_Driver.asm 文件如下:
这是我的 toInteger.asm 文件及其内容:
为了验证这些代码,我需要另一个名为 addeven.asm 的子例程。该子程序假设在代码中添加偶数。例如,CODE1 有 3392236。偶数从这个位置选择 0 1 2 3 4 5 6。在 CODE1 中,偶数将是 3(pos 0)、9(pos 2)、2(pos 4) 和 6 (位置 6)。赔率数字为 3(post1),2(pos3),3(pos5)
问题是,我如何在 code1 中取偶数,将每个偶数乘以 2,然后用汇编语言将它们相加。它像这样 2*3,2*9,2*2,2*6 然后像这样添加它们 6+1+8+4+1+2。对于这些代码,18 是 1 和 8,所以我将它们添加为 1+8。微控制器是龙12 68hc12
bluetooth - 您如何将 HCS12 与蓝牙设备连接?
我需要一些有关将蓝牙模块连接到 HSC12 板的信息。
我正在用微控制器(HSC12 freescale)制作一个项目,我想将它与蓝牙设备(bc417)连接起来。
我打算使用 SCI0 端口,它在引脚 PS0 上有 RXD,在引脚 PS1 上有 TXD。现在我可以将 SCI 端口与蓝牙模块一起使用还是需要使用 SPI 端口?SCI口是否只支持RS-232接口?
如您所见,我对正确连接蓝牙模块所需的步骤感到有些困惑。
如果有人可以为我分解步骤,那将有很大帮助。请记住,我的目标是能够通过蓝牙从智能手机接收/传输数据。请任何帮助将不胜感激。如果有什么遗漏请告诉我,我会补充的。
提前非常感谢!
assembly - STAB 在 HC12 装配中不起作用
所以我想出了以下代码来计算数组所需的字节/字偏移量。
但是由于某种原因,存储累加器 b 无法正常工作,我正在模拟器中进行调试,并且 byteOffset 和 wordOffset 的内存位置永远不会改变。它们是使用保留内存字节定义的,与保留存储相反,我认为这是正确的(我都尝试过)但似乎无法弄清楚为什么它不存储的问题是什么。b 中的值是正确的,但 stab 线根本什么都不做。
在我的调试中,正在执行的命令是
累加器 B 包含值 4 和内存位置 101d 是完全自由和可写的。
任何帮助,将不胜感激,
谢谢
assembly - 使用 HCS12 微控制器组装语言创建树
我想在 HCS12 微控制器汇编语言中插入二叉搜索树。我首先得到这些值,它们位于某些地址中。例如; 让我假设给出的数字分别是 5-3-8-9-1。让我假设我们从第 300 个地址开始。因此数字的地址是301,302,303,304,305;分别。根据这个二叉搜索树;我们可以理解,5 是根,3 是 5 的左孩子,8 是 5 的右孩子,9 是 9 的右孩子,1 是 1 的左孩子。这是结果对应的树。5 / \ 3 8 / \ 1 9
现在,我想编写一个汇编代码来存储其 eft 和 right 孩子的地址的值。我的程序的结果应该将以下输出写入内存:(第一个值)(其左孩子的地址)(其右孩子的地址)(第二个值)(其左孩子的地址)(其右孩子的地址) …………
因此,据此;程序应将以下输出写入内存中的某处:
05 03 02 03 03 03 03 04 00 00 08 00 00 03 05 09 00 00 00 00 01 00 00 00 00 ===> 00 00 表示没有左孩子或右孩子。
这是我第一次尝试编写它的汇编代码:
谁能帮我解决这个算法?谢谢