2019-08-21 12:51发布
迪拜大呲花 发表于 2017-4-15 16:38 初始化失败了吧
迪拜大呲花 发表于 2017-4-15 16:46 原子这儿就有这方面的资料,例程也有,了解一下吧
最多设置5个标签!
int fputc(int ch, FILE *f)
{
if(ch ==' ')
{
USART_SendData(USART1, 0x0D);
while (!(USART1->SR & USART_FLAG_TXE));
USART_SendData(USART1, 0x0A);
while (!(USART1->SR & USART_FLAG_TXE));
}
else
{
USART_SendData(USART1, (unsigned char)ch);
while (!(USART1->SR & USART_FLAG_TXE));
}
return ch;
}
这样一段代码,而原子哥上边用的是
#if 1
#pragma import(__use_no_semihosting)
//±ê×¼¿aDèòaμÄÖ§3Öoˉêy
struct __FILE
{
int handle;
};
FILE __stdout;
//¶¨òå_sys_exit()òÔ±üÃaê1óðëÖ÷»úÄ£ê½ 这个乱码大家可以在源程序看一下,虽然不理解,但是感觉这一句很有用
_sys_exit(int x)
{
x = x;
}
//Öض¨òåfputcoˉêy
int fputc(int ch, FILE *f)
{
while((USART1->SR&0X40)==0);//Ñ-»··¢Ëí,Ö±μ½·¢Ëííê±Ï
USART1->DR = (u8) ch;
return ch;
}
#endif
这样一段代码。
结果就是进入了半主机模式,而不能用微库,所以就导致了上边的错误。
关于半主机 模式的相关知识,大家可以参考这个。
http://www.openedv.com/posts/list/12566.htm
http://www.stmcu.org/module/forum/thread-598294-1-1.html
很谢谢大家!!!!!!
什么意思,该怎么做呀?
如果给W25QXX_Init();注释 掉,我的程序就能运行了呀,为什么?
我就是移植的这个开发板带的资料。
一周热门 更多>