我想设置一个断点,当两个变量包含某个值时,该断点将停止我的应用程序。例如,当x == 10和y == 11时都停止执行。
如何在劳特巴赫TRACE32中实现这一目标?
我试图使用python自动化Trace32函数.我正在尝试使用T32_WriteMemory()函数将值写入内存地址.有人可以帮助我如何继续这个功能吗?
以下是T32 Api pdf(api_remote.pdf)的参考:
int T32_WriteMemory(
uint32_t byteAddress
int access,
uint8_t *buffer,
int byteSize
);
Run Code Online (Sandbox Code Playgroud)
byteAddress:要开始写入的目标内存地址
access:内存访问说明符
缓冲:输出
byteSize:要读取的字节数
是否可以利用 Trace32 Power Debug USB 工具在 VSCode 或 Visual Studio 中使用 Lauterbach 调试嵌入式 C 代码?
我为什么要这么做?
我不喜欢Trace32提供的GUI,但需要使用Lauterbach“电源调试接口/USB 3”
也许有一种方法可以执行所有必要的命令并通过命令行取回行号、变量值(经典调试信息)。通过将其集成到 VSCode 或 Visual Studio 中,我们将拥有一个令人惊叹的环境。
像https://www.microsemi.com/images/soc/partners/solution/ip/Trace_small.jpg这样的矩形东西有什么意义?为什么gdbserver可以通过以太网进行调试而无需任何其他硬件,而这个TRACE32庞然大物S / W本身却不能解码/编码来自JTAG端口的信号?JTAG本身不是端口吗?它不发送信号吗?为什么这段软件不能解释它们?为什么需要这个东西(顺便说一句,顺便说一句,一旦无效,通常是黑魔法)。是否存在在JTAG和USB端口之间存在特定设备的原因(请注意,TRACE32安装具有800 MB ...)