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

男女做暖暖的试看网站wordpress 文章备份

男女做暖暖的试看网站,wordpress 文章备份,好网站分享,wordpress 搜索出图片还有没上车的吗 马上要开车了 不等了#xff0c;开始发车 老司机#xff0c;再稍我一个 车已经发动了 你等下一班车吧 车子运行中#xff0c;大伙儿坐稳啦#xff01; Ⅰ 库函数中的assert_param 在STM8、STM32标准外设库#xff0c;或者HAL库的stm8_conf.h、stm32_conf.h… 还有没上车的吗 马上要开车了 不等了开始发车 老司机再稍我一个 车已经发动了 你等下一班车吧 车子运行中大伙儿坐稳啦 Ⅰ 库函数中的assert_param 在STM8、STM32标准外设库或者HAL库的stm8_conf.h、stm32···_conf.h文件中会看见如下一段代码 /* #define USE_FULL_ASSERT 1 */ #ifdef  USE_FULL_ASSERT #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))   void assert_failed(uint8_t* file, uint32_t line); #else   #define assert_param(expr) ((void)0) #endif 大概意思就是如果定义了USE_FULL_ASSERT则会宏定义#define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) 相当于是一个条件语句。 此时还需要我们实现assert_failed函数如果不实现则会报错后面来讲具体如何实现。 而在其他地方调用情况如GPIO void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) {   assert_param(IS_GPIO_ALL_PERIPH(GPIOx));   assert_param(IS_GPIO_PIN(GPIO_Pin));      GPIOx-BSRR GPIO_Pin; } 调用assert_param的主要作用就是检测参数正确与否即我们所说的断言。 Ⅱ assert_param详情 1.STM8S中的assert_param 细心的朋友会发现STM8标准外设库stm8s_conf.h中开启了USE_FULL_ASSERT这个宏 #define USE_FULL_ASSERT    (1) 开启USE_FULL_ASSERT这个宏就意味着要实现assert_failed((uint8_t *)__FILE__, __LINE__))这个函数 那么我就在main.c文件下按照官方的例程实现了assert_failed函数 #ifdef USE_FULL_ASSERT   //断言(参考官方) void assert_failed(u8* file, u32 line) {   while (1)   {   } } #endif 2.STM32中的assert_param 在STM32标准外设库HAL库中的USE_FULL_ASSERT这个宏是被屏蔽了的。故程序运行#define assert_param(expr) ((void)0) 也就是没有做任何处理。 我之前提供的例程中为了不动官方代码assert_param这个函数都是没有使用的。 3.assert_failed((uint8_t *)__FILE__, __LINE__)) 看到这个函数就要说下__FILE__和__LINE__这两个标准定义。 __LINE__ 正在编译文件的行号 __FILE__ 正在编译文件的文件名 还不懂的同学建议参考之前的文章【ANSIC几种特殊的标准定义__FILE__、__LINE__、__STDC__···】。 而上面只是申明函数具体的实现还需要自己实现。理解了上面两个参数相信大家都会知道如何实现了。需要根据自己项目情况来实现。常规举例 void assert_failed(uint8_t* file, uint32_t line) {   printf(Error code in file:%s,line:%u\r\n,file,line); } 这条语句在调及产品出厂之前测试是很有必要的方便分析问题所在。正式推出版本不定义USE_FULL_ASSERT这个宏既可以关闭了。 Ⅲ 最后 微信搜索“EmbeddDeveloper” 或者扫描下面二维码、关注在我的底部菜单查看更多精彩内容! 长按识别二维码 关注 不求赞赏  只求点赞、点广告给与支持
http://www.w-s-a.com/news/819587/

相关文章:

  • 网站维护具体做啥如何开发wap网站
  • 公司网站设计费计入什么科目潍坊公司网站制作
  • 拖拽式网站开发模具钢东莞网站建设
  • 彩票娱乐网站建设模块化网站开发
  • 孝感网站设计用自己的名字设计头像
  • 高明网站建设哪家好深圳vi设计公司全力设计
  • 工程技术cpu游戏优化加速软件
  • 一起做网店网站入驻收费wordpress 自定义评论样式
  • 深圳高端网站建设公司排名app软件开发sh365
  • 泰州网站整站优化惠州做网站多少钱
  • 做博客网站的php代码一建论坛建工教育网
  • 邢台网站制作费用单页营销网站后台
  • 红色网站建设的比较好的高校用vs2010做购物网站
  • 网站域名备案号查询网页设计实验报告总结模板
  • 什么软件 做短视频网站好大型论坛网站建设
  • 视频网站用什么cms网络运营与维护主要做什么
  • 设计网站主页要多少钱赣州制作网站百度
  • 什么叫高端网站定制网站收录大幅度下降
  • 汝城县网站建设公司aspx网站实例
  • 专业微网站营销diywap手机微网站内容管理系统
  • 盗版做的最好的网站温州logo设计公司
  • 网站建设 中山南充微网站建设
  • 企业网站更新什么内容免费设计软件下载
  • 夏天做哪些网站能致富做网站怎么每天更新内容
  • 个人网站的设计与开发网站建设流程中哪些部分比较重要
  • 招聘网站如何建设中国计算机网络公司排名
  • 工信部网站备案规定厦门在线制作网站
  • 商丘网站公司智联招聘手机app下载
  • 江西专业南昌网站建设中国专业的网站建设
  • 物流企业网站建设方案招标网站有哪些