Work Tips

2023-11-02

目录

IAR环境下,使用Live Watch实时监控变量值

循环放在数组里,也就是RAM里

__root uint8_t  ttW[ 4096 ] = {
   0};   //root强制编译
__root uint16_t tt_cntW = 0;
__root static uint16_t tt_testW = 0;

uint8_t mcu_flash_write(uint32_t addr, const uint8_t *p_data, uint32_t size)
{
   
        //自己测试写入到RAM里面                           
        for (tt_cntW = 0; tt_cntW < size; tt_cntW++){
   
          
        ttW[ tt_testW++ ]  = p_data[ tt_cntW ];                          
         
        }  
                                 
        return 0;  
}

在这里插入图片描述

IAR替换mcu库

进入IAR库路径config文件夹下,将使用的板子PAC55XX的4个配置文件替换到原IAR的config路径下:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

Linux中删除swp文件

Linux vi 非正常退出都会在相应的位置保留.swp文件。并且这是隐藏文件,看不见

每次再vi 的时候就会出现告警信息并且导致无法编辑。注意swp文件是隐藏的 可以用ls -a 或者ls -al查看。怎么删除呢? rm .XXX.swp。注意有个小数点. 不然会提示找不到文件。

使用J-Link通过SWD接口直接下载.hex文件和.bin文件到MCU(下载J-Flash软件)

https://blog.csdn.net/qq_38125389/article/details/103335888

https://blog.csdn.net/weixin_30166267/article/details/105890712

也可以在keil中将编译好的文件替换成你想下载的文件,直接点击load即可!

linux设置时间命令

在这里插入图片描述

Jlink无法识别排查方法

IAR JLINK无法识别,并且更新了jlink固件,可以打开keil并来回拔插几次JLINK,再次进入debug菜单点击settings keil就能识别出来(同时也解决了因识别不到JLINK导致的电脑卡顿的问题),此时再次打开IAR也能识别使用了。

编译没问题下载失败提示很多乱七八糟东西试下把下载频率调低一点,1MHz试下。有时候识别不出来调低频率立马出来了

万用表测量发现板子给蓝牙模块供电不足3.3V,使用jlink单独供电即可
boot脚和reset脚测量电平是否异常

多拔插几次,频率设置小点

能识别,下载显示cortex-m0…多点几次下载,或者胡工说的拉不动?手动把芯海蓝牙拉高boot拉低reset
(boot识别成功率低于APP部分,可以先打开APP部分代码识别)

Linux设置开机自运行

Linux系统自动运行脚本设置路径在/etc/init.d,里面任何一个都可以,一般选择rcS,这里开机设置IP地址。

在这里插入图片描述

while循环&CPU占用率高问题深入分析与解决方案

https://www.cnblogs.com/jpfss/p/10980236.html

这篇漫画讲的也很形象:https://mp.weixin.qq.com/s/9EUsVWhEr8sMrqZES2ziww

tcpdump抓包命令

https://blog.csdn.net/eleanoryss/article/details/128305659

//抓取端口号为8883的数据放到 .pcap文件里  s0表示不限制保存文件大小
tcpdump -i any port 8883 -w ./dump.pcap -s0//.pcap文件方便wireshark软件分析,也可以命名为.log文件

软件SPI(芯海的硬件SPI卡顿)

软件SPI特别慢

初始化

//芯海原厂硬件SPI初始化
//	cfg1.ssn_pin = P27;
//	cfg1.sclk_pin = P26;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Work Tips 的相关文章

