大家好。
最近
买了STM32H7B3I-DK开始玩。我有几个问题/问题:
1) 貌似只有直接连接到PC的USB接口,板子才能被PC主机识别。如果我通过 USB 集线器连接它,则该板不可见,因此无法访问。你知道这是为什么吗?
2) 我想对来自 STM32CubeIDE 工具的代码执行 printf 样式调试。我在调试设置中启用 SWV,打开 SWV ITM 数据控制台,启用端口 0 并开始跟踪。但是,没有 printf 消息打印在控制台上。我不确定如何将 ITM 块设置为活动状态。这足以将 printf 消息传输到 ITM 块 FIFO 吗?
- #define DEMCR *((volatile uint32_t*) 0xE000EDFCU )
- /* ITM register addresses */
- #define ITM_STIMULUS_PORT0 *((volatile uint32_t*) 0xE0000000 )
- #define ITM_TRACE_EN *((volatile uint32_t*) 0xE0000E00 )
- void ITM_SendChar(uint8_t ch)
- {
- //Enable TRCENA
- DEMCR |= ( 1 << 24);
- //enable stimulus port 0
- ITM_TRACE_EN |= ( 1 << 0);
- // read FIFO status in bit [0]:
- while(!(ITM_STIMULUS_PORT0 & 1));
- //Write to ITM stimulus port0
- ITM_STIMULUS_PORT0 = ch;
- }
3) 我在哪里可以找到你提供的.hex/.bat 文件形式的例子的源代码?