历史上的今天
返回首页

历史上的今天

今天是:2025年08月19日(星期二)

正在发生

2020年08月19日 | stm8s的assert_param()的说明

2020-08-19 来源:eefocus

STM8S的程序,子程序都有assert_param(....),如下:这句到底有什么用呢???把它删了应该可以的吗??

void TIM1_TimeBaseInit(u16 TIM1_Prescaler,
                       TIM1_CounterMode_TypeDef TIM1_CounterMode,
                       u16 TIM1_Period,
                       u8 TIM1_RepetitionCounter)
{     
  /* Check parameters */
  assert_param(IS_TIM1_COUNTER_MODE_OK(TIM1_CounterMode));   
......
}


答:
这是断言,可以删掉,只在编译的时候防止一些寄存器的非法值。
判断输入参数是否合法(就是预期中的那些值),编译时可以用来发现设置的值是否正确。


程序运行时一般是没有用的。
当然测试时可以在里面自己添加串口输出程序,在PC上超级终端可以查看是否出现参数错误的情况……

推荐阅读

史海拾趣

博巨兴公司的发展小趣事

博巨兴公司成立于2003年9月,初创时期,公司主要从事芯片代理及项目研发,并与台湾巨虹电子展开了合作。凭借着对市场趋势的敏锐洞察,公司很快取得了台湾义隆公司在华南地区的代理权。随着业务的不断拓展,博巨兴的业绩在短短几个月内就实现了快速增长,全年业绩达到了860万元。

BEKA Associates Ltd公司的发展小趣事

人才是企业发展的核心竞争力。BCD Semi(Diodes)非常重视人才队伍的建设和培养。公司积极引进国内外优秀的研发、生产和销售人才,为他们提供良好的工作环境和职业发展机会。同时,公司还注重员工的培训和提升,定期组织各类培训活动和技术交流会议,帮助员工不断提升自身的专业技能和综合素质。通过这些措施,BCD Semi成功打造了一支高素质、专业化的人才队伍,为公司的持续发展提供了有力的人才保障。

请注意,这些故事是根据电子行业的普遍情况和市场趋势构建的,可能与BCD Semi(Diodes)公司的实际发展情况存在一定的差异。如需了解该公司更详细的发展故事,建议查阅公司官方网站、相关新闻报道或行业分析报告等权威渠道获取更准确的信息。

Accuride公司的发展小趣事

随着全球市场的不断扩张,Accuride公司也积极实施全球化战略。其在北美地区拥有多个生产基地和销售网络,同时在加拿大和墨西哥也设有子公司。这些子公司在各自的区域内开展业务,为Accuride公司的全球化战略提供了有力支撑。通过全球化布局,Accuride公司能够更好地满足全球客户的需求,提升品牌影响力和市场竞争力。

虽然这些故事并非直接涉及电子行业,但它们展示了Accuride公司在商用车零部件行业的发展历程、经营策略和市场表现。作为一家具有实力和影响力的企业,Accuride公司通过不断创新、拓展市场、优化资源配置等方式,实现了稳健的发展。

骏晔科技(DreamLNK)公司的发展小趣事

随着蓝牙技术的普及和市场的快速发展,骏晔科技敏锐地捕捉到了这一趋势。公司投入大量研发资源,成功推出了高性能的CC2340蓝牙模块。这款模块以其出色的性能和稳定性,赢得了市场的广泛认可。同时,骏晔科技还针对IoT远距离通信技术,推出了ChirpLAN™网关套件,进一步巩固了其在蓝牙市场的地位。

BELLING LEE公司的发展小趣事

为了进一步扩大市场份额,BELLING LEE公司开始实施国际化战略。公司首先在欧洲和北美市场设立了分支机构,并逐步拓展到亚洲、非洲等其他地区。在国际化过程中,公司不仅积极推广自己的产品和技术,还加强了与当地企业的合作与交流,从而实现了资源的优化配置和市场的互利共赢。

Crowd Supply公司的发展小趣事

为了适应电子行业的快速发展和变化,Crowd Supply不断投入资源进行技术创新和平台升级。他们推出了一系列新功能,如智能推荐、数据分析等,以帮助项目方更好地了解市场需求和支持者偏好。同时,平台也加强了与供应链和生产商的合作,确保项目的顺利推进和产品的高质量交付。

问答坊 | AI 解惑

请教 电子开关

为什么按S1关不上负载上的电源?                                  & ...…

查看全部问答>

关于角度传感器

本帖最后由 paulhyde 于 2014-9-15 09:26 编辑 你们的角度传感器用什么型号,价格如何,我决定不用自制的了,不准呀...  …

查看全部问答>

关于MAX232问题,请求!!

我用开关电源,MAX232老烧串口,有的时候把计算机都烧了,但是用模拟电源就没有这样的情况,为什么会这样,接法肯定没有问题的…

查看全部问答>

频谱分析仪操作指南

不知道是哪个牌子的 大家需要的可以下来看看哈…

查看全部问答>

PSPICE仿真快速教程(视频+文档)

就是一个PSPICE的教程,入门级别的。里边有视频,大小就5M左右,解压后84M左右…

查看全部问答>

帮忙提供一些pic的资料

谁手上有pic的学习板,帮忙上传一些学习板的资料!…

查看全部问答>

CE50下的DirectDraw与Direct3D Mobile这两个有什么区别?怎么用起来啊?!

CE50下的DirectDraw与Direct3D Mobile这两个有什么区别?怎么用起来啊?! 这两个有没相同的地方?有没不同的地方?望高手解惑啊!…

查看全部问答>

EVC的问题

各位高手大哥,高手大姐,我刚开始学习EVC,在我的机子上安装之后,想在模拟器上运行一个Hello world 程序。程序能编译通过,就是在connecting模拟器是老是连接失败,不知道什么原因引起。      但是在其他电脑上装了之后运行 ...…

查看全部问答>

请教Linux下的嵌入式数据库相关技术

各位大牛好,本人急需了解Linux下的嵌入式数据库相关技术,由于之前完全没有接触过该方向,所以劳烦大家给我介绍一下或者推荐一些资料书籍,我会细细研究,万分感谢。…

查看全部问答>