使用STM32_WPAN中间件时禁用STM32 SWO跟踪/覆盖设置

使用STM32_WPAN中间件时禁用STM32 SWO跟踪/覆盖设置,stm32,stm32cubeide,Stm32,Stm32cubeide,使用STM32WB55蓝牙板,我随后通过SWV ITM数据控制台视图启用了直接登录STM32CubeIDE的功能,该视图工作得非常好。必须定义自己的_write函数来覆盖printf发送输出的位置。 但是,当我启用STM32_WPAN中间件(其中包含我绝对希望利用的蓝牙功能)时,它包含自己的_write功能,从而导致重复声明 有没有办法重新配置中间件以排除其自己的调试配置,或者告诉它使用与我当前使用的相同的基于SWO的调试?还是必须手动覆盖该函数?STM32\u WPAN使用printf进行调试

使用STM32WB55蓝牙板,我随后通过SWV ITM数据控制台视图启用了直接登录STM32CubeIDE的功能,该视图工作得非常好。必须定义自己的_write函数来覆盖printf发送输出的位置。 但是,当我启用STM32_WPAN中间件(其中包含我绝对希望利用的蓝牙功能)时,它包含自己的_write功能,从而导致重复声明


有没有办法重新配置中间件以排除其自己的调试配置,或者告诉它使用与我当前使用的相同的基于SWO的调试?还是必须手动覆盖该函数?

STM32\u WPAN
使用printf进行调试?不可能禁用它吗?通常,您可以定义或取消定义编译选项以删除printf。通过函数APP_DBG_MSG登录项目(官方ST示例)。STM32\u WPAN定义:APP\u DBG\u MSG->printf->\u write->UART;我想要:APP_DBG_MSG->printf->u write->SWOso为什么不修改WPAN的
\u write
功能?这就是我在帖子最后一句中要问的——有没有比这更好的方法:)因为每次在STM32CubeIDE的MX视图中重新配置项目时,我都必须这样做。在配置更改后的强制代码生成过程中,STM32\u WPAN中声明
\u write
函数的文件中的所有手动更改都会恢复。