自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 资源 (3)
  • 收藏
  • 关注

原创 Pycharm+PySide6 报错no Qt platform plugin could be initialized

Pycharm+PySide6 报错no Qt platform plugin could be initialized

2022-12-29 13:42:24 594 1

原创 Source Insight 支持AUTOSAR风格代码

问题:source insight的代码因为宏定义了类似FUNC()这样的宏来定义函数的输出,导致了source insight误认为宏为函数实体的情况,让source insight无法正确确认函数主体。解决方法:安装完source insight 后在目录C:\Users\Admin\Documents\Source Insight 4.0下有个叫C.tom的文件。将Autosar中关于这部分的宏定义代码添加到这个文件中,然后重启软件即可。Autosar的宏定义如下:FUNC(rett

2021-08-10 14:03:03 4078 8

转载 Keil MDK---解决st-link 不能用状态

一直用的好好的 ,突然st-link不能用了,出现下边这个情况,上网一查很多人都有这个问题,就研究了下。注意:因为是一直可以使用,所以这里不再赘述是否没有驱动的问题,这其实应是第一步检查的。 首先应排除硬件问题,若使用为台式机,可以试试使用背部面板USB口。 然后就是降低传输速率,确认使用下载方式正确。 还是不可以,可以按照以下...

2019-07-14 22:33:04 3514

转载 Keil系列教程06_工程目标选项配置(二)

作者:strongerHuang来源公众号『strongerHuang』本文原地址连接:原地址连接一、写在前面本文接着上一篇文章《Keil系列教程05_工程目标选项配置(一)》讲述的工程目标选项的后五项配置:C/C++编译、 Asm汇编、 Linker链接、 Debug调试、 Utilities公共。二、C/C++编译这里“C/C++选项”和“Asm选...

2019-04-17 11:39:19 2531

转载 Keil系列教程05_工程目标选项配置(一)

作者:strongerHuang来源公众号『strongerHuang』本文原地址连接:原地址连接一、写在前面本文讲述的内容是“Options for Target”,即工程目标选项的配置内容,也就是我们常见的工程配置内容。由于目标配置的选项比较多,我将其分为工程目标选项配置(一)和工程目标选项配置(二)两篇文章来讲述。目标选项包含了一个工程目标所有的配置信息,这些信息是...

2019-04-17 11:32:41 892

原创 ST-link/V2引脚定义

参考博客:https://blog.csdn.net/multisensor/article/details/47020863LED状态说明闪烁红色:ST-LINK/V2连接到计算机后,第一次USB枚举过程 红色:ST-LINK/V2与计算机已建立连接 闪烁绿色/红色:目标板和计算机在进行数据交换 绿色:通讯完成 橙色(红色+绿色):通讯失败下面为ST-Link/V2 SW...

2019-03-25 17:25:57 96214 4

原创 Keil用Pack Installer更新或安装失败

最近在玩Keil5, 用Pack Installer安装NXP的s32k144的支持包,可是一直出现Download of file stalled for 10 seconds. Would you like to continue waiting? 如下图没办法,一直失败,最后只能通过离线安装的方式了。通过keil的官网,找到自己需要的安装包,Keil官方链接,找到后...

2019-03-20 22:08:20 21910 2

原创 configure 配置extundelete-0.2.4的时候发现提示 没有找到 ext2fs 库的解决办法

问题:在ubuntu中,./configure 配置 extundelete-0.2.4的时候发现提示configure: error: Can't find ext2fs library,如下所示:解决办法:安装e2fs的库:sudo apt-get install e2fslibs-dev e2fslibs-dev运行如下:...

2019-03-20 10:34:55 4158

原创 linux 查看文件系统类型

查看linux文件系统的方式有多种,一般通用的就mount和 df。具体如下:目录mountdffileparted mount df file parted

2019-03-20 10:11:32 20744 1

原创 无法连接 MKS:套接字连接尝试次数太多正在放弃

问题:今天打开虚拟机的时候出现无法连接 MKS:套接字连接尝试次数太多正在放弃。 如下图:解决办法:打开任务管理器,将以下服务打开即可:...

2019-03-20 09:45:23 156

原创 printf函数进行a++和++a等操作的实现原理。

最近在看函数调用的时候突发奇想了几个用例,想证明一下结果,具体的例子如下: int a = 0; int b = 1; printf("tinus : %d %d\n", a, b); printf("tinus : %d %d\n", a++, b++); printf("tinus : %d %d\n", a++, a++); printf("tinus : %d %d\n"...

2019-03-15 23:11:51 5434 3

原创 uboot sf 命令用法

uboot中如果支持spi/qspi flash, 那么可以使用sf的erase, read, write命令操作spi flashsf read用来读取flash数据到内存sf write写内存数据到flashsf erase 擦除指定位置,指定长度的flash内容, 在进行写flash的时候一定要先进行擦除,否则会失败,因为flash只能从1变为0。具体用法sf - ...

2019-03-15 11:50:20 9850

转载 uboot的常用命令及用法

转自:https://blog.csdn.net/jklinux/article/details/72638830https://blog.csdn.net/dagefeijiqumeiguo/article/details/51314856uboot是bootloader的一种,主要是用于引导内核启动.uboot除此功能外, 还带有很多其它功能. 功能是通过命令来调用.u...

2019-03-15 11:38:37 292

原创 可变参数的原理及实现方式

前几天看见小伙伴们发了一个面试题,题目是printf的可变参数是如何实现的?然后我就专门研究了一下,通过汇编可以知道他们的实现步骤。下面我们通过汇编来带大家了解下他们的输出结果到底是多少。printf("int %d, %d\n", 10, a);这个大家应该都知道输出的是多少,他们的结果是10, 0.那么,这个可变参的函数编译器是怎么确定的,为什么printf可以有任意的长度的...

2019-03-15 11:33:57 1722

原创 FreeRTOS系统中函数名和变量名的含义

我在学习FreeRTOS的时候第一次看见每个函数名前面都有一个x或者u之类的前缀。并不知道什么意思。后来经过学习了解竟然是函数的返回值或者函数属性的含义,下面是FreeRTOS的函数命名规则和变量的命名规则。c 函数返回值(变量值)类型是char类型 s 函数返回值(变量值)类型是short类型 l 函数返回值(变量值)类型是long类型 x ...

2019-03-10 22:22:25 2009

原创 HLOS和RTOS的含义

今天在看TI的SDK的时候目录分了HLOS和RTOS两个目录,不知道啥意思,网上查到后记录下。HLOS,即high level Operating System,也就是Linux。有HLOS后缀的link是指A8上使用的。RTOS,即Real Time Operating System,就是BIOS。有RTOS后缀的link是可以在M3/DSP上使用的。...

2019-03-07 18:18:37 10083

原创 日常笔记:Ubuntu Desktop 18.04 设置静态IP方法

之前我已经做过了ubuntu14.04版本的静态IP设置方式了;18.04版本前面基本一样。具体可以看下我的笔记:Ubuntu14.04版本静态IP设置方式.下面要说的是18.04版本有点小不同,就是在设置DNS服务器的时候有差异:网上有最多的使用 vim /etc/resolvconf/resolv.conf.d/base 来配置dns的方法在Ubuntu18.04中已经行不通了...

2019-03-06 16:26:21 2674

原创 ubuntu14.04版本设置静态IP地址

ubuntu14.04版本设置静态IP地址:1,将vmware的网络设置为桥接模式,这里如果不设置,后面设置的静态IP不会成功。亲测过,具体原因后面我在细看补上。2.在ubuntu的终端输入ip a查看网卡。3.接下来输入命令sudo vim /etc/network/interfaces,编辑该文件。注意此处eth0用自己的网卡编号替换,address和gat...

2019-03-06 14:59:01 2048

原创 Linux 查看当前目录占用的空间大小

linux下在相应目录下执行如下命令即可:du -h --max-depth=1 ./

2019-03-05 14:02:50 7570

原创 给定头结点和指定结点,删除指定结点在时间复杂度为O(1)

给定链表的头指针和一个结点指针,在O(1)时间删除该结点。链表结点的定义如下:struct ListNode { int m_data; ListNode* m_pNext; };函数的声明如下:void DeleteNode(ListNode* pListHead, ListNode* pToBeDeleted);一般单链表删除某个节点,需要知道删...

2019-03-02 22:05:22 656

原创 数据结构笔记:二叉树单度节点删除

编写一个函数用于删除二叉树中度为1的所有节点。要求:节点删除后,其唯一的子节点替代它的位置。如下:代码如下,如有问题请指出,谢谢指导:typedef struct _tag_BTreeNode BTreeNode;struct _tag_BTreeNode{ int data; BTreeNode* left; BTreeNode* right;};vo...

2019-03-02 20:59:01 464 1

原创 函数调用约定cdecl、stdcall、fastcall

我们在编写代码的时候都会调用函数,有点函数有多个参数,例如:int test(int a,char b, char* c);上面的函数调用方式是test(10, ‘c’, “tinus”);那么这个函数编译器是怎么知道有多少个参数,参数类型是什么了?因为函数调用时,调用者依次把参数压栈,然后调用函数,函数被调用以后,在堆栈中取得数据,并进行计算。函数计算结束以后,或者调用者、或者函数本身...

2019-03-01 13:34:35 731

转载 linux下 signal信号机制的透彻分析与各种实例讲解

转自:http://blog.sina.com.cn/s/blog_636a55070101vs2d.html转自:http://blog.csdn.net/tiany524/article/details/17048069转自:https://blog.csdn.net/u012183924/article/details/53888972首先感谢上述三位博主的详细讲解。本...

2019-02-28 14:19:44 484

原创 数据结构笔记:一个整型数组里除了两个数字之外,其他的数字都出现了两次

本题和前面一个题型《一个整形数组里除了一个数字其他的所有值都是成对的》一样。在这里还是需要通过异或的方式解决。因为异或是相同为0,不同为1,异或是基于位运算的。所以在这个题中,相同的所有的数异或后依然为0, 最后异或的结果就是两个不同的数异或的结果,因为他们不同,所以按位异或后32bit里面肯定或有一位是1,而我们就找这其中一位异或结果是1的那个位为基准。将数组分成两个数组,那么分下来后两个...

2019-02-27 23:09:20 1922

原创 一个整型数组里除了一个数之外,其他的数字都出现了两次

一个整型数组里除了一个数之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。例如 a[] = {10,2,3,4,5,6,7,6,7,5,4,3,2,33,22,44,33,22,10};,在数学中我们知道异或运算,相同的两个数异或为0,这个题中说的所有的都是数字出现了两次,那么他们异或肯定为0,最后所有数进行异或运算后留下的数就是...

2019-02-27 22:06:41 628

转载 快速排序(三种算法实现和非递归实现)

快速排序(Quick Sort)是对冒泡排序的一种改进,基本思想是选取一个记录作为枢轴,经过一趟排序,将整段序列分为两个部分,其中一部分的值都小于枢轴,另一部分都大于枢轴。然后继续对这两部分继续进行排序,从而使整个序列达到有序。递归实现:void QuickSort(int* array,int left,int right) { assert(array); if...

2019-02-25 13:31:54 2386

原创 Linux下创建进程的三种方式

在Linux中主要提供了fork、vfork、clone三个进程创建方法。 在linux源码中这三个调用的执行过程是执行fork(),vfork(),clone()时,通过一个系统调用表映射到sys_fork(),sys_vfork(),sys_clone(),再在这三个函数中去调用do_fork()去做具体的创建进程工作。 fork     fork创建一个进程时,子进程只是完全复制父...

2019-02-21 14:19:57 3521

转载 C代码优化方案

1、选择合适的算法和数据结构目录1、选择合适的算法和数据结构2、使用尽量小的数据类型3、减少运算的强度4、结构体成员的布局5、循环优化6、提高CPU的并行性7、循环不变计算8、函数优化9、采用递归10、变量11、使用嵌套的if结构1、选择合适的算法和数据结构选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使...

2019-01-31 15:46:05 533

原创 Old ST-LINK firmware detected.do you want to upgrade it

今天第一次拿到自己买的stm32板子和stlink下载器,用keil测试的时候出现下面的问题: 原因: stlink固件太旧了,解决办法:升级stlink固件,升级方法:1. 下载st link utility工具。官网下载:https://www.st.com/content/st_com/zh.html2. 安装st link utility工具。默认安装就行。...

2019-01-31 10:04:03 3824 1

原创 在keil中用JTAG下载程序是出现Overlapping of Algorithms at Address 08000000H

解决方法:1. 把Flash Download选项卡下“Programming Algorithm”中的“STM32F7x dual bank 1M...  1M  On-chip Flash  08000000H-080FFFFFH”(一打开就有)删掉(Remove);2. 再添加(Add里选)“STM32F7x TCM 1MB Flash  1M  On-chip Flash 0020...

2019-01-31 09:48:13 3684

原创 C语言学习笔记:sizeof详解

一、Sizeof的说明sizeof是C/C++语言的一种单目操作符,它不是函数。sizeof操作符返回值为其操作数的存储大小,用字节数表示。操作数可以是一个表达式或括在括号内的类型名。sizeof的结果是size_t,它被定义为unsigned int类型。该类型保证容纳显示所建立的最大对象的字节大小。static变量在静态区,sizeof均不纳入计算 在编译阶段处理,sizeof作用...

2019-01-23 21:07:04 5924

原创 QT笔记:QT 窗口关闭 程序进程不退出

最近在做一个工具用于控制mcu,这其中肯定就需要open端口,所以不能同时打开一个设备,所以在发布程序后,打开设备后关闭QT的UI界面,再次打开程序进行连接设备的时候出现open设备失败的问题。第一次打开设备: 关闭应用再次连接设备: 后面查看了问题,是因为关闭UI界面后并没有退出进程,在后台它依然是运行着的。所以就尝试了很多方法,比如网上各种强制关闭...

2019-01-21 16:01:55 12491 4

原创 Qt信号与槽传递自定义数据类型解决方法

Qt信号与槽传递自定义数据类型解决方法信号与槽作为qt中的核心机制,在qt应用开发中经常会用的,但是原生的信号与槽连接传参,只支持基本的数据类型,比如char,int, float,double。如果想要在信号与槽之间传递自定义参数,比如结构体,类等,就必须特别注意,因为在编译的时候不会报错,但是在执行的时候会报错,出现失效。有两种方法解决可以解决自定义参数的传递:一、使用qR...

2019-01-17 18:01:31 1106

转载 Qt 5 中解决中文乱码的方法

在 Qt 4 的时代,解决中文乱码挺麻烦。要考虑用的是什么编译器,具体的可以参考下面这篇文章:http://blog.csdn.net/brave_heart_lxl/article/details/7186631到了 Qt 5 的年代,这个问题变得简单了些。因为根据 Qt 的文档:http://doc.qt.io/qt-5.6/qstring.html#QString-7中规定 QS...

2019-01-14 14:11:38 353

原创 fatal error: linux/compiler-gcc7.h: No such file or directory

最近学习uboot,下载了uboot2013.01版本,arm-linux-gcc是gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabi,从linaro官网下载的。 下面是我编译的时候遇见的问题总会:1.解决办法:安装库sudo apt-get install linux-libc-dev-arm64-cross2.上...

2019-01-01 15:35:22 10067 3

原创 ubuntu 修改用户名称,修改主机名和密码

一、ubuntu添加用户ubuntu添加用户操作如下sudo adduser tinus会自动同名组,创建/home/tinus/,从etc/abc/复制文件,并设定密码和相关初始身份信息二、ubuntu修改用户名称ubuntu修改用户名abc为tinus1、修改sudoer文件sudo vim /etc/sudoers在下面的root位置之前加如下配置:...

2018-12-24 17:12:59 4549

原创 shell脚本无法进行source。

在用shell脚本进行环境source的时候出现了以下问题: 解决:原因:通过使用一下命令来检查ls -l `which sh`会提示如下信息:lrwxrwxrwx 1 root root 4 Apr 21 13:57 /bin/sh -> dash说明使用了dash来进行解析的。改回方法:执行如下命令:sudo dpkg-reconfigure ...

2018-12-24 11:49:12 2026

原创 SecureCRT配色和永久设置

1. 设置背景颜色和字体颜色:选项(Options)==》会话选项(Sessions options)==》终端(Terminal)==》仿真(Emulation) 选项(Options)==》全局选项(Global options)==》一般(General)==》默认会话(defualt session)==》点击 Edit Defualt Setting 进去第一步...

2018-12-24 10:44:02 746

原创 makefile 获取当前目录的子文件名

DIR = $(shell ls -l| grep ^d |awk '{print $$9}' )上面就是makefile通过shell获取当前目录下所有目录的脚本,awk    把第9列显示出来,在命令行$9  在makefile中shell变量 $$9grep ^d的意思:    过滤d开头的如下:在目录下有camera common communication de...

2018-12-12 10:52:54 5929

原创 error:variable “diff” was set but never used

最近在编译TI的SDK,但是它的查找错误级别很高,吧一些没有必要的警告都变成错误,我想到的办法第一个就是应该是gcc编译的时候加上了  -Werror,但是整个SDK实在太大,很多地方都有,我去掉了-werror后还是有错,所以我选择了用volatile将变量设置为易变的,救过是成功编译,结论:编译器将未使用的变量进行了优化,优化后去掉了次变量,但是函数里面有部分比如打印有用到,导致了找不到此变量...

2018-12-08 09:33:19 584

linux自带的I2C工具

自己交叉编译并且成功在嵌入式板子上正常使用,希望对后面需要的朋友能有所帮助。

2018-11-29

sourceinsight-4.0.89版本

是sourceinsight4.00.0089版本。亲测有效。看雪大佬破解的。

2018-01-22

空空如也

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

TA关注的人

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