STM32
直播中

麻酱

8年用户 1260经验值
擅长:MEMS/传感技术
私信 关注
[问答]

eclipse调用jlinkscript不能打印出编写的信息是为什么?

使用IAR调用jlinkscript能打印出我编写的信息,但是放到eclipse里调试时在控制台就没有显示以下一串的字母,有小伙伴使用过吗?



  • int AfterResetTarget(void) {

  •   JLINK_SYS_Report("0xaaaaaaaaaaaaaaaaaaa");
  •   return 0;
  • }


回帖(1)

郑成枝

2024-3-11 16:32:16
在 Eclipse 中,控制台的输出通常是通过 System.out.println() 或 System.err.println() 方法进行的。但是,使用 JLinkScript 脚本调用 JLINK_SYS_Report() 方法并不能直接将信息输出到控制台。

JLINK_SYS_Report() 方法是用于将信息发送到 J-Link Ultra+ 主机软件或 J-Link Commander 程序中,以便在主机端显示。因此,当你在 Eclipse 中执行程序时,可能需要手动打开 J-Link Commander 并查看相关的输出信息。你可以在 J-Link Commander 的控制台中看到你写入的信息 "0xaaaaaaaaaaaaaaaaaaa"。

如果你希望在 Eclipse 中直接看到 JLINK_SYS_Report() 方法的输出信息,可以参考以下步骤:

1. 打开 Eclipse,进入你的项目。

2. 打开 "Run Configurations" 对话框。你可以从菜单栏的 "Run" 或 "Debug" 菜单中选择 "Run Configurations" 或 "Debug Configurations"。

3. 在左侧的列表中,选择你要执行的项目。

4. 在 "Arguments" 选项卡中,在 "Program arguments" 输入框中添加 "-console"。

5. 点击 "Apply" 或 "Apply and Close" 保存配置。

6. 现在,当你运行或调试项目时,将打开一个控制台窗口,其中将显示你通过 JLINK_SYS_Report() 方法发送的信息。

请注意,这种方式仅适用于在调试期间查看 JLINK_SYS_Report() 输出信息,而不适用于实际生产环境中的运行。

希望这可以解决你的问题!如果还有其他疑问,请随时提问。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分