自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 使用QT,double和16进制互相转换

使用QT ,double转16进制。使用QT ,16进制转double

2023-04-27 16:34:02 1599

原创 设计模式-单例模式详解

保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。

2023-04-21 17:34:12 215

原创 单例模式运行时类的成员变量地址发生了改变,原因:由于条件编译导致了类在不同的cpp所占内存大小不同

在不同的cpp文件(用到类A的)中对A类的内存分布解读不同(有的按照8字节对齐的原则执行了对齐操作,有些没有),导致同一个头文件中定义的类A在不同的cpp所占内存大小不同。而我这里是由于条件编译宏定义导致了类A在不同的cpp所占内存大小不同。

2023-04-21 16:55:50 599

原创 stm32 IAP跳转到APP,进入hardfault

问题现象是断电再上电,由IAP跳转到APP,会偶现进入app的hardfault,但是不用iap,只用app的程序,不管如何复位都不会出现这种异常。

2023-03-13 16:40:54 1075

原创 svn的skipped,no versioned parent报错解决方法

在使用SVN进行代码合并时容易出现冲突情况,或者是删除文件后,又点了update。此时如果没有正确的进行Merge或者Revert,将会出现无法 revert 的现象。注意:使用该方法会将当前项目下的所有未提交改动都删除。因此,使用需谨慎并做好代码备份。可能是没有完全revert干净,revert的目录下存在未revert的内容。切换到控制台窗口,进入到项目的顶级目录下,输入如下指令。其中,“.”表示当前目录。

2023-03-02 11:20:53 1684

原创 Qt读写文件出现丢失0x0d

QIODevice::Text的描述为:读取时,行尾终止符转换为'\n'。写入时,行尾终止符转换为本地编码,例如用于win32的'\r\n'。问题:读bin文件时,发现出现丢失字节,且为固定字节0x0d,后查阅Qt帮助得知因为文件打开方式包含QIODevice::Text。所以带QIODevice::Text读取结果如下:会将字符'\r'也就是字节0x0d丢掉。环境:win10,Qt5.9.7。

2023-02-24 13:37:31 221

原创 使用winSCP完成在Windows 和 Linux 系统之间传输文件

可, 使用WinCP,不仅可以连接开发板,还可以连接windows系统中安装的Ubuntu。使用时, 如果远程主机没有固定的 IP 和端口映射, 则需要 Windows 主机和。主机的 IP 地址,端口号默认 22, 用户名和密码输入远程系统的用户名和密码即。式到桌面, 这样下次想登录该主机时,直接双击该快捷图标即可, 如图 5.6– 2。是 Windows 系统的资源管理器, 在这个浏览器里,可以很方便的通过拖拽的方。中的文件拷贝到 Windows 上进一步操作处理,就涉及到两者之间的文件传输。

2023-02-08 09:50:12 5602

原创 SecureCRT串口传输下界面无法输入字符问题

换一个串口收发软件,例如使用sscom,将串口工具的TX接RX,即保证自发自收没问题,以验证自己的串口硬件是否良好。解决办法:右键单击“Serial-COM8”选项卡,弹出如下窗口,选择如图所示串口后,将红框中的本地回显开启即可;右键单击“Serial-COM8”选项卡,弹出如下窗口,选择如图所示串口后,将红框中的硬件流模式关闭即可;连接时,选中了硬件流模式,因此无法输入;2.使用串口连接时,没有开启本地回显;注:具体串口名称请以实际情况选择。解决办法:关闭串口连接的硬件流;

2022-10-31 20:30:00 8952

原创 eclipse DS-5 在编译器选项里定义宏

在工程栏里,选择要编译的程序,右击,选择Properties,点击左侧的C/C++ Build,选择Settings,首先需要保证Configuration是符合预期的,是Release,还是Debug,比如我上述的编译问题就是因为Configuration由release切为了debug导致的,因此改回Release就可以了,因为Release是定义了我需要的宏定义的,但是debug没有定义。在编译工程时,提示有个成员函数没有定义,但看代码是有定义的,只是包含在条件编译里,再一搜条件编译确实没有定义。

2022-10-25 17:45:00 1224

原创 eclipse DS-5启动无响应的解决方案

进入到\.metadata\.plugins目录,重命名org.eclipse.core.resources 为org.eclipse.core.resources_back,然后重启eclipse,关掉eclipse,删除新生成的org.eclipse.core.resources文件,把原先的org.eclipse.core.resources_back 改回 org.eclipse.core.resources,按上述方法操作后,基本都可以打开eclipse了,但是可能会出现。

2022-10-24 20:00:00 1276

原创 关于Keil debug 出现cannot access target shutting down debug session 错误提示

仿真运行的时候不能查看memory,关闭memory界面即可。

2022-10-20 10:00:00 2157

原创 stm32在线升级方案

系统分为两大模块:Bootloader和APP应用程序,系统复位后先运行Bootloader程序,此程序负责升级APP应用程序。Bootloader执行结束后跳至APP应用程序。APP负责接受新的APP程序。背景:当嵌入式软件需要固件升级时,有时需要拆卸设备,较为麻烦,为方便升级,提供远程升级的功能,可通过网络或其他通讯接口传输固件进行升级。

2022-10-10 14:58:40 2507

转载 基于STM32分析栈、堆、全局区、常量区、代码区、RAM、ROM

基于STM32分析栈、堆、全局区、常量区、代码区、RAM、ROM

2022-10-09 18:00:00 131

原创 野火STM32f7例程SD卡的SDMMC-FatFs例程勘误

