IAR 常见报错与实用小技巧(ZigBee)

一、报错

1.未发现选择目标

原因:硬件连接存在问题

解决方案:将数据线重新插拔或更换接口、数据线

2. 烧录终止

原因:烧录前未点击仿真器复位按钮

解决方案: 进行烧录前点击仿真器复位按钮(下载过程中不能按

注:是点击仿真器复位按钮不是点击板子上的按钮。

3.编译器在尝试链接程序时找不到名为 main 的函数定义

原因: 未知(多种原因可造成该问题:定义缺失、链接器的设置......)

 解决方案:

1.Project--->option--->C/C++Compiler--->output中的generate debug information选项勾上。

 2.project--->options--->linker里面的format设成debug了

3.更换设备尝试(电脑) 

 4.内存爆炸

Error[e16]: Segment XDATA_Z (size: 0x1d90 align: 0) is too long for segment definition. At least 0x210 more bytes needed.

 原因:变量定义问题,数据量过大,定义的XDATA_Z段(外部数据段)的大小超出了其在内存中分配的空间。

 解决方案:

1.优化程序——减少全局变量和静态变量

2.修改XDATA大小(不建议,可能导致硬件不支持)

3.将数据定义成const的,这样数据就会被放到flash里。

二.实用小技巧

1.Erase flash

擦除设置:可以避免原先存储的内容干扰新程序

2.Rebuild All

首次打开一个项目并进行编译时或修改多个文件后,使用Rebuild All。

Rebuild All是对整个工程进行清理、重新编译、链接,耗费时间较长。

与Rebuild All相关的操作还有两个:

  • Compile:只对当前打开的C文件进行语法检查,而不进行链接。这在你只需要检查单个文件的语法时很有用。
  • Make:对工程所有打开的C文件进行语法检查和链接,但只编译有改动的文件或设置变动的文件。这在你修改了少量文件并希望快速看到结果时很有用。

3.PAN ID 

多个协调器同时工作,解决终端匹配错误问题。

注:若周围存在一样的ID号则协调器组网时ID自动修改。烧录终端时ID号是多少那么终端就会接入该ID号的网络。(有效范围内确保唯一性)

点赞+收藏,探索不迷茫!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/36993.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构与算法 - 图

博客主页:誓则盟约系列专栏:IT竞赛 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ 图的定义和基本概念: 图(Graph)是一种由…

java+mysql图书管理系统

完整代码地址 1.运行效果图 2.主要代码 2.1.连接数据库 package com.my.homework.utils;import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException;public class JDBCUtils {public static Connection getConnection() throws Exception {…

Linux内核 -- Clocksource的注册与使用

Linux Clocksource 使用教程 本文档介绍了如何在Linux内核中实现和使用clocksource,并提供了内核态和用户态使用clocksource的示例代码。 1. Clocksource 驱动实现 以下是一个简单的基于周期计数器的clocksource驱动实现示例。 1.1 定义clocksource结构体 #inc…

使用SQLMap进行SQL注入测试

使用SQLMap进行SQL注入测试 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 什么是SQL注入? SQL注入是一种常见的Web应用程序安全漏洞&#xff0c…

点云处理实战 点云平面拟合

目录 一、什么是平拟合 二、拟合步骤 三、数学原理 1、平面拟合 2、PCA过程 四、代码 一、什么是平拟合 平面拟合是指在三维空间中找到一个平面,使其尽可能接近给定的点云。最小二乘法是一种常用的拟合方法,通过最小化误差平方和来找到最优的拟合平面。 二、拟合步骤…

keepalived脑裂和haproxy

1.用keepalived管理nginx服务 7-1和7-2配置 #安装nginx systemctl stop firewalld setenforce 0 yum install epel-release.noarch -y yum install -y nginx systemctl start nginxvim /etc/nginx/nginx.confupstream web {server 192.168.91.102;server 192.168.91.10…

2023-2024年中国人工智能算力的发展进行评估和分析报告

一、引言 随着人工智能技术的不断发展和应用,人工智能计算力已经成为推动人工智能产业发展的重要力量。本报告旨在对2023-2024年中国人工智能计算力的发展进行评估和分析,为相关企业和机构提供参考和决策依据。 二、人工智能发展迈入新阶段 全球:生成式人工智能兴起,产业步…

好久没有写博客了今天冒个泡记录一下这两个月的裸辞日记

辞职是2月份的事情了。目前已经4个月了。前2个月断断续续投简历面试,没有遇到太理想的公司。现在武汉的公司太卷了。什么技术也都得会。一个前端希望你会切图你会数据库。有的还希望你处理一下售前售后。双休的公司实在太少了,动不动就大小周。有个公司单…

笔记本电脑升级实战手册[1]:开始之前的准备与清单

文章目录 前言:一、升级流程1. 备份2. 清灰换硅脂3. 扩展内存与硬盘4. 硬盘设置5. 系统重装6. 升级后性能测试 二、升级清单1. 工具清单2. 升级清单 总结: 前言: 将要毕业之际,发现我的笔记本电脑已经陪我“征战沙场”快有四年之…

【栈与队列】滑动窗口最大值

题目:给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 分析:首先我们可以发现滑动窗口的移动操作和队…

揭秘教学新利器:SmartEDA电路仿真软件,让电子学习更生动!

在数字化教育浪潮中,一款名为SmartEDA的电路仿真软件逐渐崭露头角,以其直观、易操作的特点,为电子学习领域带来了革命性的变化。今天,就让我们一起探讨如何使用SmartEDA进行教学,让电子学习变得更加生动有趣&#xff0…

使用Python实现深度学习模型:强化学习与深度Q网络(DQN)

深度Q网络(Deep Q-Network,DQN)是结合深度学习与强化学习的一种方法,用于解决复杂的决策问题。本文将详细介绍如何使用Python实现DQN,主要包括以下几个方面: 强化学习简介DQN算法简介环境搭建DQN模型实现模型训练与评估1. 强化学习简介 强化学习是一种训练智能体(agent…

Android源码——Handler机制(一)

Android源码——Handler机制(一) Handler机制概述介绍Handler机制模型Handler机制架构 Handler机制源码解析ActivityThreadLooperHandler Handler机制概述 介绍 Handler是Android消息机制的上层接口。Handler可以将一个任务切换到Handler所在的线程中去…

赶紧收藏!2024 年最常见的操作系统面试题(八)

上一篇地址:赶紧收藏!2024 年最常见的操作系统面试题(七)-CSDN博客 十五、什么是进程同步?请举例说明几种进程同步的方法。 进程同步是操作系统中用于控制多个进程或线程对共享资源的访问的一种机制。它确保在任何给…

网络物理隔离后 可以用保密U盘进行数据安全交换吗?

企业用的保密U盘通常被设计用于存储和传输敏感信息,以确保数据的安全和保密性。 在网络之间实现了物理隔离后,使用保密U盘进行数据安全交换是一种常见的做法。物理隔离确保了两个网络之间的完全分离,因此使用保密U盘可以作为一种安全的手段来…

android view 设置过 transalationY/X 后 marginTop/marginStart/Left 不变

在 Android 开发中,当你对一个视图(View)设置了 translationY 属性后,这个视图的 marginTop 属性实际上并不会改变。这是因为 translationY 只会影响视图的绘制位置,而不会改变视图的布局参数。换句话说,translationY 是一个运行时…

第1章 物联网模式简介---物联网概述

物联网模式简介 物联网(IoT)在最近几年获得了巨大的吸引力,该领域在未来几年将呈指数级增长。这一增长将跨越所有主要领域/垂直行业,包括消费者、家庭、制造业、健康、旅游和运输。这本书将为那些想了解基本物联网模式以及如何混…

UNIAPP_在js文件中使用i18n国际化

导入 import { initVueI18n } from dcloudio/uni-i18n import messages from /locale/index const { t } initVueI18n(messages) 使用 t(config.request.i001).

【大模型】大模型微调方法总结(四)

1. P-Tuning v1 1.背景 大模型的Prompt构造方式严重影响下游任务的效果。比如:GPT-3采用人工构造的模版来做上下文学习(in context learning),但人工设计的模版的变化特别敏感,加一个词或者少一个词,或者变…

MySQL存储引擎 INNODB和MYISAM

存储引擎概述 什么是存储引擎 是数据库底层软件组件,数据库管理系统使用数据索引进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧】锁定水平等功能,使用不同的存储引擎可以获得特定的功能 MySQL5.7支持的存储引擎 …