- 博客(25)
- 收藏
- 关注
原创 ESP32 使用LOG溢出问题
背景初次接触ESP32,测试程序时发现中断中使用printf, ESP_LOGx(其中x表示对应log的日志等级,例如ESP_LOGI表示信息)会出现程序溢出。解决策略使用ESP_DRAM_LOGx或ESP_EARLY_LOGx参考链接https://blog.csdn.net/cnicfhnui/article/details/108372259...
2022-02-17 17:07:02 983
原创 linux(ubuntu)下软件本地安装(以cutecom为例)
背景:在一些设备上,可能会因为没有网络或是其他原因,不能使用apt-get来安装软件此时可能就需要把软件包拷贝到设备里面去安装这里以cutecom的安装为例cutecom源码下载:搜索相应软件源码下载链接:http://cutecom.sourceforge.net/注意编译条件CuteCom 0.22.0: Qt 4.1, CMake >= 2.4.3CuteCom 0.14.2: Qt 3, qmake or CMake >= 2.4.3这里我以cutecom
2021-10-19 15:03:03 3714
原创 ubuntu下usb设备绑定为指定设备名及指定权限
背景一些场景下,存在多个usb设备,然后他们的插入顺序还不一样,这时候设备名字的不对应,可能会对程序运行产生影响。查看厂商id及产品id可以通过插拔的方式,输入lsubs命令查看下方图片中的067b即为厂商id(idVendor),2303对应产品id(idProduct)增加相关规则到路径/etc/udev/rules.d/下,命名为xxx.rules(前缀可以任意命名),在文件中添加对应命令KERNEL=="ttyUSB*" , ATTRS{idVendor}=="067b"
2021-07-07 10:17:43 777
原创 解决远程桌面(VNC)卡顿问题
背景因为工作需要,一些场景使用远程终端以及接显示器不方便,也因此考虑使用远程桌面控制。但不接显示器的情况下,远程连接会特别卡,网上查找,是因为不接显卡,显卡会降频什么的。远程桌面环境搭建可参考我之前所写的文章通过VNC远程连接ubuntu桌面(多种客户端连接方式)手机远程连接window界面或ubuntu界面解决方法可以从硬件或是软件上来处理硬件可以买个显卡欺骗器(虚拟显示器),然后插到相应设备上,让设备以为接了一个显示器,这样他就能全速运行了参考链接:解决远
2021-04-26 11:17:07 48541 1
原创 手机远程连接window界面或ubuntu界面
背景有些场景,可能用手机处理更方便。例如一台设备装着ubuntu系统,然后这时候手头上没有鼠标、键盘或屏幕,只知道该设备的ip。这时候用手机远程连接,就同时解决了缺少的硬件设备问题。服务端搭建即要远程连接的设备,需要配置好服务端window安装下VNC Server,这个可以百度下怎么安装。下载链接:https://www.realvnc.com/en/connect/download/vnc/安装好,打开软件,设置相应验证方式及密码例如我设置验证方式为VNC密码
2021-03-30 17:50:19 3794 2
原创 笔记本电脑开热点
设置ip这一步很重要,不设置的话,我这边出现能发现wifi但连接不上的现象,也出现能连接不能上网的现象192.168.137.n有其特殊意义,换成其他ip就不行,具体的没去细究我的VMnet8引用的ip是192.168.137.1。如果没有引用此ip,上面ip也可以设置成192.168.137.1...
2021-03-30 15:52:00 377
原创 通过VNC远程连接ubuntu桌面(多种客户端连接方式)
背景有些时候一些设备不带显示器和键盘鼠标,我们来维护他,是通过ssh远程连接进行操作。但可能有些维护需要有图形显示来操作,这时候再用ssh就不是很合适了。我所遇的设备情况是,经常要自己接入显示器跟键盘鼠标,然后又受限于显示器是有线的,设备又需要移动调试,这就造成了很大的不方便(虽然可以外接电源带个小屏幕,但那对眼镜和腰考验许多)于是考虑引用VNC来远程桌面实现调试。查找资料看还有RDP有此功能,但没细究,读者可以自行查找资料测试VNC服务端设置这里我打算连接的系统是ubun
2021-03-27 10:26:57 45721 6
原创 j-flash烧写NXP的S32k1**系列单片机(jlink)
背景都通过jlink工具来烧写单片机用编译器 下载程序,正常用j-flash,配置上默认打开,只配置对应型号单片机,SWD下载方式,烧写异常(擦除都不能成功),小概率能烧写成功。解决方法查看相关单片机数据手册,发现需要一定转换序列来转换模式,查找结果如下。即根据此说明,在j-flash中配置相应的转换序列。其他:其他单片机如果有烧写问题,也许可以像这样查找相应数据手册,看有没有需要写入相应序列。欢迎指正错误...
2021-03-18 10:31:50 2828 1
原创 gitlab删除项目
先打开一个项目,然后按以下流程执行拉到最下面,点击Advanced的Expand再往下拉有个Delete project,点击即可再按以下方式执行即可参考链接: https://www.pianshen.com/article/88201486692/
2021-02-05 09:11:57 468
原创 vscode在不同电脑同步插件配置等
上传插件及配置打开vscode拓展,搜索sync或是Settings Sync,点击下载按ctrl+shift+p,输入sync,可以配置sync相关参数,这里需要获取github的gist ID和Personal access tokens。2.1 gistid获取:登陆github,点击your gist2.2 tokens的获取回到主页,点击settings填写参数上传,ctrl+shift+p输出sync,点击上传。就能看到vscode界面下面显示一些s
2021-01-09 10:04:47 805 1
原创 ROS环境安装过程记录(Kinetic版本)
整个安装过程参考链接:ROS入门教程-安装并配置ROS环境(Kinetic 版本)安装过程所遇问题:1、Desktop-Full安装命令:sudo apt-get install ros-kinetic-desktop-full问题:"有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件包尚未被创建或是它们已被从新到(Incoming)目录移出。下列信息可能会对解决问题有所帮助:下
2020-12-11 15:13:28 180
原创 #记录jlink烧写失败过程
不知道什么原因导致jlink给单片机(S32K148)烧写程序,怎么也烧不进去。猜测是因为烧写的时候电平不稳,导致单片机锁住了。打开j-flash软件,点击连接,一直出现Failed to connect。还有出现一些其他原因,如could not find core in coresight setup后面通过按着复位键去连接,竟然意外能连接上了。不过要进行Erase chip,又出现了如下问题:接着我尝试打开J-Link Commander,执行以下命令,意外就可以了(之前..
2020-12-04 10:09:57 8618 1
原创 百度语音识别--RESTFul API C++ sdk(linux)
1、安装必要的依赖,curl(必须带ssl) jsoncpp openssl参考链接:#安装libcurlsudo apt-get install libcurl4-openssl-dev#安装jsoncppsudo apt-get install libjsoncpp-dev2、官方例程下载:识别、合成 RESTful API C++ SDK(官方SDK):https://ai.baidu.com/sdkSDK调用示例:https://github.com/Baidu-AIP/sdk
2020-11-22 20:58:00 753
原创 linux添加属于自己的shell脚本路径(PATH)
1、背景自己写的shell脚本,随便放有些乱;不放到PATH路径下,命令只能在脚本所在路径下运行,不能像ls等系统命令可以在任意路径下使用。2、路径的添加方法路径设置参考链接:linux查看和修改PATH环境变量的方法路径添加有很多种,这里选用在当前用户下添加路径,shell脚本命令只能当前用户使用,不影响其他用户。其他模式可以参考以上链接。先在用户目录下创建一个bin文件夹(底下#表示注释)#到用户目录,~表示用户目录cd ~#创建bin文件夹,也可以按自己喜好在指定位
2020-11-13 09:02:55 9017
转载 CSDN怎么转载别人的博客--转载
转载自:CSDN怎么转载别人的博客 在参考“如何快速转载CSDN中的博客”后,由于自己不懂html以及markdown相关知识,所以花了一些时间来弄明白怎么转载博客,以下为转载CSDN博客步骤和一些知识小笔记。 参考博客原址:http://blog.csdn.net/
2020-10-28 11:25:40 177
转载 AB相编码器与正交解码,绝对值编码器--转载
转载于:AB相编码器与正交解码,绝对值编码器 AB相编码器与正交解码,绝对值编码器: 一、增量式编码器: 欧姆龙的编码器一般为AB相增量式编码器,在输出方式上分为电压输出和集电极开路输出两种输出方式。其中集电极开路输出在采集脉冲是需要加一个上拉电阻。同时编码器还有一个Z相信号,即编码器机械零位信号,每当编码器转到机械零位,Z相输出一个脉冲,可用于矫正脉冲长时间的积分误差。 二、正交解码: 如果只是采集A相或
2020-10-28 09:06:35 5464
原创 S32K1XX调试--irda红外通信
1、背景项目需要用到红外模块来通信,考虑到MCU自带irda功能,即确定使用irda通信来完成。但芯片自带irda功能,官网、手册以及各个论坛均未找到配置irda流程,项目又比较赶,于是决定模拟时序收发。2、时序2.1 红外发使用uart时序。原uart时序高电平,对应红外的时序为低电平;原uart时序低电平,对应红外产生38KHz的载波(根据红外型号,我这里是用到38KHz),载波这里我用到占用比为50%的方波。2.1 红外收因为红外发送是使用uart时序,即接收也是uart时序
2020-09-30 10:03:42 885
原创 S32K1XX调试--S32K116的flash擦写程序移植
1、环境S32DS IDE2、背景NXP官方出的开发工具 S32KDS提供了图像化配置工具PE(Processor Export),所有外设可以在界面中配置,然后自动生成代码。这样虽然方便了点,但个人感觉对学习不是很有利。操作起来方便,但对底层接触的就比较少,想看他底层部分,嵌套太多层,看起来很累。所以我参考他们的寄存器版的程序,自己编写自己所需。但有些没有寄存器版本,例如flash的擦写部分就没有参考程序,所以我只能参考PE生成的程序进行移植。3、调试过程先找个官方基础例程,作为
2020-09-19 15:56:54 2760 2
原创 S32K1XX调试--快速定位HardFault
1、背景程序运行,发现程序跑飞到HardFault,但不清楚为什么会跑到HardFault中断处理函数去。2、分析要想知道为什么会跑到HardFault_Handler中去,就很有必要了解一下,程序上一条执行的是那条命令。根据汇编指令可以定位上条指令,但如果对汇编指令不是很了解的话,那就很头疼了根据单步运行也能实现定位,但如果程序量很大,又很杂,可能花费的时间就比较久些。3、问题查找提供一种不需要懂汇编指令的查找方法,方法如下:在中断处理函数中插入以下代码,以及另外定义
2020-09-19 14:44:58 3340 3
原创 S32K1XX调试--程序跑飞到DefaultISR
1、问题描述程序没有按原来要求进行,暂停之后,发现跳转到DefaultISR2、问题分析经查资料,这种问题,一般是因为触发了中断,但是其中断函数没有定义,所以跳转到这里3、问题查找定义DefaultISR中断处理函数,在此函数里面定义打印中断控制状态寄存器或是直接调试看地址0xE000ED04处的值调试查看寄存器的值,需要根据编译环境而定,这里不做说明在函数定义的参考代码如下:uint8_t buf[100];#define VECTORNUM (*(volatile u
2020-09-19 13:47:42 5773 6
原创 记录常用软件
快速查找软件:Everything原Windows自带搜索功能,搜索比较慢Everything能较快搜索到想要的文件或文件夹截图软件:snipaste具有截图,贴图功能。可编辑图片,贴图可移动屏幕的任一位置,同时支持缩放。个人设定F1键截图,F3贴图。。。代码管理软件:svngit比对软件:Beyond Compare支持文件夹比对文件夹同步文本比对表格比对16进制比较MP3比较图片比较版本比较剪切板工具:Ditto记录复制纪录多条粘贴。。。
2020-09-05 10:51:34 228
原创 类似printf功能的函数
直接贴代码以及解释如下:/* 头文件 */#include <stdio.h> /* vsnprintf与vsprintf */#include <stdarg.h> /* va... */#define size 256char buffer[size]; /* 比较建议定义为全局变量,因为RTOS中的任务调用此函数时,会多占用任务的栈空间 */int uprintf(const char *f, ...){ int i = 0; va_list arg_p.
2020-09-05 09:50:28 1263
原创 windows、虚拟机下的ubuntu、开发板即能ping通,又能上网的设置方法
背景在原来所写的一篇一样的环境下,再实现windows、ubuntu(linux)、开发板都能上网(原来所设置,ubuntu不能上网)。附链接及原来背景:开发板通过网线和电脑直连,ping通的网络设置PC(windows)配置打开网络连接,先设置以太网(网线)。右键属性,设置自动获取(此操作是为了保证不出错,计算设置成固定IP,后面操作也会变动)再设置WLAN(无线),右键属性,点击共享,共享以太网。快捷键(win+r),输入cmd,再输入ipconfig/all,可以查看以各
2020-06-07 11:19:15 5107 14
原创 开发板通过网线和电脑直连,ping通的网络设置
背景为实现开发板和虚拟机下的linux、PC与linux之间能互传数据。所处环境限制,离路由器太远,开发板不能直接连路由器。所以利用开发板的网口直连笔记本的网口,笔记本连接wifi的形式来学习调试开发板。网线连接桥接开发板PClinux各个设备的IP地址PC以太网:192.168.1.20虚拟机下的linux(ubuntu):192.168.1.21开发板:192.168.1.21PC配置打开网络连接,相应配置如下:点击确认即可。同时可以快捷键(win+r),输入cmd,确定输入ip
2020-06-06 21:33:19 26551 18
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人