Amazon Best VPN GoSearch

OnWorks 网站图标

mspdebug - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 mspdebug

这是命令 mspdebug,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


MSPDebug - MSP430 MCU 的调试工具

概要


调试 [选项] 司机 [命令 ...]

商品描述


MSPDebug 是一个命令行工具,用于调试和编程 MSP430 系列
MCU 的数量。 它支持 eZ430-F2013、eZ430-RF2500、Launchpad、Chronos、FET430UIF、
GoodFET、Olimex MSP430-JTAG-TINY 和 MSP430-JTAG-ISO 编程工具,以及
模拟模式。

当使用适当的选项启动时,MSPDebug 将尝试连接到调试
指定的工具并识别被测设备。 连接后,将显示给用户
带有命令提示符,可用于刷新设备内存、检查内存和
寄存器,设置寄存器,控制CPU(单步运行,运行到断点)。

它支持多种文件格式,在部分描述 BINARY FORMATS 以下。 它
也可以用作远程存根 GDB(1)。

启动时,MSPDebug 将首先在当前目录中查找名为 .mspdebug 的文件,
然后在用户的主目录中。 如果任一文件存在,则将读取命令并
在执行任何其他命令或启动交互之前从此文件执行
读者。

或者,可以使用以下命令显式指定配置文件 -C 选项。

命令行 配置


MSPDebug 接受的命令行选项如下所述。 如果指定了命令
在命令行的末尾,然后在连接到设备后执行它们,并且
交互式提示未启动。 请注意,命令包括
多个单词需要用引号括起来,否则视为
单个命令。 因此,通用 prog 命令将用作“prog main.elf”。 见
部分标记 指令 获取更多信息。

-q 以安静模式启动。 请参阅下面描述的“安静”选项。

-v 电压
设置编程电压。 电压应指定为整数
毫伏。 默认为 3000 (3.0 V)。

-j 使用 JTAG 代替 Spy-Bi-Wire 与 MSP430 通信。 这个选项没有
与仅支持 Spy-Bi-Wire 的 eZ430 或 eZ430-RF2500 设备配合使用。

-d 设备
指定驱动程序应通过 tty 设备而不是 USB 连接。 这
支持的连接方法因驱动程序而异。 见章节 DRIVERS
详情请见下文。

-U 总线:设备
指定要连接的特定 USB 设备。 如果没有这个选项,第一个
相应类型的设备已打开。

-s 串行
指定要连接的特定 USB 设备序列号。 使用此选项可
区分同一类型的多个设备。

-n 不处理启动文件 (〜/.mspdebug).

-C 文件
指定备用配置文件(默认为 〜/.mspdebug)。 如果 -n 是
也指定,不会读取任何文件。

--长密码
使用 flash-bsl 驱动程序时,发送一个 32 字节的 BSL 密码而不是
标准的 16 字节密码。

--help 显示简短的帮助信息并退出。

--fet 列表
显示 FET 驱动程序支持的芯片列表(用于 UIF 的驱动程序,
RF2500 和 Olimex 设备)。

--fet-force-id 绳子
使用 FET 器件时,强制 MSPDebug 将连接的芯片识别为
初始化期间给定的类型之一。 这会覆盖返回的设备 ID
由 FET。 给定的字符串应该是长格式的芯片名称,例如
“MSP430F2274”。

--fet-跳过-关闭
使用 FET 器件时,断开连接时跳过 JTAG 关闭程序。 和
某些电路板,这样就无需在使用后重新插入调试器。

--usb 列表
列出可用的 USB 设备并退出。

--强制重置
使用 FET 器件时,始终在初始化期间发送复位。 默认情况下,一个
将首先尝试没有重置的初始化。

--allow-fw-更新
通过 TI 库使用 V3 FET 器件时,允许库执行
如果 FET 固件与库不兼容,则进行固件更新。

--require-fw-更新 图像.txt
使用 V3 FET 设备或某些 Olimex 设备时,强制进行固件更新
使用给定的固件映像。 固件格式取决于驱动程序。

- 版
显示程序版本和版权信息。

--嵌入式
将 mspdebug 作为嵌入式子进程启动。 请参阅随附的文档
有关嵌入模式的更多信息的源代码发布。

DRIVERS


