裸机下已经成功的程序,想要移植到uCOS下,在uCOS开始前,最开始配置的过程完全一样,为什么printf输出变成了乱码。
1、这是裸机的配置程序。
void System_Configuration(void)
{
RCC_Configuration();
NVIC_Configuration();
USART_Configuration();
printf("usart1 OK<---\r\n");
/*CAN 配置*/
CAN_Configuration();
/* 内部ADC1配置并启动*/
ADC_Configuration();
//设定MAX6675外部模数转换器
ExtADC_Configuration();
TEMP2_3_Select(TEMP3);
/*数模转换配置*/
DAC_Configuration();
/*---------------------USART_Init,TIM_Init------------*/
TIMER_Configuration();
/*外部中断配置*/
EXTI_Configuration();
}
2、下面这个是准备跑uCOS系统的初始化
void BSP_Init(void)
{
// SystemInit(); /* 配置系统时钟为72M ,因使用8M晶振,在SetSysClockTo72()里面有改动*/
RCC_Configuration();
// UserNVIC_Config();
// SysTickInit(); /* 初始化并使能SysTick定时器 */
USART_Config();
// CAN_Config();
// ADC_Config();
// MAX6675_Config();
// DAC_Config();
// TIMER_Config();
// UserGPIO_Config(); // 输入输出端口初始化
// EXTI_Config();
}
int main(void)
{
BSP_Init();
while(1)
{
printf("1<---\r\n");
}
/* OSInit();
OSTaskCreate(TaskStart,(void *)0,
&StartUpTask_STK[STARTUP_TASK_STK_SIZE-1], STARTUP_TASK_PRIO);
OSStart();
return 0;
*/
}
|