我正在学习编程基于STM32F4的微控制器(使用STM32F429ZI DISC1板)。我正在尝试使用printf函数来打印出调试消息。我使用以下来源作为参考,对我没有任何帮助
这是我的代码
#include "stm32f4xx.h"
#include <stdio.h>
int msTicks = 0;
void SysTickHandler()
{
msTicks++;
}
int fputc(int ch, FILE *f)
{
ITM_SendChar(ch);
return(ch);
}
int main(void)
{
// Get the core clock frequency
SystemCoreClockUpdate();
if(SysTick_Config(SystemCoreClock/1000)) // SysTick 1 ms interrupts
{
while(1); // Capture error
}
printf("LED ON\r\n");
while(1)
{
}
return 0;
}
我已经检查了我的核心时钟频率,它是16 MHz 如thread所示
这是指向我的project
的链接我错过了什么吗?
如果我使用内部RC振荡器, Target >> Target >> Xtal 选项中的Xtal时钟频率也是什么。