LAT1498
LAT1498 - Rev 1.0 page 2/7
ITM->TCR |= 0x00001;
2.3. SWO GPIO 设置
以 STM32N6-DK 板为例,使用芯片型号为 STM32N657X0H3 (VFBGA264), 查询数
据手册 DB4396,表 15. STM32N657xx pin description 中有详细描述,PB5 管脚可以
复用为 TRACESWO(AF0_TRACE)。另外需要特别注意,GPIO B 挂在总线 AHB4,
RCC 模块中 AHB4ENR 负责 AHB4 Run 或 Sleep 模式的设置,需要对该寄存器进行设置
以使能 GPIO B。参考代码如下:
//SWO is used PB5 pin on STM32N6.
__HAL_RCC_GPIOB_CLK_ENABLE();
gpio_init.Mode = GPIO_MODE_AF_PP;
gpio_init.Pull = GPIO_PULLUP;
gpio_init.Speed = GPIO_SPEED_FREQ_HIGH;
gpio_init.Pin = GPIO_PIN_5;
gpio_init.Alternate = GPIO_AF0_TRACE;
HAL_GPIO_Init(GPIOB, &gpio_init);
上述 3 个步骤需要修改代码,代码综合起来的示例如下(main.c):
// ################ main.c ####################
int __io_putchar(int ch)
{
ITM_SendChar(ch);
return(ch);
}
int main(void)
{
/* USER CODE BEGIN 1 */
GPIO_InitTypeDef gpio_init;