历史上的今天
今天是:2025年12月12日(星期五)
2022年12月12日 | STM32调用C库自带函数
2022-12-12 来源:zhihu
在MDK5的安装路径中:D:MDK5ARMARMCCinclude,可以看到很多C库头文件,在程序中只要包含了相应的头文件,编译器就会自动把相应的代码编译链接进去。

下面介绍在STM32可能会用到的函数:
include "math.h"

include "stdio.h"
主要就是printf函数在串口上的应用:
以正点原子的程序模版为例:

在usart.c中定义了把printf和串口一输出相关联的函数:

如果你注释掉这段话,但程序上使用了 printf,虽然软件编译不会报错,但是硬件上 STM32 是无法启动的,这段代码最好不要去修改。
若要映射到其他串口,只要把上诉的USART1改为USARTX或UARTX(X表示其他串口号)
通过%d,%f,就可以通过输出变量值。
sprintf函数!!(非常灵活好用):



这里内存申请很有用,有时候不申请时会乱码!
include "stdlib.h"


史海拾趣
|
用串口调试助手发送数据,单片机每次接收时,在中断程序中总是接收到数据0. 我把相关程序代码贴上,请高手们看看。 //UART0 initialize // desired baud rate: 4800 // actual: baud rate:4808 (0.2%) void uart0_init(void) { UCSR0B = 0x ...… 查看全部问答> |
|
Lm3s8962评估套件上有采用SPI方式的SD卡接口,我的SD卡是256M的,所以接下来就开始SD卡的读写程序设计。 SPI接口的SD卡 1、SPI接口 SPI是一种全双工、同步串行通信方式接口,这里用到了四个IO口:分别是时钟线SCK、输出口M ...… 查看全部问答> |
|
GPIOC->ODR?每一次移位?GPIOC->ODR =m; delay(10);m=m>>1;还是直接 寄存器操作?类似 /* Toggle JTDO pin */ GPIO_Wri ...… 查看全部问答> |
|
最近没事的时候都看看低电压(MSP430L092)的MSP430的数据手册,看到应用于430管脚的电平不能高于1.9V。这就让我产生了疑惑,我们平时用来调试MSP430的调试器还可以用不?… 查看全部问答> |




