问题标签 [68hc11]
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.
watchpoint - 飞思卡尔 CodeWarrior:在 HCS08 上注册观察点
当 SR(全局中断掩码)的 I 位更改其状态时,我需要中断调试。
飞思卡尔 CodeWarrior 6.1
单片机:HCS08
assembly - 用于计算 sin(x) 的 68HC11 的汇编代码
使用泰勒级数或查找表计算正弦值的 68HC11 的汇编代码是什么?
显示值将仅为整数。在这种情况下查找表将如何工作?如何使用泰勒级数来实现?
assembly - 使用 68hc11 用汇编语言实现泰勒级数
如何使用 68hc11 实现泰勒级数以计算汇编中的正弦值。
由于 68hc11 不支持浮点,显示值将是整数..(例如乘以 100 得到整数值)。
68hc11 - 寻找(旧的?)68HC11 交叉汇编器
一位朋友寻求一些 68HC11 汇编代码的帮助。该代码是为 DOS/Windows 交叉汇编程序编写的,可执行文件名为 X68C11。有谁知道是否仍然可以找到该汇编程序,或者是否存在兼容的汇编程序?
c - 地址 0 被 HCS08 上的 NULL 指针覆盖
在我的 8 位 Freescale HCS08 micro 上,每当我调用一个返回值到指针的库函数时,我都会传递它,但我并不真正想要它们,我输入了一个 NULL,例如
最后一个参数的类型是 uint16_t *
并返回实际发送的字符数,我不关心这个值。
但是,每次调用该函数时,我的微型计算机上的端口 A 都会出现问题,并且调试将我指出该论点将事情搞砸了。端口 A 的配置寄存器位于地址 0x0000 和 0x0001,这是NULL
(aka (void *)0
) 指向的位置。我认为NULL
这是某种魔法,它实际上不会做任何事情,但似乎并非如此。
我的解决方法感觉真的很hack:
有更好的解决方案吗?我尝试将 MNUL 定义为处理器上未使用的内存段,但这会导致立即重置。
c - 无法写入 68HC12 板上的 SC1DRL 寄存器——我错过了什么?
我正在尝试编写使用 68HC12 上的多个串行接口,但我无法让它说话。我想我已经将问题隔离为无法写入 SC1DRL 寄存器(SCI 数据寄存器低)。
以下来自我的 SCI ISR:
TX_Buffer.buffer 在将其内容写入 HWRegPtr->SCI.sc1drl.byte 时在索引 TX_Buffer.out 处具有正确的内容,但我的调试器没有显示更改,并且没有数据通过串行接口传输。
有人知道我错过了什么吗?
编辑:
HWRegPtr 定义为:
HARDWARE_REGISTER 是一个巨大的结构,其中包含所有寄存器,并且是易变的。
debugging - 实时调试器/hiwave.exe:运行多个实例?
我有几个飞思卡尔 68HCS08 MCU 连接在 I2C 网络中,运行不同的程序。当我单击“调试”时,Codewarrior 会检查正在运行的实例hiwave.exe
以加载和调试程序。我想同时调试两者,这意味着有两个实例正在运行。
做这个的最好方式是什么?我需要两台电脑吗?在 Codewarrior 中使用 Build 命令而不是 Debug 尝试手动重新加载 MCU 是否更好?
gcc - 用于 68HC12/68HC12X 的 GCC 工具链
我想知道是否有人将 GCC 用作飞思卡尔 68HC12 微控制器系列的生产稳定工具链。在我看来,除了飞思卡尔本身和 Cosmic Software ( http://www.cosmic-software.com/ ) 和 IAR ( http://www.iar )的工具链之外,没有最新的工具链.com/),当然。
- GNU 68HC11/12 ( http://savannah.gnu.org/projects/m68hc11 ) 基于 GCC 3.1,其最新消息已有 4 年历史
- GCC-4.6 声明 ( http://gcc.gnu.org/gcc-4.6/changes.html ) 摩托罗拉 68HC11 和 68HC12 架构已过时
- GCC-HCS12 ( http://gcc-hcs12.com/ ) 听起来对我正在寻找的东西很有希望,但它似乎没有维护。不过,存在一个打瞌睡的 Google Group gcc-hcs12 ( http://groups.google.com/group/gcc-hcs12/ )。此外,可用的 zip 下载包含一个名为gnu-68hc1x-3.1.exe的文件,日期为 2007 年。
MegaSquirt ( http://www.msextra.com/tools/ ) 似乎提供了维护最多的工具链,于 2010 年 10 月 29 日打包。它建立在 SCz 工具的扩展版本上(我不知道它是什么意思) :
- 带有 S12X 和 XGATE 增强功能的 binutils-2.18
- 带有 S12/S12X ldivmod 和 larith 增强功能的 gcc-3.3.6
- 具有 9s12x 目标的 newlib
assembly - 如何将寄存器的内容存储到内存中变量指定的地址?
标题基本就是这样。
我有需要打开和关闭的灯。有一个按钮指示它应该是哪个灯。因此,当按下或未按下按钮时,我会修改一个包含该灯的端口地址的变量。要打开灯,我必须在该地址存储 00 美元。例如:
所以我想做的是有一个变量,PoSelect = $ 0000。并改用它。
然而,这只是将“累加器 a”的内容存储到变量 PoSelect 中。我想要做的是将“累加器 a”的内容存储到存储在变量 PoSelect 中的地址中。本质上使用变量 PoSelect 就像一个指针。
我怎么做???
assembly - 编写汇编指令来建立一个表来保存大写字母 AZ 的 ASCII 代码
编写汇编程序指令来构建一个表来保存大写字母 AZ 的 ASCII 代码。该表应该存储在 $00 到 $19 的内存位置吗?(68HC11)
我想回复会是这样,你能告诉我我的回复是否正确吗?如果错了,为什么?
提前致谢,