公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

你好社区,

我正在寻找适用于 PSoC 的 modustoolBox 中的 printf 风格的调试功能。 其实我想在 STMCUBE IDE 上使用 printf 风格的调试功能。 由于 modustoolBox 也是基于 eclipse 的 IDE,我想知道如何在 MTB 上的 psoc6 项目的 main.c 中使用 printf 语句。

我已经知道了 UART 风格的 printf 调试。 请不要为此类功能推荐基于 UART 的串行终端代码示例。 我想在 ARM Cortex M4 ITM-SWO 线路上使用带有 printf 的 MTB,这样我 CAN 直接在 ITM 控制台上看到打印语句。

问候,

托尼·斯塔克,

斯塔克工业

0 点赞
3 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

我以为 psoC6 和 MTB " 从一开始就支持 p " rintf,这与 PSoC Creator 不同。

所以我用测试了

modusToolbox_3.1.0.12257

CY8CKIT-062-BLE

我用 " Hello World 的模板创建了一个新项目 "

main.c 好像在使用 printf " "

002-IDE.JPG

我构建了项目并使用我的 CY8CKIT-062-BLE 进行了调试,

Tera 术语中的输出是

001-TeraTerm-log.JPG

所以显然 " printf " 正在起作用。

尽管我不确定你对 " ITM-SWO 的意思",
但我检查了引脚分配,UART 引脚似乎分配给了 P5 [0] 和 P5 [1]。

如果要将UART引脚分配给其他引脚,
我希望您 CAN 在 Devie 配置器>引脚中更改这些引脚

003-Pins.JPG

同时,我想知道以下信息是否 CAN 提示您使用“printf”

file: ///C: /cypress/mtw/workspace230810/mtb_shared/Retarget-io/release-v1.5.0/docs/html/index.html

摩托

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

在 MTB 上,使用 Retarget-io 库可以直接使用 printf

通过 SWO psoc6 Cortex-M4 SWD SWO 调试输出进行调试的另一个链接——英飞凌开发者社区

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

在 ModusToolbox™ for PSoC™中,使用 Arm® Cortex®-M4 Instrumentation Trace Macrocell - Serial Wire Output (ITM-SWO) 功能可以无缝集成在不依赖 UART 的情况下实现 printf 风格的调试。 这种方法允许您直接在 ITM 控制台上可视化打印报表。 要实现这一点,请确保您的项目的 main.c 包括必要的配置。 利用 itm_SendChar 函数向 ITM 频道发送字符,允许您实时观察 printf 输出。 避免使用 UARTTLE9243QK_BASE_BOARD 串行终端示例,因为此方法为 PSoC6 项目提供了在 ModusToolbox™ EclipseTLE9243QK_BASE_BOARD IDE 中进行 printf 式调试的更直接、更有效的方法。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/printf-style-debugging-for-hello-world-in-MTB/m-p/663254

0 点赞