- 博客(112)
- 资源 (11)
- 收藏
- 关注
原创 STM32使用SWD连接报错总结
STM32使用SWD连接报错总结使用SWD通过J-Flash烧写STM32时,会出现各式各样的错误; 总结下原因: 1、复位脚被拉低了, 可以正常连接,但是烧写程序时会出现如下报错 –> - Erasing affected sectors … - ERROR: RAM check failed @ address 0x20000000. - ERROR:
2017-12-11 11:34:51
34760
原创 STM32调试时无法正常进行配置晶振
更新了IAR软件,工程配置文件存在不兼容问题,让人郁闷的是配置文件基本上需要重新设置,包括编译、链接选项、调试设置等。。。之前的代码遇到一个麻烦的问题,现象是之前时钟配置都正常,现在调试时无法正常运行。代码跟踪查找到晶振启振问题,然而板子里面的boot loader是能正常运行的,jlink烧写进去的程序就不能了,比较奇怪。查找配置选项,包含编译设置,宏定义,库设置,链接设置,向量表设置,,,然而都
2017-03-14 15:41:32
1838
转载 运放使用“虚短”和”虚断“的理解
运放“虚短” 的实现有两个条件: 1 ) 运放的开环增益A要足够大; 2 ) 要有负反馈电路。先谈第一点,我们知道,运放的输出电压Vo等于正相输入端电压与反相输入端电压之差Vid乘以运放的开环增益A。即Vo = Vid * A = (VI+ - VI-) * A ( 1 ) 由于在实际中运放的输出电压不
2017-03-13 17:21:45
9219
原创 分布电容对小信号的干扰解决方案
****分布电容对小信号的干扰解决方案****在调试设备过程中遇到一个问题,现象是在单独测试测量单元时,测量数据的精度完全能够满足要求,而将测量单元与设备整体进行连接后,测量值就开始上下跳动,跳动范围已经远远超出了可接受范围。查找根本原因,了解到设备外壳可能存在分布电容,对长距离的信号线传输可能会产生比较大的影响,尤其是小信号。(1)可以在信号传输上做点文章,采用屏蔽线进行传输;(2)可以在信
2017-03-13 17:14:36
3348
转载 解决C Runtime R6034的错误
The problem was caused by third-party software that had added itself to the path and installed msvcr90.dll in its program folder. In this case, the problem was caused by Intel’s iCLS Client.So… How to
2016-09-25 13:52:30
6351
原创 Qt 不能响应Tslib输入的问题
前记: 之所以写下这个,是因为最近调试Qt和tslib时,出现Qt程序不能正常响应点击事件,表现是:ts_calibrate ts_test ts_print 等功能都正常,但是在Qt程序里面,无论怎样点击pushButton都没有任何反应。1、检查环境变量是否正确,QT4和Qt5差异较大,可以查找相关资料进行对比尝试; 2、单独测试tslib,可以检测tslib移植是否正
2016-03-23 11:33:47
3336
原创 autogen.sh出错
执行autogen.sh 显示如下错误:configure.ac:24: error: possibly undefined macro: AC_DISABLE_STATIC If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf docum
2016-03-21 19:49:03
5681
1
原创 通过RS485转换器通信时丢数据
这个问题是在调试Qt程序与下位仪表通信时发现的,现象是:(1)单独调试下位仪表,通过USB转RS232串口与下位机仪表链接,发送读取指令后,完全返回需要读取的数据;(2)单独调试Qt程序,通过USB转RS232,然后接上RS232转RS485,通过串口调试助手,发送Qt程序需要读取的数据,Qt程序接收正常;(3)将下位机仪表通过RS232转RS485,连接至Qt程序所在的arm板,此时
2016-02-25 15:02:02
7136
原创 Linux kernel编译
1、可以直接查找./arch/arm/configs目录下面是否有相应的处理器配置文件,然后在这里面cp一个副本,修改为自己所用的配置文件xxx_defconfig,根据需求,添加去除相应的功能配置。2、make xxx_defconfig,这时会在./目录下产生一个 .config文件,然后可以make menuconfig,可视化的检查一下自己的配置功能。3、然后可以make了,默认m
2015-10-21 10:21:24
495
转载 修改linux内核开机logo并居中全屏显示
1.准备图片 使用ubuntu自带的绘图软件GIMP是最为快捷的方式,使用命令进行转换也可以,实际测试中用命令转换图片老提示错误,所以就用GIMP的方式处理了。具体流程如下:(1)打开GIMP软件并加载图片资源(file->open),自己的原图片格式应该不限制,我的是bmp格式的。(2)点击Image->mode->Indexed 并在弹出的选项框内设置Generate optim
2015-10-21 09:36:59
1642
原创 makeinfo is missing on your system
ubunut14.04 make install 提示 makeinfo is missing on your system;输入makeinfo后,提示没有安装该命令,然后提示可以安装texinfo;sudo apt-get install texinfo注意不是texTinfo,而是texinfo;
2015-10-12 10:20:09
19397
1
转载 Building GDB and GDBserver for cross debugging / Linux下交叉编译gdb和gdbserver
俗话说:工欲善其事,先必利其器。在对嵌入式进行调试之前,必须要生成调试器。经典地,Linux平台下的调试器为gdb。本文仅讲述如何生成调试器,不涉及其中的论理——要找理论,找老师或者课本。1、下载gdb:下载地址为:http://ftp.gnu.org/gnu/gdb/按照一般的想法,最新版本越好,因此下载7.2这个版本。当然,凡事无绝对。我
2015-10-12 09:06:46
694
转载 重置Ubuntu 14.04中的Unity和Compiz
重置Ubuntu 14.04中的Unity和Compiz打开终端(Ctrl+Alt+T),并使用以下命令来重置compiz:dconf reset -f /org/compiz/重置compiz后,重启Unity:setsid unity此外,如果你想将Unity图标也进行重置,试试以下的命令吧:unity --reset-icons可能的疑难解决方案:
2015-10-11 23:01:10
1817
转载 Qt5.5在ubuntu下解决 GL/gl.h: No such file or directory 与 cannot find -lGL
1、缺少头文件error: GL/gl.h: No such file or directory执行sudo apt-get install mesa-common-dev2、编译出现如下错误提示:/usr/bin/ld: cannot find -lGL执行下面命令解决:sudo apt-get install libgl1-mesa-dev libglu1-mesa
2015-10-10 21:03:57
8665
原创 Qt Creator 搭建嵌入式开发环境
1、Qt Creator以及Qt的安装2、Tools - Options(1)添加自己的设备 -- DeviceAdd -- Generic Linux Device -- IP Address -- UserName -- Password -- > Test Successful;(2)添加Compiler-- Build&Run-Compilers :Add --
2015-09-11 14:20:36
2690
转载 shell 获取 目录名 当前目录名
Four ways to extract the current directory nameBy Sergio Gonzalez Duran on November 06, 2007 (9:00:00 AM) When you're programming a shell script, you often only need the current directory n
2015-09-10 11:19:42
1393
转载 arm处理器编译选项-march的作用
arm处理器每个核使用不同的arm体系结构版本,每个版本的对应指令集也不同,具体如下所示: ARM体系结构总结 核 体系结构 ARM1 V1 ARM2 V2 ARM2aS,ARM3 V2a ARM6,ARM600,
2015-04-03 13:47:44
3306
原创 Qt移植之tslib
需要的相关知识点:automake ,git1、安装automake libtool autoconf git;sudo apt-get install libtool autoconf automake git 2、git tslib源码;git clone https://github.com/kergoth/tslib3、编译安装(1) ./autogen.sh
2015-04-03 13:46:39
668
转载 关于高质量PCB设计经验总结
1.组件布置 组件布置合理是设计出优质的PCB图的基本前提。关于组件布置的要求主要有安装、受力、受热、信号、美观六方面的要求。 1.1.安装 指在具体的应用场合下,为了将电路板顺利安装进机箱、外壳、插槽,不致发生空间干涉、短路等事故,并使指定接插件处于机箱或外壳上的指定位置而提出的一系列基本要求。这里不再赘述。 1.2.受力 电路板应能承受安装和工作中所受的各种外力和
2015-04-01 11:22:06
881
转载 详解0欧姆电阻作用
1.在电路中没有任何功能,只是在PCB上为了调试方便或兼容设计等原因。2.可以做跳线用,如果某段线路不用,直接不贴该电阻即可(不影响外观)3.在匹配电路参数不确定的时候,以0欧姆代替,实际调试的时候,确定参数,再以具体数值的元件代替。4.想测某部分电路的耗电流的时候,可以去掉0ohm电阻,接上电流表,这样方便测耗电流。5.在布线时,如果实在布不过去了,也可以加一个0欧的电阻6.
2015-04-01 11:05:00
1064
转载 怎样提高PCB设计作品
很多人都觉得PCB layout的工作是很枯燥无聊的,每天对着板子成千上万条走线,各种各样的封装,重复着拉线的工作。但是设计人员要在各种设计规则之间做取舍,兼顾性能,成本,工艺等各个方面,又要注意到板子布局的合理整齐,并没有看上去的那么简单,需要更多的智慧。下面我们就来说说在设计时养成一些好的工作习惯,会让你的设计更合理,生产更容易,性能更好。(一) 画好原理图很多工程师都觉得layout
2015-03-31 14:11:27
769
原创 VMware安装ubuntu时,不能自动全屏的解决方法
VMware里的Ubuntu突然不能自动全屏显示了。。。1、首先检查你是否安装了VMware-tools;2、然后检查下VMware的“查看-自动适应客户机”是不是设置了;3、如果这样还是不行,那考虑你最近是不是更新内核什么的了?4、uname -a 看一下你当前使用的内核;5、dpkg --get-selections | grep linux, 查看下你有多少个旧的内核;
2015-02-03 09:38:07
11220
1
原创 Youcompleteme插件使用条件编译(CompileFlags)去除警告和错误
粘贴一个我目前用的配置文件这个配置文件是使用vim编写stm32程序,并使用标准库的一个配置文件,相应的路径需要配置正确,否则会出现找不到头文件的错误提示;其中红色部分是用户自己define的预编译符号(即IAR开发环境中是comile--processer--defined symbol);当然这个配置中有好多没有用的FLAGS,我也不晓得删除哪个,目前不影响正常使用及语义补全,我就
2015-01-20 17:01:34
5379
转载 arm开发板 Illegal instruction
转自:www.cnblogs.com/leaven/archive/2010/10/11/1848138.html4.3.3这个编译器是带EABI的,也就是说具有突出的浮点预算性能,就是Float Point Performance,它使用Vector Float Point(矢量浮点),因此可以极大提高涉及到浮点运算的程序 。而现在手头既有6410又有2410,这个EABI对这两个处理器
2015-01-11 14:03:17
3042
转载 ubuntu 14.04 启用nfs连接开发板
转自:www.cnblogs.com/Charles-Zhang-Blog/archive/2013/02/05/2892879.html1.1 搭建NFS服务器 NFS(Network FileSystem,网络文件系统)是由SUN公司发展,并于1984年推出的技术,用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。NFS设计之初就是为了在不同的系统
2015-01-11 13:56:48
5578
原创 ubuntu14.04 安装openyoudao
添加ppa:sudo add-apt-repository ppa:justzx2011/openyoudao-v0.4sudo apt-get updatesudo apt-get install openyoudao搞定。。。
2015-01-07 19:18:44
3111
转载 stm32硬件错误的排除方法
STM32出现HardFault_Handler故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。 出现问题时排查的方法:1、发生异常之后可首先查看LR寄存器中的值,确定当前使用堆栈为MSP或PSP,然后找到相应堆栈的指针,并在内存中查看相应堆栈里的内容。由于异常发生时,内核将R0~R3、R1
2014-12-30 10:13:46
5943
原创 Ubuntu 14.04LTS 在vmware中使用unity mode
在虚拟机中安装完的Ubuntu 14.04是无法直接使用vmware的unity mode 模式的;首先你需要安装vmware的vmvare tools;然后,你会发现,这样还是进入不了unity mode; 提示系统不支持.....我记得之前用过这个模式啊,好像是在12.04 还是更早的时候.查了下, 可以安装gnome-shell来换用不同的启动桌面, 然后就可以使用
2014-12-29 16:24:14
7392
原创 ubuntu 触摸板
可以安装TouchPad Indicator;然后进行设定;sudo add-apt-repository ppa:lorenzo-carbonell/atareaosudo apt-get updatesudo apt-get install touchpad-indicator
2014-12-27 13:02:19
941
原创 strcat 小bug引起的大问题
在调试STM32时,单步打断点运行时,没有问题,但是全速运行时,偶尔会跳过错误,偶尔也会跳转hardfault;问题实在难找。。。最后定位在发送数据的缓存上, 发现发送缓存部分除了应该有的数据之外, 还有好多不 为0的值;也就是说,在栈上申请的内存,没有经过初始化,就使用strcat来追加字符串了;详细查了一下strcat的用法,发现strcat需要先找到dest的结尾,才能够继续
2014-12-25 17:56:29
2112
原创 Gvim for Windows的DIY配置过程
本处配置的版本是Gvim7.4(x86-64,必须是64位的)参考地址:1、下载Gvim.exe,进行安装;下载地址:http://www.vim.org/download.php;2、下载vim74源码,下载地址同上,用来编译x86-64的Gvim;3、下载Python2.7.8(x86-64)和Python3.4.2(x86-64),进行安装;并添加路径到系
2014-12-04 20:02:36
2366
原创 状态机在嵌入式串口通信编程中的应用
状态机在嵌入式编程中绝对是个不可多得的好东西,用顺手了,程序可以简短不少,可以少用好多标志位,这是我目前了解到的。通信中的应用:串口通信在嵌入式开发中,绝对是必须的一个环节。大多数采用中断接收,主动发送的方式,进行通信。通信接收部分,可以直接简单的只是接收;当然也可以在接收过程中就进行判断,当接收到包头(帧头)时,才开始接收,否则放弃,等待包头部分。这个判断的过程中就用到了状态机。
2014-11-13 20:53:58
3654
原创 硬件电路检测短路方法及预防措施
1、首先养成良好的习惯,拿到新的板子,未焊接前,在焊接PCB线路板前要目视一遍PCB板,并用万用表检查关键电路(特别是电源与地的部分)是否短路。最好拿万用表笔检测一下,看看空板是否存在短路现象;2、首先焊接一些小的元器件, 如电阻、电容等,焊接完后,检测一次;3、其次焊接集成芯片,焊完检测一次;4、使用过程中出现短路后,在计算机上打开PCB图,点亮短路的网络,看什么地方离的最近,最容易
2014-11-13 20:16:57
4238
原创 最新arm-none-linux-gnueabi下载
需要先注册,不然不显示。。。https://sourcery.mentor.com/sgpp/lite/arm/portal/subscription?@template=lite
2014-11-09 17:46:06
886
转载 WIN7打开计算机管理显示该文件没有与之关联的程序来执行操作
WIN7系统打开计算机管理显示该文件没有与之关联程序来执行操作。解决办法:点开始--运行,在运行中粘贴以下内容cmd /k reg add "HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Manage\command" /ve /d "%windir%\system32\mmc.ex
2014-09-01 16:23:18
3734
1
iCreate Usbpdx16_v0.5
2011-11-19
MformatV1.00
2011-11-19
ChipGenius_4.0beta15
2011-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人