STM32的库例程怎么在官网下载?

STM32的库例程怎么在官网下载?,第1张

1、在百度搜索:st官网,进去之后,在屏幕右边偏下的位置看到如下内容,选择微控制器。

2、在进入微控制器界面后,选择你要的型号和所需要的资源就可以了。例如要下载stm32f107的固件库:(1)在微控制器那里选择stm32

32位arm

cortex

mcu,然后在出现的下拉菜单中选择stm32f1系列,再选择stm32f105/107互联系列;(2)在资源下选择软件,下拉菜单中选择stm32

embedded

software

,然后在d出的新网页中选择你要下载的固件即可,例如stsw-stm32017就是对应的stm32f107的固件库。

关于st官网下载,你下载那么一两次,以后就会有感觉了。

原因:改变了printf函数的输出串口号,未重定义fputc函数

在基于战舰的模板写代码的时候,无意发现增加printf("--------")函数后,程序停在了这句代码,无法向下运行,网上有前辈说需要增加下图里的代码,程序才能恢复正常,代码如下:

//加入以下代码,支持printf函数,而不需要选择use MicroLIB

#if 1

#pragma import(__use_no_semihosting)

//标准库需要的支持函数

struct __FILE int handle

FILE __stdout

//定义_sys_exit()以避免使用半主机模式

_sys_exit(int x)

x = x

//重定义fputc函数

int fputc(int ch, FILE *f)

while((USART1->SR&0X40)==0)//循环发送,直到发送完毕

USART1 ->DR = (u8) ch

return ch

#endif

登录后复制

检查后发现自己有这段代码(战舰模板自己带的有),但我是用的是串口3,而战舰的代码使用的是串口1,就导使 第一行代码while((USART1->SR&0X40)==0)//循环发送,直到发送完毕 陷入死循环。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11252716.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存