仔细核对发现是文件系统的例程有bug,开发板的sd卡和wifi模块共用sdio,要把wifi禁能才行,但是fatfs工程里wifi的使能io口定义错了,导致wifi一直开着,干扰了sd卡的io。[10:59:41.181]收←◆SD卡初始化失败,请确保SD卡已正确接入开发板,或换一张SD卡测试!官网找了最新的例程,下了V1版本的例程,sd卡读写正常了,但是FatFs的例程还是跑不起来,提示。[13:50:00.114]收←◆****** 这是一个SD卡文件系统实验 ******SD卡挂载文件系统失败。

2022-09-30 22:00:00 1558

原创 buildroot跳过密码登录

用buildroot编译出来的文件系统,开机时每次都要登录。修改为consolerespawn-/bin/sh。重启之后就不会提示登录了。

2022-08-02 14:15:00 1651 2

原创 Misra c规则简介

个人总结的misrac规则,较全面,欢迎阅读~

2022-07-27 20:00:00 2764

原创 ip: either “dev“ is duplicate, or “type“ is garbageip: either “dev“ is duplicate, or “txqueuelen“ i

解决方法执行iplinksetcan0typecanbitrate125000命令不成功,是因为buildroot默认生成的ip命令不支持配置can。构建root时,在Target->Networking->勾选iproute2选项,再次编译生成的文件系统里的ip命令就可以执行了。回复ipeither"dev"isduplicate,or"type"isgarbage。我在启动脚本里有配置can波特率,但是无法生效,手动设置波特率,执行。...

2022-07-26 20:45:00 3479

原创 Linux报错:-bash: 路径xx: No such file or directory解决方法

bash: ls: No such file or directorybash: date: No such file or directory

2022-07-26 14:45:00 32293

原创 Altera FPGA SoC Root Filesystem编译步骤

5、回到software目录下,使用以下命令打开配置窗口,BR2_TOOLCHAIN_EXTERNAL_PATH=后的路径改成自己对应步骤4解压后的GCC编译器的绝对路径。4、准备好编译器gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux。1、创建一个文件夹,sudomkdirsoftware(或者定位到你想存放根文件系统的目录)退回到software,执行如下命令,同样编译器地址改成自己实际的地址。的附件中有,下载后拷贝到linux下,并解压。...

2022-07-22 22:15:00 440

原创 Altera FPGA SoC Linux内核编译步骤

然后save到默认的.config文件。在linux下使用git无法成功获取linux源码(因为资源太大了),在windows下访问此路径,在Tags下找到一个合适的历史版本,例如linux-socfpga-4.5.zip,复制到linux下解压。提示不要使用gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux版本编译器,该版本编译器有bug。3、编译,修改CROSS_COMPILE后的地址,指定编译器路径。在打开的图形界面里,需要改动2个地方。...

2022-07-22 22:00:00 397

原创 编译linux内核报错,/bin/sh: 1: flex: not foundscripts/Makefile.host:9: recipe for target ‘scripts/kconfig/

linuxkernel编译报错,执行makemenuconfig,报错如下/bin/sh1flexnotfound9make[1]Makefile616make原因缺少库解决安装好后再次编译,编译的时候会弹出Linux图形配置界面不作任何的配置,直接按两下ESC键退出,退出后会自动开始编译linux,但是并不顺利,提示再执行make,提示。...

2022-07-22 15:30:00 4348

原创 在windows下烧写嵌入式linux镜像sdcard.img到sd卡

上一篇文章提到,在虚拟机linux环境下烧写大容量的镜像过程中容易断连,那么本文介绍如何在windows下烧写嵌入式linux镜像sdcard.img到sd卡。首先下载软件Win32DiskImager,打开软件如下图所示若SD卡不止一个分区,那么先格式化卡为1个分区,若只有一个分区可略过此过程,直接格式化即可第一、使用磁盘管理工具,首先将U盘的所有数据备份到硬盘;然后使用磁盘管理工具删除U盘的分区,比如在Windows 10中,可以依次点击“控制面板”、“管理工具”、“计算机管理”,在计算机管理窗口中依次

2022-07-14 16:00:00 1577

原创 linux下制作SD卡镜像,mkimage.sh解析

mkimage.sh解析sudo ./make_sdimage.py -f -P preloader.img,u-boot.img,num=3,format=raw,size=10M,type=A2 -P rootfs/*,num=2,format=ext3,size=900M -P zImage,u-boot.scr,soc_system.rbf,socfpga.dtb,num=1,format=fat32,size=90M -s 1G -n sdcard.img这里-P代表一个分区,num代表分区编

2022-07-14 14:30:00 875

原创 linux kernel源码包解压提示文件重命名

在windows下解压linux-socfpga-socfpga-5.15.30-lts源码包时,如下图提示有文件重命名,有以下这些文件1、在include的目录下有: xt_connmark.h xt_dscp.h xt_rateest.h xt_tcpmss.h ipt_ecn.h ipt_ttl.h ip6t_hl.h2、在net目录下有: xt_dscp.c xt_hl.c xt_rateest.c

2022-07-07 15:45:00 437

原创 busybox根文件系统制作及碰到的编译问题记录(缺少curses.h,setns和syncfs 未定义)

busybox根文件系统的制作步骤及碰到的问题记录

2022-07-04 19:45:00 460

原创 给Linux终端命令添加时间戳

找到这个$HOME/.bashrc$HOME的意思是你的home目录,一般是/home/xxx/,xxx是你的登陆用户名.bashrc 是个隐藏文件,可以在家目录下面用ls -a看到也可以直接利用terminal直接打开sudo vi ~/.bashrc(提示:vi换成你自己的文本编辑器)添加export PROMPT_COMMAND="echo -n \[\$(date +%H:%M:%S)\]\ "然后运行source ~/.bashrc在终端命令行就可以增加时间戳了...........

2022-06-27 14:30:00 1424 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除