/*******************************************************************************
固件函数库通过检查库函书的输入来实现运行时间错误侦测。
通过使用宏assert_param来实现运行时间检测。
所有要求输入参数的函数都使用这个宏。它可以检查输入
参数是否在允许的范围之内。
注: 运行时间检查,即宏assert_param应当只在库在Debug模式下
编译时使用。建议在用户应用代码的开发和调试阶段使用
运行时间检查,在最终的代码中去掉它们以改进代码尺寸
和速度。 如果用户仍然希望在最终的代码中保留这项功能,
可以在调用库函数前,重新使用宏assert_param来测试输入参数。*******************************************************************************/
void assert_failed(u8* file, u32 line)
{
/* User can add his own implementation to report the file name and line number,
ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ /* Infinite loop */
while (1)
{
}
}
#endif
关键字:stm32 assert_failed
引用地址:
STM32学习之 assert_failed
推荐阅读最新更新时间:2024-03-16 15:23
STM32的FLASH模拟EEPROM
1. Flash.h /* ******************************************************************* ** ** @Brief : STM32 FLASH 模拟EEPROM ** @Cpu : STM32F103ZET6 ** @Flash : 512K 字节 ** @Note : 源码来自正点原子stm32 教程 ******************************************************************* */ #ifndef __STMFLASH_H__ #define __STMFLASH_H__ #incl
[单片机]
STM32 USB Virtual COM USB转串口的功能实现
这次讲的是如何实现USB转串口功能的实现。首先看看工程的布局吧: 我们主要要介绍的文件的在USB_User这个组文件。从上面的截图可以看到USB_User这个文件由hw_config.c、usb_desc.c、usb_endp.c、usb_istr.c、usb_prop.c、usb_pwr.c几个文件组成。其中usb_istr.c和usb_pwr.c整两个文件不用修改,其他的文件都需要修改。下面接慢慢将来。 首先讲讲hw_config.c这个文件。由于我们用到串口,所以这个文件需要添加串口相关代码。在这个文件的开始就需要定义一下串口的相关变量: uint8_t USART_Rx_Buffer ; //串口接收缓冲 uin
[单片机]
STM32的GPIO功能框图讲解
GPIO 简介 GPIO 是通用输入输出端口的简称,简单来说就是STM32 可控制的引脚,STM32 芯片的GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。STM32 芯片的GPIO被分成很多组,每组有16 个引脚,如型号为STM32F103VET6 型号的芯片有GPIOA、GPIOB、GPIOC 至GPIOE 共5 组GPIO,芯片一共100 个引脚,其中GPIO就占了一大部分,所有的GPIO引脚都有基本的输入输出功能。 最基本的输出功能是由STM32 控制引脚输出高、低电平,实现开关控制,如把GPIO引脚接入到LED 灯,那就可以控制LED 灯的亮灭,引脚接入到继电器或三极管,那就可以通过继电器
[单片机]
STM32读写IO时间测试
本文分别通过操作寄存器和调用库函数的方式,对比测试STM32读写IO时间。 硬件环境 主控芯片:STM32F103ZET6 外部晶振:8MHZ 系统主频:72MHZ 1.操作寄存器的方式读取IO 软件在线调试界面 示波器输出波形 分析:在while(1)中循环翻转PA3输出电平。 通过在线调试的方式,可以看出1条C语句: GPIOA - BSRR = 1 3; //PA3 输出高电平 对应3条汇编指令:MOVS r0,#0x08 ;把立即数0x08传送给寄存器r0 LDR r1, ;从地址(PC+8)处读取一个字到寄存器r1 STR r0, ;把r
[单片机]
STM32 USB设计原理
首先,我们来看看usb的工作过程。 当usb设备接入到主机时,主机开始枚举usb设备,并向usb设备发出指令要求获取usb设备的相关描述信息,其中包括设备描述(device descriptor)、配置描述(configuration descriptor)、接口描述(interface descriptor)、端点描述(endpoint descriptor)等。这些信息是通过端点0(endpoint 0)传送到主机的。获取各种描述信息后,操作系统会为其配置相应的资源。这样主机就可以与设备之间进行通信了。 usb通讯有四种通讯方式控制(control)、中断(interrupt)、批量(
[单片机]
毕业设计| STM32蓝牙智能小车
+ 功能描述 蓝牙智能小车由STM32微处理器、步进电机、蓝牙,L298N等模块构成的:1)采用STM32微处理器为核心,在MDK环境下进行编程。2)通知控制L298N模块IN1~IN4引脚的高低电平进而控制电机的转动方向,使小车产生不同的转动模式。3)控制小车的转动模式则是通过蓝牙模块来实现,利用手机蓝牙助手和蓝牙模块相通,进而控制小车的各种运转模式。 + 整体框架 下面的图把核心连接部分都画出来了(其他部分按要求接就可以了,Vcc接电源,GND接地即可),图画的有点丑,希望大家不要介意呀( - ) + 硬件设计 1)芯片连接 使用微控制器为STM32F103RC,芯片上所连接的部分: PC10 - IN1;
[单片机]
基于STM32单片机和EM310的无线终端设计
0引言 在监测监控及数据采集系统(SCADA)系统中,采集数据的实时性和准确性对系统有很大的影响,合适的通信网络可以有效提高SCADA系统的效益,本文设计的GPRS无线终端在SCADA系统中的应用解决了上述问题,除满足数据实时性和准确性外,还具有建设成本低.结构简单.传输容量大.可远程控制等优势. 1 终端简介 1.1终端结构 无线终端由EM310GSM模块和STM32F103单片机构成,以STM32F103单片机为核心,STM32F103单片机有丰富的通信接口,用于连接EM310和现场仪表;还有丰富的I/O资源,可以扩展较大容量的RAM,一方面存储指令集,用于解读指令并作出相应的动作;另一方面用于暂时存储监测点采
[单片机]
基于STM32的数字示波器设计与实现
0 引言 随着集成电路的发展和数字信号处理技术的采用,数字示波器已成为集显示、测量、运算、分析、记录等各种功能于一体的智能化测量仪器。数字示波器在性能上也逐渐超越模拟示波器,并有取而代之的趋势。与模拟示波器相比,数字示波器不仅具有可存储波形、体积小、功耗低,使用方便等优点,而且还具有强大的信号实时处理分析功能。因此,数字示波器的使用越来越广泛。目前我国国内自主研发的高性能数字示波器还是比较少,广泛使用的仍是国外产品。因此,有必要对高性能数字示波器进行广泛和深入研究。本文通过采用高速高性能器件,设计了一实时采样率为60 Msa/s的宽带数字示波器。 1 数字示波器的性能参数设计 数字存储示波器的指标很多,包括采样率、带宽、灵敏
[测试测量]