必须在命令行上指定驱动程序名称,以便 MSPDebug 连接到。 有效的
此处列出了驱动程序名称。

rf2500 连接到 eZ430-RF2500、Launchpad 或 Chronos 设备。 只有 USB 连接是
支持的。

奥利美克斯 连接到 Olimex MSP430-JTAG-TINY 器件。 USB 和 tty 访问都是
支持的。

olimex-v1
连接到 Olimex MSP430-JTAG-TINY (V1) 器件。 USB 和 tty 访问都是
支持的。 必须使用此驱动程序而不是 奥利美克斯 如果连接到 V1 设备
通过 tty 接口。

奥利梅克斯异
连接到 Olimex MSP430-JTAG-ISO 设备。 支持 USB 和 tty 访问。

olimex-iso-mk2
连接到 Olimex MSP430-JTAG-ISO-MK2 器件。 USB 和 tty 访问都是
支持的。

SIM卡 不要连接到任何硬件设备,而是以模拟模式启动。 一个 64k
缓冲区用于模拟设备内存。

在仿真过程中,0x0200 以下的地址被假定为 IO 内存。 程序
IO 向 IO 内存写入和从 IO 内存写入由 IO 模拟器处理,它可以是
配置和控制 西米欧 命令,如下所述。

此模式旨在测试对 MSPDebug 的更改,并帮助
MSP430 二进制文件的反汇编(因为所有二进制和符号表格式仍然是
可在此模式下使用)。

UIF 连接到 eZ430-F2013 或 FET430UIF 设备。 设备参数应该是
相应 tty 设备的文件名。 这些上的 TI 串行转换器芯片
较新版本的 Linux 内核支持设备,并且应显示为
/开发/ ttyXX 连接时。

此驱动程序支持 USB 连接。 这些USB接口芯片
设备是 TI3410,需要在启动时下载固件。 MSPDebug 将
在配置的库目录中搜索名为 ti_3410.fw.ihex 的文件,然后
当前目录。 您可以通过
MSPDEBUG_TI3410_FW 环境变量。

uif-bsl
连接到 FET430UIF 设备上的引导加载程序。 这些器件包含 MSP430F1612
筹码。 通过发送特殊的命令序列,您可以获得对
引导加载程序并检查编程设备本身中 MSP430F1612 上的存储器。

目前仅支持内存读/写和擦除。 通过 CPU 控制
引导加载程序是不可能的。

闪存-bsl
使用闪存引导加载程序存储器连接到 MSP430 器件中的内置引导加载程序。
带有 ROM 引导加载程序的设备需要另一个驱动程序。 目前,该驱动程序必须
批量擦除设备以获得访问权限。 读、写和擦除操作
支持。

此驱动程序不支持 USB 连接。 通过串口连接,并且
引导加载程序入口是通过 RTS 和 DTR 线完成的。 将 RTS 连接到
设备的 TEST 引脚和 DTR 连接到设备的 RST 引脚。 使用合适的序列号
如有必要,电平转换器进行连接。 如果连接到设备
非复用 JTAG 引脚,通过反相器将 RTS 连接到器件的 TCK 引脚。

数据库 GDB 客户端模式。 连接到实现 GDB 远程协议的服务器并
为其提供接口。 要使用此驱动程序,请在中指定远程地址
主机名:端口 使用格式 -d 选项。

提利布 使用德州仪器 MSP430.DLL 访问设备。 库文件
(Windows 的 MSP430.DLL,类 Unix 系统的 libmsp430.so)必须存在于
动态加载程序搜索路径。

此驱动程序不支持 USB 连接。 此驱动程序支持观察点。
请注意 -d 此驱动程序的选项将其参数直接传递给
图书馆的 MSP430_初始化 功能。 任何支持的特殊论点
因此可以通过 -d 选项。

好脚
连接到 GoodFET 设备。 必须使用JTAG模式,只能TTY访问
支持的。 该设备可用于内存访问(读取、擦除和编程),但
CPU 控制是有限的。 CPU 可能会暂停、运行和复位,但寄存器访问
并且不支持断点。

PIF 连接到并行端口 JTAG 控制器。 目前,该驱动程序仅
支持 Linux。 并行端口设备必须通过 -d 选项。

指令


