Undefined symbol assert_param

2023-11-09

Undefined symbol assert_param


.\Objects\led.axf: Error: L6218E: Undefined symbol assert_param (referred from misc.o).

Keil MDK 5.22 编译出错,解决方法:https://bbs.21ic.com/icview-216759-1-1.html

  1. 首先还是像以往一样要继续在工程属性中使用“USE_STDPERIPH_DRIVER”预编译选项。这个可以防止出现“param_assert()没有定义”的错误;

  2. 然后是最关键的防止出错的方法,就是到keil/arm/inc目录下,把ST目录改个名字,例如改为STXXXXX,目的是让编译器找不到ST相关的内容,而只使用外设库中的头文件。此步骤最关键;

  3. 编译后海出了一个小错,就是出错提示:stm32f10x_conf.h文件找不到,这个很奇怪,就在工程的目录里放着,于是手工在工程的设置中加入一个新的include目录,即工程所在的目录,或者直接添加一个当前目录符号:. 即可。

以上三步后解决。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Undefined symbol assert_param 的相关文章

  • 使用keil软件添加.C文件和.H文件到工程

    使用keil软件添加 C文件和 H文件到工程 1 第一步 在所建工程的文件夹下的HARDWARE子文件夹下创建一个所要添加文件名称 xff0c 例如要添加led c和led h文件 xff0c 可以先在HARDWARE文件目录下创建一个命名
  • Keil 代码自动格式化对齐整理 AStyle设置图解

    代码对齐 xff0c 使用前后效果 xff1a 建议 设置成快捷键 xff1a CTRL 43 S xff0c 即可保存 43 对齐 一 下载插件 https sourceforge net projects astyle files as
  • Keil使用命令行附加预定义宏编译

    1 前言 很多时候 xff0c 一份Keil工程代码可能需要满足多个不同的应用场景 可以通过逻辑判断 xff0c 将多个不同的点集成在一份代码之中 xff0c 但是嵌入式往往特别关注RAM空间 xff0c 集成过多的逻辑判断 xff0c R
  • Keil调试局部变量显示"not in scope"的问题解决

    今天在调试程序的时候 xff0c 发现函数返回值赋值给变量时 xff0c 变量值总是显示 34 not in scope 34 xff0c 无法看到变量被赋的值 出现这种情况的原因是这个局部变量没被分配到内存 xff0c 或者变量被编译器优
  • 在keil中使用头文件实现多文件编程

    如上图所示 xff0c 在这里 xff0c MAX7219driver c为将被包含的源文件 xff0c max7219 h为对应MAX7219driver c的头文件 xff0c 而 xff08 驱动测试 xff09 显示PZ 12234
  • 解决keil总是全部编译问题

    遇到keil总是全部编译 xff0c 极大影响开发效率 xff1a 找到网上的一些修改keil工程配置 xff0c 如 use cross module optimization 一项是被选中的 xff0c 我们只需要去掉这个勾选即可 但是
  • 【Keil】Keil5添加源程序和头文件

    xxx c就是源程序 xxx h就是头文件 源程序添加方法 双击文件夹 xff0c 例如图片上的Source xff0c 跳出弹窗 xff0c 选择需要添加的源程序即可 添加头文件的方法 1 首先点击图片红框处 xff0c 或是在文件夹te
  • keil提示No Browse Information available in ‘..\OBJ\SPI‘解决方法

    1 No Browse Information available in OBJ SPI 解决方法 https blog csdn net frozennet article details 107213145
  • keil错误 ERROR:PREPROCESSOR: MACROS TOO NESTED

    1 错误显示 2 找到错误文件夹 3 错误为 h文件写成 c文件 4 更改为 include dmafe h 即可
  • keil的错误: Error: Encountered an improper argument 的2019.6.22最新解决方法

    keil的错误 Error Encountered an improper argument 的解决方法 什么都不要改动 最正确的办法是重新破解
  • keil5 编辑栏一直是灰色

    无语了 气炸了 愤怒啊 查了一下 有很多 arm 和 c51 并存 不管他了 之前装了用完51 又装了arm 现在反而什么都用不了 打开license 发现过期了 重新破解 即可 注意音乐 大半夜吓死人 你以为这样就可以了 你就太天真了 网
  • KEIL中怎样添加STC系列单片机

    我们有时在KEIL中新建工程时需要添加STC系列单片机 但就是找不到 这是因为你安转的Keil软件中没有STC的数据库 所以需要你手动添加 这就需要在STC ISP软件 这个软件可以在STC网http www stcisp com下载或者百
  • STM32F103C8T6使用备忘录

    1 STM32端口配置寄存器 CRH寄存器 用于高位I O口 即GPIOX8 GPIOX15 X可以是A B C D E等 每个IO口有两个寄存器 分别是CNFxx 1 0 和MODExx 1 0 共占四位二进制or一位十六进制 1 CNF
  • keil5 Device Database 灰色问题

    使用 keil5 安装 GD 软件包后打开工程依然无法搜索到对应的芯片型号 GD32F450 The Project references device files or libraries that are not installed D
  • keil找不到device,怎么办?

    下载好的keil 准备调试程序 却发现这个问题 找不到我需要的芯片啊啊啊 头大 后面发现是缺少相应的pack 安装keil时 好像没有自动装上STM32系列芯片 所以得需要自己安装 百度一下 找一些资源 然后 把途中红色框住的 分别放在安装
  • STM32技巧: Keil错误提示“ File Not Found”

    1 文件已添加到工程目录但提示 file not found 原因 仅添加到目录但未包含编译文件的路径 解决 Option gt C C gt Include Paths 添加提示缺失的文件所在路径 错误提示消失
  • 技术积累 — Keil 查看内存占用/优化代码

    原文链接 转自Sugar的专栏 转载文章 若有不妥 通知后我会立即删除 一 查看内存占用 1 使用Keil编辑代码时 编译成功后 双击红色框框位置 就会弹出 map文件 2 那么map文件中能够读出哪些信息呢 Program Size Co
  • keil mdk代码提示与代码补全设置

    主要参考https blog csdn net w5862338 article details 50520423 结合自己的实际问题 一旦习惯了一些实用的功能 当进入到类似的环境中而没有熟悉的功能 会觉得很不方便 代码提示与补全就是这样实
  • 如何确定嵌入式系统中的最大堆栈使用率?

    当我给Keil编译器 callgraph 选项时 它为我静态计算准确的 最大堆栈使用量 唉 今天它给了我一条 最大堆栈使用量 284 字节 未知 没有堆栈大小的函数 消息 以及 没有堆栈信息的函数 列表 Nigel Jones 表示递归在嵌
  • C 代码中的内联汇编语句和适用于 ARM Cortex 架构的扩展 ASM

    我正在尝试编译以下两段代码ARM编译器5对于 Cortex A 微处理器 Part 1 static inline void cp15 write sctlr uint32 t value asm mcr p15 0 0 c1 c0 0 r

