当前位置: 首页 > article >正文

assert_param 错误的解决方法

方1:在MDK和IAR上使用stm32的3.0库建立一个新工程的时候,发现会发出warning:  #223-D: function "assert_param" declared implicitly的警告。 
解决方法很简单,MDK的在工程上点右键,选择options,选择C/C++选项,在defined的框里填上 USE_STDPERIPH_DRIVER就可以了。 方2  
在user\stm32f10x.h中添加如下宏定义:  
#if !defined  USE_STDPERIPH_DRIVER   //这句为系统自带的   
 #define USE_STDPERIPH_DRIVER  1  //添加此句 或者: 
#define USE_STDPERIPH_DRIVER     //添加此句  /**     
 * @brief Comment the line below if you will not use the peripherals drivers.    In this case, these drivers will not be included and the application code will     be based on direct access to peripherals registers     */ 
  /*#define USE_STDPERIPH_DRIVER*/ #endif     //这句为系统自带的    
如何使用assert_param 
2010-02-02 21:57:40 
如何使用assert_param  
在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。 
所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,则这个assert_param()可以在运行的程序调用到这个函数时报告错误,使程序员可以及时发现错误,而不必等到程序运行结果的错误而大费周折。
http://www.lryc.cn/news/2419787.html

相关文章:

  • [Mysql] LIKE与通配符
  • 利用百度点击原理提升关键词排名
  • 禁用的灰色文本框、按钮的克星
  • web应用项目开发
  • window.open()和window.showModalDialog 的使用及传值操作
  • c语言程序的生命周期(编写、预处理、编译、汇编、链接、执行)
  • 四个数列(二分查找)
  • IoU,GIoU,DIoU、CIoU详解
  • System.ArgumentException HResult=-2147024809 Message=参数无效。 Source=System.Drawing
  • 标志位寄存器与CF、OF标志位的区分
  • 史上可以针对大部分对于鼠标右键菜单的设置
  • 常用协议对应的端口号
  • Javaweb开发项目之JS知识(JavaScript)
  • 日本推出罩杯测量APP,罩杯大小一夹便知!
  • AFL实战
  • 中国家装水管十大品牌排行榜:联塑、日丰、金牛、弗锐德、美尔固等品牌上榜
  • 字体下载_ps字体打包下载,送你1.15G+316款可用字体
  • 8005端口导致的阿里云上的tomcat无法外部访问
  • 2021-09-18堡垒机
  • SuperMap iMobile for Android许可介绍
  • Phoenix 的 thick Client 和 thin Client
  • Actix-Web构建一个简单的HTTP服务器
  • 51单片机原理以及接口技术(四)--80C51的程序设计
  • greensock下载_GreenSock动画平台初学者指南
  • 手把手叫你做ToDoList
  • 解密:2012世界末日其实是个大骗局
  • 算法设计与分析——背诵知识点合集
  • 霍夫曼(Huffman)编码算法详解之C语言版
  • 强度理论介绍和惯性矩推导
  • 数据库性能监控策略:如何监控数据库性能