MSPDebug 可以通过交互式提示或非交互式方式接受命令
在命令行中指定时。 下面列出了支持的命令。

命令采用由空格分隔的参数。 用双引号括起来的任何文本字符串
标记被认为是单个参数,即使它包含空格字符。 之内
带引号的字符串,可以使用通常的 C 样式反斜杠替换。

可以通过给出命令名称的前几个字符来指定命令,前提是
前缀是明确的。 一些命令支持自动重复。 对于这些
命令,在阅读器提示下按 Enter 键而不输入任何内容将导致重复
执行。

= 表达
计算地址表达式并显示其值和结果
value 在当前符号表中反向查找。 这个结果是
申请 符号+抵消,其中 符号 是最近的未经过的符号的名称
有问题的地址。

请参阅标记的部分 地址 表情 有关语法的更多信息
表达式。

别号 显示已定义命令别名的列表。

别号 姓名
删除先前定义的命令别名。

别号 姓名 命令
定义命令别名。 文本 命令 将被替换 姓名 看的时候
向上命令。 给定的命令文本可能包含命令和参数,如果
定义别名时,整个文本都用引号括起来。 避免别名
在解释命令时进行替换,在命令前加上 \(反斜杠
特点)。

打破 显示活动断点列表。 可以添加和删除断点
破局德尔布雷克 命令。 每个断点都用整数索引编号
从 0 开始。

图形 地址 长度 [地址]
构造给定中包含或引用的所有函数的调用图
内存范围。 如果指定了特定功能,则该节点的详细信息
图形的显示。 否则,将显示所有节点的摘要。

符号表中的信息用于提示可能的位置
功能启动。 任何不包含“.”的符号被认为是可能的
功能启动。

调用者和被调用者名称显示为前缀“*”,其中转换是
尾调用类型转换。

德尔布雷克 [指数]
删除一个或所有断点。 如果给出了索引,则所选断点为
删除。 否则,清除所有断点。

DIS 地址 [长度]
拆解一段内存。 两个参数都可以是地址表达式。 如果不
指定长度,反汇编一段默认长度(64 字节)并
所示。

如果符号可用,则所有用作操作数的地址都将转换为
符号+抵消 形式。

该命令支持重复执行。 如果重复,则继续拆卸
在最后一次打印之后的另一个内存块。