随机推荐

  • vue 设置下拉框三级联动

    如图中 用vue实现三个选择框是联动关系 首先选择厂商 然后品牌下拉框中出现的品牌是所选厂商包含的品牌 同理 选择完品牌后 车型也是所选品牌中包含的车型 例如有这样的对应关系 厂商 品牌 车型 长城 哈弗 HB01 HB02 HB03 WE
  • 【CTF_流量日志分析】来看看这段日志_提取日志中base64部分解码

    1 打开日志文件url解码进行观察 很明显传输的一段base64编码 随意解码一条发现为 var dump ord file get contents maybeinthisfile php 55 90 即对任意几条进行base64解码发现
  • python 深浅拷贝 赋值

    本质上和语言无关 是三种复制对象的方式 数据在物理地址中的内容 这个物理地址需要用地址寻址 那么复制就有多种办法 例如使两个变量指向同一个地址 或是创建一份新的物理地址存储同样内容 深拷贝 对象的本质是 名称 地址 引用 编程时用名称代替
  • fmp4打包H265视频流

    1 fmp4打包H265视频流 文章目录 1 fmp4打包H265视频流 1 1 码流存储和传输格式介绍 1 1 1 Annex B封装格式 1 1 2 AVCC封装格式 1 1 2 HVCC封装格式 1 2 fmp4封装H265 1 2
  • python相对路径找不到文件_Python 解决相对路径问题:"No such file or directory"

    如果你取相对路径不是在主文件里 可能就会有相对路径问题 No such file or directory 因为 python 的相对路径 相对的都是主文件 如下目录结构 main py conf py start png config t
  • css实现文本超出容器部分显示省略号

    多行 overflow hidden display webkit box webkit line clamp 2 超出行数 webkit box orient vertical 单行 overflow hidden text overfl
  • 抖音壁纸小程序,星光壁纸小程序2.0版本,升级版

    抖音壁纸星光壁纸小程序2 0版本 升级版 引入超多功能 源码获取方式见抖音 星光壁纸 小程序 我的页面 抖音壁纸用户端 以下是创作者系统端
  • excel_IF函数

    IF AND H4 XXXX H5 XXXX H6 XXXXX 1 0 如果满足H4并且满足H5 H6 就为1 否则为0
  • 图遍历

    第七章 图 7 14 Status Build AdjList ALGraph G 输入有向图的顶点数 边数 顶点信息和边的信息建立邻接表 InitALGraph G scanf d v if v lt 0 return ERROR 顶点数
  • 产生死锁的四个必要条件

    1 互斥条件 一个资源每次只能被一个进程使用 2 请求与保持条件 一个进程因请求资源而阻塞时 对已获得资源保持不放 3 不剥夺条件 进程已获得的资源 在未使用完之前 不能强行剥夺 4 循环等待条件 若干进程之间形成一种头尾相接的循环等待资源
  • [Linux用户空间编程-5]:用IPTable实现NAT功能

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 123427800 目录 前言 第1章
  • 5个高清视频素材网站,免费商用,建议收藏~

    1 Mixkit https mixkit co 站内有非常多的高清视频素材 音频素材 视频全部都分类好了 像自然 航拍 科技 人物等等这里都能找到 还有很多视频模板 达芬奇模板全部都是免费 可商用 但每天有限制下载次数 素材的授权方式也不
  • 2022春招前端最新面试题分享(诺亚财富)

    诺亚财富面经 公司及岗位信息 公司 诺亚财富 岗位 前端开发工程师 地点 上海 薪资 10k 15k 14薪 面试结果 三轮技术面全部通过 约了HR面了 一面 2022 04 21 自我介绍 为什么不在实习公司转正 JS常见数据类型 基本类
  • windows Ubuntu loongnix 网络通信

    当我们进行Linux应用开发时 我们面临的首要问题便是如何让windows ubuntu和开发板三者完成通信 以便于代码文件的传输 1 windows和ubuntu 的通信 首先我们在建立ubuntu虚拟机时将其网络适配器模式配置为NAT
  • To create POPUP menu

    To create popupmenu Create new menu as follows Select popup opion Click on define transfer Assign any menu component pag
  • 飞猪单品详情采集

    api detail f ret SUCCESS 调用成功 v 1 0 data sold data sold 月销 5647 笔 soldCount 5647 tag sold pageContainer children detailC
  • python(chapter02)

    字符串 字符串 pystr python iscool is cool print pystr 0 使用切片法来进行字符串的切割 索引是2 到 5 的字符串 print pystr 2 5 索引是0到2的 print iscool 2 索引
  • ChatGLM-6B的安装和使用最全面细节讲解

    ChatGLM 6B是一个基于General Language Model GLM 架构的开源对话语言模型 支持中英双语 该模型使用了和ChatGPT类似的技术进行优化 经过1T标识符的中英双语训练 同时辅以监督微调 反馈自助和人类反馈强化
  • 【Solidity】Storage和memory关键字的区别和用法

    在 Solidity 中 有两个地方可以存储变量 storage以及memory Storage 变量是指永久存储在区块链中的变量 Memory 变量则是临时的 当外部函数对某合约调用完成时 内存型变量即被移除 状态变量 在函数之外声明的变
  • Work Tips

    目录 IAR环境下 使用Live Watch实时监控变量值 IAR替换mcu库 Linux中删除swp文件 使用J Link通过SWD接口直接下载 hex文件和 bin文件到MCU 下载J Flash软件 linux设置时间命令 Jlink