历史上的今天
返回首页

历史上的今天

今天是:2025年01月22日(星期三)

正在发生

2020年01月22日 | iar for stm8 报错Error[Li005]: no definition for "assert_failed"解决方案

2020-01-22 来源:eefocus

Building configuration: STM8S_DEMO - Debug 

Updating build tree... 

Linking 

Error[Li005]: no definition for "assert_failed" [referenced from E:STM8sSTM8S_DEMODebugObjstm8s_gpio.o] 

Error while running Linker 


Total number of errors: 1 

Total number of warnings: 0 


void assert_failed(u8* file, u32 line);这个函数只是在“stm8s_conf.h”这个文件里面声明,用来在返回值验证出错的时候调用,所以还需要在一个恰当的地方将这个函数实现。一般我是“main.c”


解决方案:

1.

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 %drn", file, line) */

  /* Infinite loop */

  while (1)

  {

  }

} 加上这个


2.在stm8s_conf.h 中注释 #define USE_FULL_ASSERT

推荐阅读

史海拾趣

德立电子(DDY)公司的发展小趣事

作为一家有远见的企业,德立电子深知绿色发展的重要性。公司积极响应国家环保政策,推行绿色生产和绿色供应链管理。同时,德立电子还积极参与社会公益事业,回馈社会,履行企业社会责任。

请注意,以上故事框架仅供参考,具体内容和细节需根据实际情况进行填充和完善。

C&K公司的发展小趣事

近年来,C&K在保持开关业务稳定发展的同时,还积极寻求新的增长点。为此,公司宣布成立了一个新的部门——C&K航空航天部。这个新部门旨在将公司在开关领域的专业技术与航空航天领域的需求相结合,为客户提供更先进、更可靠的系统解决方案。这一举措不仅展示了C&K在技术创新方面的实力,也为其未来的发展打开了新的大门。

这五个故事从不同角度展现了C&K公司在电子行业中的发展历程和成就。从磁芯记忆到微型开关的转型、成为世界领先的开关制造商、被ITT Industries收购与保持独立品牌、通过收购扩大全球业务与制造能力以及成立航空航天部拓展新领域,每一个阶段都充满了挑战与机遇。正是凭借着对技术创新的执着追求和对市场需求的敏锐洞察,C&K得以在激烈的竞争中脱颖而出,成为电子行业中的佼佼者。

EBK Kruger GmbH & Co KG公司的发展小趣事

随着公司技术的不断成熟和产品的多样化,EBK Kruger开始将目光投向国际市场。公司参加了多个国际电子展会,并成功与多家国际知名企业建立了合作关系。通过与这些企业的合作,EBK Kruger不仅扩大了市场份额,还学到了先进的国际管理经验和技术知识,为公司的发展注入了新的活力。

AVAGO公司的发展小趣事

AVAGO公司(现更名为Broadcom)的创业故事始于上世纪八十年代。当时,几位工程师看到半导体行业的巨大潜力,决定创立一家公司来专注于高性能模拟半导体的研发。初始阶段,公司面临着资金短缺、市场竞争激烈等挑战,但凭借团队的技术实力和对市场的敏锐洞察,他们成功开发出了几款性能卓越的半导体产品,并逐渐在市场上获得了认可。

Glorious Sources Co Ltd公司的发展小趣事
采用更合理的电路布局和元件连接方式以减少信号损失和干扰。
BOSER公司的发展小趣事

BOSER公司成立于XXXX年,初期专注于研发和生产电子元器件。面对市场竞争的激烈,BOSER凭借其卓越的技术实力和对市场需求的敏锐洞察,成功开发出一款性能卓越的电子元器件,迅速赢得了市场的认可。这一突破为BOSER公司后续的发展奠定了坚实的基础。

问答坊 | AI 解惑

AVR单片机的DS1302操作程序

//mega16 7.3728MHz石英晶体 iccavr6.31a //相关定义: #define uint unsigned int #define uchar unsigned char #define DS1302_RST 0 //pc0 #define DS1302_SDA 1 //pc1 #define DS1302_SCLK 6 //pc6 //ds1302相关 //DS1302_RST=1 #defi ...…

查看全部问答>

电容器容量表示法

一、直接表示法 1、标有单位的直接表示法。这种表示法通常用字母m简称:毫法(10-3法拉,注:10的-3次方,下同);μ简称:微法(10-6法拉);n简称:纳法(10-9法拉)和p简称:皮法(10-12法拉)来指示电容器的容量大小。如4n7表示4700 pF;6P8表 ...…

查看全部问答>

EDA

谁有自动售货机控制系统(maxplus)用verilog语言…

查看全部问答>

有人用过JM12864I的LCD模块啊 ???

用过的给点资料侃侃撒,谢谢了…

查看全部问答>

工控机pc104接口通信的问题

大家谁知道用工控机pc104接口与自制的脉冲采样板通信,怎样用程序控制,要用什么协议吗,有没有可用的控件。 …

查看全部问答>

急求149USART1串口485通讯程序

哪位高手帮忙指点一下。 要求接收。发送用中断。 把接收到的数直接发回去就行。 不胜感激!谢谢!!…

查看全部问答>

按键判断设计?

有没有大神介绍下怎么用MSP430去侦测一个按键时间多久啊?…

查看全部问答>

MDK编译器提示错误

nothing to display for the seleted item  在仿真的时候提示这个错误 是什么意思怎样解决 高手指点一下 在做RTC 闹钟中断的时候 我定义了一个变量 接收计数器的值 uint32_t  count; count=RTC_GetCounter(); 仿真时候 ...…

查看全部问答>

STM32输出四路PWM控制步进电机

你们好,以上是我用的电路图步进电机是28BYJ-48 5VDC 不知道这样的电路图是否有错,调试了两天的PWM还是无法让步进电机转起来!!!! 求各位支招啊!!!!!!!…

查看全部问答>