抹去 [所有||赛格朗日[地址[尺寸[赛格朗日]
擦除被测设备。 在没有参数的情况下,所有代码存储器都将被擦除(但不会
信息或启动内存)。 使用参数“all”,执行整体擦除
(结果可能取决于闪存中 LOCKA 位的状态
控制器)。

指定“段”和内存地址以擦除单个闪存段。
指定“segrange”、地址、大小和段大小以擦除任意一组
连续的段。

出口 从 MSPDebug 退出。

地址 长度 b0 [b1 b2 ...]
填充大小的内存区域 长度 月费 地址 字节模式
给定(以十六进制指定)。 该模式将重复而不填充
在不超出指定区域范围的情况下根据需要多次。

GDB [端口]
启动 GDB 远程存根,可选择指定要侦听的 TCP 端口。 如果没有端口
给定,默认端口由选项控制 gdb_默认端口.

MSPDebug 将等待此端口上的连接,然后充当 GDB 远程存根
直到 GDB 断开连接。

GDB 的“monitor”命令可用于通过 GDB 发出 MSPDebug 命令
界面。 提供的命令以非交互方式执行,并发送输出
返回以显示在 GDB 中。

帮助 [命令]
显示可用命令的简要列表。 如果指定了参数,则显示
给定命令的语法。 没有给出参数时显示的帮助文本也是
MSPDebug 启动时显示。

十六进制输出 地址 长度 文件名
读取设备内存的指定部分并将其保存到 Intel HEX 文件中。
地址和长度参数都可以是地址表达式。

如果指定的文件已经存在,那么它将被覆盖。 如果你需要
从几个不相交的内存区域转储内存,你可以通过保存每个
部分到一个单独的文件。 然后可以将生成的文件连接在一起
形成一个有效的 HEX 文件。

ISEARCH 地址 长度 [选项 ...]
在给定范围内搜索与指定搜索匹配的指令
标准。 可以通过指定以下一项或多项来缩小搜索范围
条款:

操作码 操作码
匹配指定的操作码。 字节/字说明符不被识别,因为它们
与其他选项一起指定。

字节 仅匹配字节操作。

仅匹配单词操作。

一个字 仅匹配地址字(20 位)操作。

只匹配跳转指令(条件和无条件跳转,但不匹配
BR 等显式加载程序计数器的指令)。

仅匹配单操作数指令。

翻番 仅匹配双操作数指令。

诺阿格 只匹配没有参数的指令。

SRC 地址
将指令与源操作数中的指定值匹配。 价值
可以作为地址表达式给出。 指定此选项意味着
仅匹配双操作数指令。

DST 地址
将指令与目标操作数中的指定值匹配。 这个
选项意味着不匹配无参数指令。

源代码 寄存器
使用源操作数中的指定寄存器匹配指令。 这个
选项意味着只匹配双操作数指令。

字符串 寄存器
使用目标操作数中的指定寄存器匹配指令。
此选项意味着不匹配无参数指令。

源模式 模式
使用源操作数中指定的模式匹配指令。 见下文
用于识别模式列表。 此选项意味着仅匹配双
操作数指令。

模式 模式
在目标操作数中使用指定模式匹配指令。 看
下面是模式列表。 此选项意味着无参数指令
不匹配。

对于单操作数指令,操作数被认为是目标
操作数。

MSP430 使用的七种寻址模式由单个字符表示,
并在此处列出:

R 注册模式。

I 索引模式。

S 符号模式。

& 绝对模式。

@ 寄存器间接模式。

+ 具有自动递增的寄存器间接模式。

# 即时模式。

加载 文件名
使用提供的二进制文件对被测设备进行编程。 这个命令就像
PROG,但它不会在编程前加载符号或擦除设备。

CPU 在编程前后复位和停止。

加载_原始 文件名 地址
将原始二进制文件中包含的数据写入给定的内存地址。

CPU 在编程前后复位和停止。

md 地址 [长度]
读取设备内存的指定部分并将其显示为规范样式
十六进制转储。 两个参数都可以是地址表达式。 如果没有指定长度,一个
显示了默认长度(64 字节)的部分。

输出分为三列。 第一列显示起始地址
为线。 第二列列出字节的十六进制值。 这
最后一列显示对应于可打印字节的 ASCII 字符,以及 . 为了
非打印字符。

该命令支持重复执行。 如果重复,它将继续打印另一个
上次打印后的内存块。

mw 地址 字节 ...
在给定的内存地址写入一个字节序列。 给出的地址可能是
地址表达式。 字节值是由分隔的两位十六进制数
空格。

除非在仿真模式下使用,该命令只能用于编程
闪存。

选择 [姓名[折扣值]
查询、设置或列出选项变量。 MSPDebug 的行为可以使用配置
选项变量,在下面的部分中描述 配置.

选项变量可以是三种类型:布尔值、数字或文本。 数值
可以指定为地址表达式。

没有参数,此命令显示所有可用的选项变量。 只用
一个选项名称作为它的参数,它显示该选项的当前值。

功率 info
显示在过去几个会话中收集的基本功率统计信息。 这包括
总电荷消耗、运行时间和平均电流。

功率 清除
清除所有记录的功率统计数据。

功率 所有 [粒度]
显示在所有会话中收集的样本数据。 一个可选的粒度可以是
指定,以微秒为单位。 对于每个时间片,相对会话时间,费用
显示了消耗、电流消耗和大致的代码位置。

功率 会议 N [粒度]
与...一样 功率 所有,除了数据仅显示为 N第届会议。

功率 导出-csv N 文件名
导出原始样本数据 N第一次会话到 CSV 格式的给定文件。 为了
每行,各列按顺序排列:以微秒为单位的相对时间,当前
以微安为单位的消耗,内存地址。

功率 轮廓
如果加载了符号表,则编译并关联所有收集的功率数据
符号表。 然后显示一个表格,列出每个功能的费用
消耗、运行时间和平均电流。 功能按顺序列出
收取消费(大消费者优先)。

PROG 文件名
使用提供的二进制文件擦除和重新编程被测设备。 文件
格式将被自动检测,并且可能是任何支持的文件格式。

在包含符号的文件的情况下,符号将自动从
将文件放入符号表(丢弃任何现有符号),如果它们是
当下。

CPU 在编程前后复位和停止。

文件名
从给定文件中逐行读取命令并处理每个命令。 任何线路
第一个非空格字符是 # 被忽略。 如果发生错误时
处理一个命令,文件的其余部分不被处理。

暂存器 显示被测设备中所有 CPU 寄存器的当前值。

重置 重置(并停止)被测设备的 CPU。

运行 开始运行 CPU。 当 CPU 处于关闭状态时,交互式命令提示符被阻止
启动,直到 CPU 停止,提示才会再次出现。 CPU将停止
如果遇到断点,或者用户按下了 Ctrl-C。

CPU 停止后,显示当前寄存器值以及反汇编
程序计数器选择的地址处的前几条指令。

保存原始 地址 长度 文件名
将内存区域保存到原始二进制文件中。 地址和长度参数可以
两者都是地址表达式。

如果指定的文件已经存在,那么它将被覆盖。

寄存器 折扣值
改变寄存器的值。 寄存器被指定为从 0 到
15. 任何前导的非数字字符都将被忽略(因此可以指定一个寄存器
例如,“R12”)。 value 参数是一个地址表达式。

破局 地址 [指数]
添加一个新的断点。 断点位置是一个地址表达式。 一个可选的
可以指定索引,表示这个新断点应该覆盖一个
现有插槽。 如果未指定索引,则断点将存储在
下一个未使用的插槽。

设置手表 地址 [指数]
添加一个新的观察点。 观察点位置是一个地址表达式,一个
可以指定可选索引。 观察点被认为是一种
断点,可以检查或删除使用 打破德尔布雷克 命令。
请注意,并非所有驱动程序都支持观察点。

setwatch_r 地址 [指数]
添加仅在读取访问时触发的观察点。

setwatch_w 地址 [指数]
添加仅在写访问时触发的观察点。

西米欧 姓名 [ARGS ...]
向 IO 模拟器添加新外设。 这 参数可以是任何一个
在输出中命名的外围类型 西米欧 命令。 的 姓名
参数是用户分配给这个外设实例的唯一名称,并且是
与其他命令一起使用以引用外​​围设备的此实例。

一些外围类在创建时接受参数。 这些记录在
输出到 西米欧 帮助 命令。

西米欧
列出可以添加到列表中的不同类型外围设备的名称
模拟器。 您可以使用 西米欧 帮助 命令以获取有关每个的更多信息
外围类型。

西米欧 配置 姓名 停止 [ARGS ...]
在外围实例上配置或执行某些操作。 这 停止 论点是
特定于外围设备类型。 有效的配置命令列表可以是
通过使用获得 西米欧 帮助 命令。

西米欧 姓名
删除之前添加的外围实例。 这 姓名 参数应该是名称
分配有 西米欧 命令。

西米欧 设备
列出当前连接到模拟器的所有外围实例,以及它们的
类型和中断状态。 您可以获得更详细的信息
实例与 西米欧 info 命令。

西米欧 帮助
获取有关外围类的更多信息。 给出的文件将列出
设备类型的构造函数参数和配置参数。

西米欧 info 姓名
显示特定外围设备的详细状态信息。 的类型
显示的信息特定于每种类型的外围设备。

[]
使 CPU 单步执行一条或多条指令。 步进后,新的寄存器
显示值,以及地址处指令的反汇编
由程序计数器选择。

可以指定一个可选的计数来多次步进。 如果没有给出参数,
CPU 步进一次。 该命令支持重复执行。

符号 清除
清除符号表,删除所有符号。

符号 姓名 折扣值
设置或更改符号的值。 给定的值可以是地址表达式。

符号 姓名
从符号表中删除给定的符号。

符号 进口 文件名
从指定文件加载符号并将它们添加到符号表中。 文件
格式将被自动检测,可能是 ELF32 或 BSD 样式的符号列表
(比如从的输出 nm(1))。

符号可以从许多来源组合,因为 syms 命令添加到现有的
符号表而不丢弃现有符号。

符号 进口+ 文件名
这个命令类似于 符号 进口,除了符号表没有被清除
第一的。 通过使用此命令,可以组合来自多个来源的符号。

符号 出口 文件名
将当前定义的所有符号保存到给定文件中。 符号保存为
BSD 风格的符号表。 注意符号类型不是由 MSPDebug 存储的,所有的
符号保存为类型 t.

符号 发现 [正则表达式]
搜索符号。 如果给出了正则表达式,则所有匹配的符号
表达式被打印出来。 如果没有指定表达式,则整个符号表
被列出。

符号 重命名 正则表达式 绳子
通过搜索与给定正则表达式匹配的符号来重命名符号,然后
用给定的字符串替换匹配的部分。 重命名的符号是
显示,以及重命名的所有符号的总数。

确认 文件名
将给定二进制文件的内容与芯片存储器进行比较。 如果有的话
如果发现差异,则会为第一个不匹配的字节打印一条消息。

验证_原始 文件名 地址
将原始二进制文件的内容与给定的设备内存进行比较
地址。 如果发现任何差异,则会为第一个打印一条消息
不匹配的字节。

BINARY FORMATS


MSPDebug 支持以下二进制/符号格式:

ELF32
关闭
英特尔 HEX(仅限程序)
BSD 符号表(仅限符号)
TI 文本(仅限程序)
SREC(仅限程序)

IO 模拟器


IO 模拟器子系统由一个设备类数据库和一个列表组成
这些类的实例。 每个设备类都有一组不同的构造函数
可能显示的参数、配置参数和信息。 这个部分
详细描述了可用设备类的操作。

在下面的列表中,列出了每个设备类,然后是其构造函数参数。

GPIO 数字 IO 端口模拟器。 该设备模拟任何具有或
没有中断能力。 它具有以下配置参数:

基地 地址
设置此端口的基地址。 注意对于没有中断的端口
能力,电阻使能端口有一个特殊的地址,它是
可以从基地址计算。

IRQ 向量
通过指定中断启用此端口的中断功能
矢量数。

黑色 禁用此端口的中断功能。

详细
每次端口输出更改时打印状态更改消息。

安静 当端口状态改变时不要打印任何东西(默认)。

折扣值
设置此端口上给定引脚的输入引脚状态。 这 参数
应该是 0 到 7 之间的索引。 折扣值 应该为零(对于
低状态)或非零(高状态)。

哈瓦多 该外设模拟硬件乘法器。 它没有构造函数或
配置参数,不提供任何扩展信息。

计时器 [尺寸]
此外设模拟器 Timer_A 模块,可用于模拟 Timer_B
模块,前提是不需要扩展功能。

构造函数采用指定捕获/比较次数的大小参数
在这个外设实例中注册。 此类寄存器的数量不得少于
大于 2 或大于 7。

使用的 IO 地址和 IRQ 是可配置的。 使用的默认 IO 地址是
MSP430 硬件文档中为 Timer_A 指定的那些。

基地 地址
更改基本 IO 地址。 默认情况下,这是 0x0160。 通过将其设置为
0x0180,可以模拟 Timer_B 模块。

中断
设置 TACCR0 中断向量编号。 默认情况下,这是中断向量
9. 该中断是自清除的,优先级高于
TACCR1/TAIFG 载体。

中断
设置 TACCR1/TAIFG 中断向量。 默认情况下,这是中断向量
8.

iv 地址
改变中断向量寄存器的地址。 默认情况下,这是
0x012E。 通过将此设置为 0x011E,可以模拟 Timer_B 模块。

渠道 折扣值
当 Timer_A 用于捕捉模式时,每个捕捉寄存器中的 CCI 位
反映相应输入引脚的状态,不能在
软件。 此配置命令可用于模拟
输入引脚状态,并触发相应的中断,如果
外设是这样配置的。

示踪 [历史规模]
示踪外设是一个调试设备。 它可用于调查和
记录正在运行的程序的 IO 活动,以基准执行时间,并
模拟中断。

跟踪器显示的信息给出了时钟周期的运行计数
每个系统时钟和一个指令计数。 名单 N 最近的 IO
还显示事件(这可以通过 历史规模 的论点
构造函数)。 每个 IO 事件都由具有的 MCLK 周期数标记
自上次重置设备计数器以来经过的时间。

它记录的 IO 事件包括编程的 IO 读写、中断
接受,系统重置。 以及保持 IO 事件循环
缓冲区,跟踪器可以配置为在事件发生时显示它们。

请注意,由于 CPU 未运行时时钟周期不会提前,因此
外围设备可用于计算代码块的执行时间。 这可以
通过在代码块末尾设置断点来实现,设置程序
与代码块的开始相反,清除跟踪器并运行代码。
到达断点后,跟踪器显示的信息将
包含上次运行期间经过的 MCLK 周期计数。

该设备类的配置参数为:

详细
开始显示发生的 IO 事件,并将它们记录在
旋转缓冲器。

安静 停止显示发生的 IO 事件,并将它们记录在缓冲区中。

触发 IRQ
向 CPU 发出中断请求信号。 此请求将继续提出
直到被 CPU 接受或被用户清除。

未触发
清除发出信号的中断请求。

清除 重置时钟周期和指令计数为0,并清除IO事件
历史。

天文台 该外设模拟看门狗定时器+,可在软件中使用
作为看门狗或间隔计时器。 它没有构造函数参数。

NMI/RST# 引脚的模拟状态可以通过配置进行控制
范围。 请注意,如果此引脚状态保持为低且引脚模式选择为
复位(默认),CPU 将不会运行。

该外设的扩展信息显示了所有寄存器状态,包括
隐藏计数器寄存器。 配置参数为:

NMI
设置 NMI/RST# 引脚状态。 参数应为零以表示低
状态或非零为高状态。

IRQ IRQ
选择间隔定时器模式的中断向量。 默认是使用
中断向量 10.

地址 表情


任何接受内存地址、长度或寄存器值作为参数的命令都可以
给定一个地址表达式。 地址表达式由以下的代数组合组成
值。

地址值可以是符号名称,也可以是带有说明符的十六进制值
“0x”,以说明符“0d”开头的十进制值,或默认输入中的数字
基数(不带说明符)。 查看选项 艾迪克斯 获取更多信息。

公认的运算符是通常的代数运算符: +, -, *, /, %, ().
运算符优先级与类 C 语言相同,并且 - 运算符可以用作
一元否定运算符。

以下是地址表达式的所有有效示例:

2 2 +
表_开始 + (元素大小 + 元素_垫)*4
主+0x3f
__bss_end-__bss_start

配置


MSPDebug 的行为可以通过以下变量进行配置:

颜色 (布尔值)
如果为 true,MSPDebug 将对调试输出进行着色。

fet_块_大小 (数字)
更改用于向 FET 传输内存和从 FET 传输内存的缓冲区大小。
从默认值 64 增加值将提高传输速度,但可能
导致某些芯片出现问题。

启用_bsl_访问 (布尔值)
如果设置,某些驱动程序将允许擦除/编程访问闪存 BSL 存储器。 如果在
有疑问,请不要启用此功能。

启用锁定闪存访问 (布尔值)
如果设置,某些驱动程序将允许擦除/编程访问信息 A 段。 如果在
有疑问,请不要启用此功能。 目前,tilib 和 uif 驱动程序受
这个选项。

gdb_默认端口 (数字)
如果没有参数,此选项控制 GDB 服务器的默认 TCP 端口
给予“GDB“ 命令。

gdb_循环 (布尔值)
断开连接后自动重启 GDB 服务器。 如果设置了这个选项,
然后GDB服务器一直运行,直到发生错误,或者用户中断
使用 Ctrl+C。

gdbc_xfer_size (数字)
GDB 客户端的最大内存传输大小。 增加这个值将
导致更快的传输,但可能会导致某些服务器出现问题。

艾迪克斯 (数字)
地址表达式的默认输入基数。 对于没有基数的地址值
说明符,该值给出输入基数,默认为 10(十进制)。

安静 (布尔值)
如果设置,MSPDebug 将抑制大部分与调试相关的输出。 这个选项
默认为 false,但可以在启动时使用 -q 命令行
选项。

环境


MSPDEBUG_TI3410_FW
指定 TI3410 固件的位置,用于原始 USB 访问 FET430UIF 或 eZ430
设备。 此变量应包含英特尔 HEX 文件的路径,该文件包含
适用于 TI3410 的固件。

使用 onworks.net 服务在线使用 mspdebug


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。