随机推荐

  • 华为OD机试-报文转换 只有20%通过率。但是没没找到未通过原因

    机试题只有AC20 但是目前没看到原因 我看有人说是16进制的原因 但是输出也是16进制 是不用转换的吧 因为我全部都是用的String 不存在说数据被我转成了10进制 报文转义功能 报文中如果出现0x0A 转义成两个字节0x12 0x34
  • 文件上传漏洞php相关函数

    1 file exists path 检查文件或目录是否存在 参数 描述 path 必需 规定要检查的路径 如果指定的文件或目录存在则返回 TRUE 否则返回 FALSE 2 move uploaded file file newloc 把
  • Delphi2007中提示Application.Exename错误的处理办法

    将application exename改为forms application exename 错误提示
  • 中国各省区块链政策竞争力指数TOP10(2020年10月)

    顺应着国家大力发展区块链的趋势 自2020年以来 全国迎来了区块链政策热潮 中央以及各地方政府纷纷颁布区块链相关政策 此前 链塔智库发布过系列文章 中国区块链50城 通过扫描城市经济发展水平 政府区块链政策及支持力度 区块链投融资事件 区块
  • VUE设置浏览器icon图标

    在创建Vue项目时一般会用默认的项目标题和图标 如下图所示 不是很美观也可能不符合项目的需求 所以有时候就需要改变项目在浏览器上方的标签名称或者图标 找到项目根目录的index html 如图 进去就能够修改title 也就是在浏览器上方的
  • sklearn中ValueError: Unknown label type: ‘continuous‘错误解决

    ValueError Unknown label type continuous 错误解决 今天在做决策树鸢尾花分类时出现了一个错误 解决方法是 train y后加上astype int 即可
  • unity中物体移动到指定位置的四种方法

    法一 使用Vector3 MoveTowards 方法 void Update float step Speed Time deltaTime gameObject transform localPosition Vector3 MoveT
  • vue3.2 之 driver引导页的使用

    目录 vue3 2 之 driver引导页的使用 components driver index vue components driver steps ts 使用 效果 vue3 2 之 driver引导页的使用 安装 yarn add
  • Java一行代码将yyyyMMdd转换为yyyy-MM-dd,yyyy-MM-dd转换为yyyyMMdd

    Java一行代码将yyyyMMdd转换为yyyy MM dd 代码如下 Java日期格式转换记录 yyyyMMdd与yyyy MM dd相互转换 代码如下 yyyyMMdd转换为yyyy MM dd System out println L
  • gtest使用简介

    gtest使用简介 gtest是谷歌开发的开源测试框架 用于帮助c 开发者实现测试用例 使用下来感觉gtest简单实用 基本可以满足各类的测试需求 gtest的使用并不复杂 这里主要是整理一下基本的使用方法和一些实际开发中碰到的问题 通过
  • cuda driver-内存分配

    目录 前言 1 内存分配 前言 统一内存 Unified Memory 统一内存是CUDA中的一种内存管理模型 它将主机 CPU 和设备 GPU 的内存合并为一个统一的内存地址空间 通过使用统一内存 应用程序可以透明地访问主机和设备上的内存
  • 爬虫实战【9】Selenium解析淘宝宝贝-获取宝贝信息并保存

    通过昨天的分析 我们已经能到依次打开多个页面了 接下来就是获取每个页面上宝贝的信息了 分析页面宝贝信息 插入图片 宝贝信息各项内容 从图片上看 每个宝贝有如下信息 price title url deal amount shop locat
  • 【Web API]无法添加AttributeRoutes的解决方案

    1 按照微软官方文档 如果要使用AttributeRoutes 需要在APP START里的WebApiConfig cs的Register方法中添加一行 config MapHttpAttributeRoutes public stati
  • [HNOI2010]弹飞绵羊【LCT】

    题目链接 很明显 如果和下一个弹到的节点连接一条边的话 那么就会形成一棵森林 我们要求的答案实际上就是它父亲节点的个数 1 但是维护一个森林 我们还需要存储每个森林的位置 比较的麻烦了 所以我们不妨开一个点 作为超级点 将所有的森林连接起来
  • 速看!新手入门STM32不知道的概念第一讲:使能、RCC、GPIO与PIN 的区别

    使能 单片机中的使能通常指的是控制某个器件或模块的开关信号 例如 单片机中的GPIO口可以用来控制LED灯的亮灭 其中需要用到一个使能信号 即一个控制LED灯开关的信号 在程序中 通过设置GPIO口的状态 高电平或低电平 来控制LED灯的亮
  • Android最新版本号与API级别对应关系

    Android版本号与API级别对应关系表 名称 版本号 API等级 发布时间 BuildVersion S 12 0 31 R 11 0 30 Q 10 0 29 Pie 9 0 28 2018 08 01 BuildVersionCod
  • Java集合——(通俗易懂)

    目录 为什么需要集合 Collection 单列集合 List Arraylist List LinkedList 集合的三大遍历方式 Set HashSet Set LinkedHashSet Set TreeSet Map 双列集合 M
  • Git 这些小技巧你知道吗?

    文章目录 代码提示 查看帮助文档 配置忽略文件 gitignore 文件配置方式 Git gitignore 文件配置的常用配置 代码提示 在使用git命令时忘记相应的命令怎么办 因为git是liunx是一个人开发的所以提示的方式是一样的
  • 箭头函数和普通函数中this的指向

    一 普通函数中的this 1 this总是代表它的直接调用者 js的this是执行上下文 例如 obj func 那么func中的this就是obj 2 在默认情况 非严格模式下 未使用 use strict 没找到直接调用者 则this指
  • Undefined symbol assert_param

    Undefined symbol assert param Objects led axf Error L6218E Undefined symbol assert param referred from misc o Keil MDK 5